JavaScript에 대해서 공부하다가 jQuery, React, Vue.js, Angular에 대해서 알 수 있었다.

그런데 프레임워크와 라이브러리의 차이점을 잘 모르는 것 같아서 정리한다. 


프레임워크

프레임워크는 프로그램의 기본 구조라고 할 수 있다.

프레임워크는 라이브러리와 달리 애플리케이션의 틀과 구조를 정의할 뿐만 아니라, 그 위에 개발된 개발자의 코드를 제어한다.

애플리케이션을 구축할 때 모든 애플리케이션의 공통적인 부분을 제공해준다.

예로 Spring, Django, 안드로이드, Flask 등이 있다.

 

라이브러리

라이브러리는 소프트웨어 개발시 사용되는 프로그램의 공통요소로, 공통으로 사용할 수 있는 기능을 모듈화 한 것이다.

라이브러리는 동작하는 완전한 프로그램이 아닌, 특정한 부분 기능만을 수행하도록 만들어져 있다.

예로 Pandas, BeautifulSoup, Apache common library 등이 있다.

 

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

프레임워크와 라이브러리의 가장 큰 차이는 흐름의 제어 권한이라고 할 수 있다.

간단하게 말하면 프레임워크는 자체적인 흐름을 가지고 있기 때문에 프로그래머가 그 안에 필요한 코드를 작성하는 반면,

라이브러리는 사용자가 흐름을 제어하며 필요할 때만 가져다 쓰는것이다. 

'이론 > 기타' 카테고리의 다른 글

브라우저의 동작 원리  (0) 2020.08.18

+ Recent posts