라이브러리와 프레임워크 차이

 

요약하면 프레임워크는 라이브러리의 집합과 같다.

라이브러리는 단일 문제 해결을 위한 단일 도구이며, 프레임워크는 다수 문제 해결을 위한 도구의 집합이다. 프레임워크는 다수의 라이브러리, 인터페이스를 제공한다.

 

 

01. 라이브러리

라이브러리는 상세한 구현체를 제공하는 소프트웨어 구성요소이다.

특정 기능을 수행하는 코드 묶음이 이미 작성되어 있고, 개발자는 그 기능을 활용하기 위해 라이브러리를 가져다가 쓴다.

 

🎯 라이브러리와 개발자의 관계 🎯

개발자는 라이브러리를 자신의 코드에 통합해야 한다.

개발자의 역량에 따라 라이브러리가 기존 코드에 올바르게 통합되지 않을 수 있다.

개발자는 라이브러리를 어떻게 설정하고 사용하며, 기본 로직과 어떻게 연결할 지에 대한 제어권을 가진다.

 

 

 

02. 프레임워크

프레임워크는 소프트웨어 개발을 위한 기본적인 구조를 제공한다. 이 구조 내에서 개발자는 필요한 기능을 직접 구현하거나 라이브러리를 가져와 사용한다.

프레임워크는 다양한 라이브러리를 편리하게 교체하고 사용할 수 있는 공통 인터페이스를 제공한다. 개발자의 역량에 크게 의존하지 않고도, 라이브러리를 쉽게 통합할 수 있다.

프레임워크는 라이브러리 사용에 대한 제어권을 가지며, 모듈화를 통해 함수와 로직의 연결에 대한 제어권을 제공하여 개발자는 세부 구현만 신경쓰면 된다.(흐름 제어권 = 프레임워크 몫)

IoC(Inversion of Control) 
: 제어권의 역전
: 개발 흐름 제어권이 개발자에서 프레임워크로 이동

 

 

반응형