라이브러리, 프레임워크

이재연·2021년 5월 6일

라이브러리란?

비슷한 기능의 집합이다. 자주 사용하는 기능을 다른 곳에서도 재사용 할 수 있도록 구성한 것이다.

jQuery, ChartJs, Lombok 등이 있다.

프레임워크란?

소프트웨어 개발을 수월하게 하기 위해 제공하는 환경이다. 반제품의 형태를 띄며 소프트웨어 개발을 위한 가이드를 제공한다.

프레임워크는 라이브러리, API, 컴파일러 등이 포함 될 수 있다.

Spring, MyBatis 등이 있다.

공통점과 차이점

라이브러리와 프레임워크는 재사용이 가능하며, 소프트웨어를 쉽게 개발할 수 있도록 돕는다.

둘의 차이점은 제어의 흐름에 있다.

라이브러리를 사용할 때는 사용자가 필요한 곳에 기능을 사용한다. 애플리케이션의 흐름을 사용자가 직접 제어한다.
필요한 기능만 선택하여 사용할 수 있기 때문에 비용이 적다는 장점이 있다.

프레임워크를 사용하면 이미 구축되어있는 기반에 필요한 기능을 추가하면 된다. 사용자는 애플리케이션의 흐름을 직접 제어하지 않아도 된다. 또한 구조화 되어있기 때문에 쉽게 애플리케이션을 만들 수 있고, 유지보수가 쉽다.
하지만 프레임워크를 사용하기 위해 학습이 필요하며, 선택할 때 불필요한 기능까지 포함할수 있기 때문에 비용을 고려해야 한다.

참조

https://terms.naver.com/entry.naver?docId=2837536&cid=40942&categoryId=32837

https://sofienebk.medium.com/what-is-the-difference-between-a-framework-and-library-2b712a1a1c41

0개의 댓글