WEB/SPRING
라이브러리와 프레임워크의 관계
JC0
2021. 2. 7. 21:39
프레임워크는 특정 부분의 기술적인 구현을 라이브러리 형태로 제공한다.
특징 | 프레임워크 | 라이브러리 |
유저코드의 작성 | 프레임워크 클래스를 서브클래싱해서 작성 |
독립적으로 작성 |
호출흐름 | 프레임워크코드가 유저코드를 호출 | 유저코드가 라이브러리를 호출 |
실행흐름 | 프레임워크가 제어 | 유저코드가 제어 |
객체의 전동 | 구조프레임워크가 정의 | 독자적으로 정의 |
차이점
라이브러리는 실행 흐름 제어를 개발자의 코드가 관장한다.
프레임워크는 반대로 프레임워크에서 개발자가 만든 클래스를 호출하여 실행의 흐름에 대한 제어를 담당한다.
디자인패턴 + 라이브러리 = 프레임워크