프레임워크
개발자가 개발을 쉽게 할 수 있도록 뼈대를 제공
라이브러리
라이브러리는 개발에 필요한 것들을 미리 구현해놓은 도구
재사용이 가능한 기능을 미리 구현해놓고 필요한 곳에서 호출하여 사용 가능하도록 만들어진 집합
차이
프레임워크와 라이브러리는 제어권한/주도성이 어디에있는지에 따라 차이가 있다.
라이브러리는 단순하게 활용할 수 있는 도구들의 집합이므로, 프로그램에게 실행흐름의 주도권이 있다.
프레임워크는 본인의 제어 흐름 상에서 코드를 호출해 앱을 실행하는 것이다.
Library | Framework |
보조적인 모듈, 클래스, 함수, 코드 집합 | API, 컴파일러, 라이브러리 등 |
주도권이 우리들의 프로그램에 있음 (프레임워크가 코드 호출) |
주도권이 프레임워크에 있음 |
다른 라이브러리로 대체하는게 수월함 | 다른 프레임워크로 대체하는 것은 어려움 |
React, numpy, matplotlib … | Django, Flask, Spring, Qt … |

'Computer Science > +α' 카테고리의 다른 글
[SWEA] 사용 가능 라이브러리 (Python) (0) | 2023.11.14 |
---|---|
[python] 출력, 소수점 정리 (0) | 2023.11.10 |
JPEG 압축원리 / JPEG는 lossless한 포맷인가? (1) | 2023.02.02 |
[Git] git 기초, github (0) | 2022.01.27 |
[파이썬] 단축키(1) (0) | 2021.08.14 |