Framework Library
Framework Library
Framework
- 애플리케이션 개발 시 필수적인 코드, 알고리즘, 기능 들을 제공하는 코드 구조
- 개발자가 작성한 코드를 프레임워크가 제어하고 실행
- Spring, Django, Next.js 등이 해당
Library
- 개발에 필요한 함수, 클래스등을 미리 구현해놓은 도구
- 개발자가 작성한 코드가 직접 제어의 흐름을 담당
- C++ STL, Python의 PIP로 설치한 패키지 등이 해당
차이
- 제어의 흐름이 어디 있는 지가 다름
- 라이브러리 사용시 개발자가 직접 흐름 제어
- 프레임워크의 경우 제어의 역전을 통해 제어권을 프레임워크에 넘김
References
- https://code-lab1.tistory.com/284
- 스프링 핵심 원리 기본편 - 김영한 (https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard)