Framework란?
- 서비스 개발에 필요한 기능들을 미리 구현해서 모아 놓은 것, 혹은 복잡한 문제를 해결하거나 서술하는데 사용되는 기본 개념 구조
| 장점 | 단점 |
| - 개발 속도 UP! - 반복성 DOWN! - 협업에 용이 |
- 사용법에 의한 선택의 폭이 좁아짐 - Learing Curve(학습시간) 존재 |
라이브러리란?
소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임
출처: 위키백과
| 장점 | 단점 |
| - 이식성 Good! - 안정적 |
- 수정하기 어려움 - 실행 파일의 크기 커짐 - 사용하지 않는 함수들까지 전부 프로그램에 포함 |
그럼 둘의 차이는 뭘까?
차이는 바로 흐름!
| 라이브러리 | 흐름(코드의 방향성)을 개발자가 지정 | |
| 프레임워크 | 흐름(코드의 방향성)이 정해져 있음 |
간단하게 생각하면, 라이브러리는 레고 같이 함수라는 블럭을 통해 개발자가 원하는 장난감을 만들 수 있지만, 프레임워크는 건담과 같이 만드는 길이 정해져있다.
반응형
'WEB > Django' 카테고리의 다른 글
| 가상환경(Virtual Workspace) (0) | 2023.03.14 |
|---|---|
| Client & Server (0) | 2023.03.14 |
| Python 백엔드? 프론트엔드? Django! (0) | 2023.03.14 |