Developer Cafe

프레임워크와 라이브러리 차이점 본문

개발자답게

프레임워크와 라이브러리 차이점

개발자 카페 2021. 3. 15. 11:03
728x90
오늘 정말 이상한 글을 하나 읽었다. React JS는 라이브러리고
Angular JS는 프레임워크라는것!
오늘 이 둘의 차이점을 기술하고자 합니다.

라이브러리

라이브러리는 특정 기능에 대한 도구 또는 함수들을 모아논 집합입니다. 즉, 프로그래머가 개발하는데 필요한 것들을 모아둔 것입니다.

프레임워크

프레임워크는 뼈대나 기반구조를 뜻하는데, Application 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도 뼈대를 제공해주는 것입니다. 

라이브러리 프레임워크 차이점

라이브러리와 프레임워크의 차이는 흐름에 대한 제어 권한 어디에 있느냐의 차이입니다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있으며, 프로그래머가 그 안에 필요한 코드를 작성하는 반면에 라이브러리는 사용자가 흐름에 대해 제어를 하며 필요한 상황에 가져다 쓰는 것입니다.

 

실제로 Maven과 같은 프레임워크의 프로젝트를 생성해보면 어느정도 뼈대를 만들어서 그 안에 필요에 따라 우리의 코드를 넣습니다. 일반적으로 프로그래머가 가지고 있어야하는 제어의 권한을 프레임워크에게 주었기 때문에 우리는 이를 제어의 역전이라고 말합니다.

제어의 역전(Inversion Of Control)이란 어떠한 일을 하도록 만들어진 프레임워크에 제어의 권한을 넘김으로써 클라이언트 코드가 신경서야 할 것을 줄이는 전략입니다.

728x90

'개발자답게' 카테고리의 다른 글

REST API, SOAP API 차이  (0) 2021.03.18
동기 비동기 차이  (0) 2021.03.17
정규표현식  (0) 2021.03.04
TTV(Time To View) vs TTI(Time To Interact)  (0) 2021.02.16
SPA, CSR, SSR, SSG  (0) 2021.02.16
Comments