CS
Framework 와 Library
Hasky96
2022. 6. 29. 20:53
Framework
- 개발에 필요한 구조와 구성, 기능을 갖추어둔 뼈대
- 제어의 역전!(Framework가 제어권 가짐)
- IOC : Inversion of Control
- 시스템의 통합 및 일관성 유지의 장점
- 코딩의 편의성과 소요시간 단축
- Spring, Django
Library
- 필요한 것을 미리 구현해둔 도구
- 사용자가 제어권을 가지고 있음(사용자가 원하는 곳에서 호출하여 사용)
- 코딩의 편의성과 소요시간 단축
- React
Framework와 Library의 가장 큰 차이점
누가 제어흐름을 가지고 있는가!
Framework는 제어의 역전이 일어나 스스로 제어의 흐름을 가지고 있고, 그 뼈대위에 사용자가 코드를 넣어 살을 붙임, Library는 미리 구현해둔 도구로서 사용자가 필요할 때, 원하는 위치에, 원하는 방식으로 호출하여 사용하게 됨(사용자가 제어 흐름을 가지고 있음)