TOOL

Framework vs Library

프리랜서_코더 2021. 1. 25. 20:34

Framework와 Library의 공통점 : 공통된 문제점을 쉽게 해결하기 위하여 제공되는 것.

 

Spring Framework와 Log Library를 사용하여 차이점을 예시로 확인해보면 아래와 같다.

 

//Spring Framework의 @RequestMapping기능을 사용하여 /test URL을 매핑하였다.
//해당 URL로 접근하면 Spring Framework가 아래 메서드를 실행을 한다.
@RequestMapping("/test")
public void test() {
      //Log Library는 개발자에 의해서 실행하는 시점이 결정된다.
	logger.info("Logger Test");
}

 

제일 큰 차이점은, 애플리케이션에서 코드가 실행되는 주체와 관련이 있다.

 

Framework는 코드의 실행의 주체가 framework가 되어 소스코드를 실행시킨다.

 

Library는 코드의 실행 주체가 개발자에 의해서 정해지고 실행이 된다.