Framework와 Library는 개발을 하게 될 때 개발자가 코드를 더 효율적으로 작성하고 기능을 구현할 수 있게 돕는 도구이다.
최근 백엔드 개발을 하면서, Framework와 Library의 차이점이 궁금해져서 이에 대해 알아보고자 한다.
Framework
Framework는 애플리케이션의 구조 또는 틀을 제공하며, 개발을 위한 기본적인 형태와 필수 요소를 포함하고 있다.
따라서, 개발자는 Framework가 제공하는 구조와 규칙을 따라야 한다.
- 이는 제어의 역전(IoC : Inversion of Control)이라고 한다.
Library
Library는 특정 기능을 수행하는 코드의 모음으로, 개발자가 필요할 때 호출해서 사용할 수 있다. 따라서, 호출하는 주체가 개발자이기 때문에, 애플리케이션 흐름에 대한 제어권이 개발자에게 있다.
요약을 해보자면, Framework와 Library의 차이점은 제어의 흐름이 누구에게 있는가이다.
'💻 개발 > Back-end' 카테고리의 다른 글
12/2 - TIL : Fallback (0) | 2024.12.02 |
---|---|
12/1 - TIL : 모듈이란? (0) | 2024.12.01 |
11/28 - TIL : 이벤트 소싱과 CQRS (0) | 2024.11.28 |
11/26 - TIL : 분산 트랜잭션과 CQRS (0) | 2024.11.26 |
11/17 - TIL : Builder 패턴 (0) | 2024.11.17 |