728x90
반응형
1. 라이브러리
1) 도구 모음!
(예시) Python에서 Datetime, Pandas, Beautifulsoup ...,
Java에서는 Guava, Apache common library, ...
C++ 에서는 STL 등등
2) 비유 : 장난감 만들 때 쓰는 도구
2. 프레임워크
1) Frame + work
= 제공받은 일정한 요소와 틀, 규약을 가지고 + 무언가를 만드는 일
2) 개발자들이 말하는 프레임워크는?
a. 우리가 익히 아는 Spring, Django, Ruby on Rails ... etc.
(엄밀히 말하면, 프레임워크 제공 프로그램 이지만 그냥 프레임워크라 명명.)
3) 비유 : 장난감 키트와 각 부품, 메뉴얼
3. 요약
- 프레임워크 : 특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램
- 라이브러리 : 프로그램을 개발하기 위해 쓰는 도구 모음.
- 공통점 : 프로그램을 쉽게 만들 수 있게 하는 공통된 목적이 있음
- 차이점 : 자유도, 프레임워크는 꼭 써야되는 것과 지켜야되는 룰이 있음. 라이브러리는 쓰든 안 쓰든 자기 마음이다.
출처: https://engkimbs.tistory.com/673 [새로비]