Computer Science/+α

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

hyunjin 2023. 11. 7. 22:47

프레임워크

 개발자가 개발을 쉽게 할 수 있도록 뼈대를 제공

 

라이브러리

라이브러리는 개발에 필요한 것들을 미리 구현해놓은 도구

재사용이 가능한 기능을 미리 구현해놓고 필요한 곳에서 호출하여 사용 가능하도록 만들어진 집합

 

차이

프레임워크와 라이브러리는 제어권한/주도성이 어디에있는지에 따라 차이가 있다.

라이브러리는 단순하게 활용할 수 있는 도구들의 집합이므로, 프로그램에게 실행흐름의 주도권이 있다.

프레임워크는 본인의 제어 흐름 상에서 코드를 호출해 앱을 실행하는 것이다.

 

Library Framework
보조적인 모듈, 클래스, 함수, 코드 집합 API, 컴파일러, 라이브러리 등
주도권이 우리들의 프로그램에 있음
(프레임워크가 코드 호출)
주도권이 프레임워크에 있음
다른 라이브러리로 대체하는게 수월함 다른 프레임워크로 대체하는 것은 어려움
React, numpy, matplotlib … Django, Flask, Spring, Qt …