영호
[개발지식] Library vs Framework 본문
Library란?
- Library란 쉽게 도구라고 생각할 수 있다. 내가 원할 때 호출해서 사용하면 되기 때문입니다.
- 예를 들어, bcrypt라는 라이브러리를 사용하고 싶으면 내가 원하는 로직에서 호출해서 사용을 할 수 있습니다.
Framework란?
- Framework는 뼈대라고 생각하면 됩니다.
- Framework는 개발자에게 서비스를 완성하기 위한 뼈대를 제공해주고, 개발자는 제공된 뼈대 위에서 코드를 작성해 서비스를 완성할 수 있습니다.
- 예를 들어, 장고 프레임워크에서는 url을 설정하기 위해서는 반드시 파일명을 url.py로 한 후 코드를 작성해야 정상적으로 동작한다. 장고 프레임워크가 내 코드를 동작시키는 것입니다.
정리
- library와 framework의 차이점을 간단하게 표현하자면 "흐름의 제어권을 누가 가지고 있냐" 입니다.
- library의 경우 개발자가 제어권을 가지고 있고, framework의 경우 framework가 제어권을 가지고 개발자가 framework가 제어하는 룰에 따라야 한다고 생각하면 됩니다.
'개발지식' 카테고리의 다른 글
AOP와 Multi-Datasource를 활용해 동시성 문제 해결해보기 2탄(feat. NamedLock) (4) | 2023.11.15 |
---|---|
AOP와 Multi-Datasource를 활용해 동시성 문제 해결해보기 1탄(feat. NamedLock) (3) | 2023.11.14 |
[CLI] Linux CLI |(pipe), ||(or) (0) | 2022.05.22 |
Comments