- 프레임워크 (Framework)
- 특정 문제를 해결하기 위한 상호 협력하는 클래스와 인터페이스의 집합
- 예시 : Spring, Django, .Net 등
- 라이브러리 (Library)
- 단순 활용이 가능한 도구들의 집합 (코드, 변수, 메서드, 클래스 등이 될 수 있음)
- 예시 : JQuery, React.js, OpenGL 등
- Framework vs Library
- 프레임워크와 라이브러리의 차이는 어플리케이션의 흐름(Flow)을 누가 주도하는가에 달려있다. 쉽게 말하자면 프레임워크는 "틀", 라이브러리는 "도구"이다. 라이브러리를 사용하는 애플리케이션의 코드는 그 흐름을 직접 제어한다. 필요한 기능이 있을 때마다 도구를 가져와 능동적으로 코드를 작성한다. 반면에 프레임워크 위에 개발한 애플리케이션은 이미 정해져 있는 흐름 위에 코드를 구현하여 전체 애플리케이션을 완성한다. 선택한 프레임워크의 흐름이 개발자의 목적과 다르다면 프레임워크를 잘못 가져다 쓴 것이므로 적절한 프레임워크를 다시 선택해야 할 것이다.
'IT' 카테고리의 다른 글
[IT] 애자일 소프트웨어 개발 선언 (0) | 2022.03.16 |
---|---|
[IT] Code-It-Yourself! Sound Synthesizer (0) | 2022.02.04 |
[IT] SOLID, 좋은 객체 지향 설계의 5가지 원칙 (0) | 2022.01.01 |
[IT] Git, GitHub 사용법 (0) | 2021.12.27 |