WEB/SPRING

라이브러리와 프레임워크의 관계

JC0 2021. 2. 7. 21:39

프레임워크는 특정 부분의 기술적인 구현을 라이브러리 형태로 제공한다.

특징 프레임워크 라이브러리
유저코드의 작성 프레임워크 클래스를 서브클래싱해서
작성
독립적으로 작성
호출흐름 프레임워크코드가 유저코드를 호출 유저코드가 라이브러리를 호출
실행흐름 프레임워크가 제어 유저코드가 제어
객체의 전동 구조프레임워크가 정의 독자적으로 정의

차이점

라이브러리는 실행 흐름 제어를 개발자의 코드가 관장한다.

 

프레임워크는 반대로 프레임워크에서 개발자가 만든 클래스를 호출하여 실행의 흐름에 대한 제어를 담당한다.

 

디자인패턴 + 라이브러리 = 프레임워크