-
프레임워크vs라이브러리Java/Spring 2019. 4. 6. 15:13
■Framework(프레임워크)
- 뼈대나 기반구조를 뜻하고, 제어의 역전 개념이 적용된 대표적인 기술
- 소프트웨어에서의 프레임워크는 '소프트웨어의 특정 문제를 해결하기 위해서
상호 협력하는 클래스와 인터페이스의 집합'
- 완성된 어플리케이션이 아닌 프로그래머가 완성시키는 작업을 필요로 한다!
■Library(라이브러리)
- 라이브러리는 단순 활용가능한 도구들의 집합
- 개발자가 만든 클래스에서 호출하여 사용
- 그 자체로 완성된 상품(?)
■Framework vs Library
- 제어 흐름에 대한 주도성이 누구에게/어디에 있는가에 있음
- 프레임워크는 전체적인 흐름을 스스로가 쥐고 있으며 사용자는 그 안에서 필요한 코드를 짜 넣는다
- 반면에 라이브러리는 사용자가 전체적인 흐름을 만들며 라이브러리를 가져다 씀
- 프레임워크에는 분명한 제어의 역전 개념이 적용되어 있어야 함
(애플리케이션 코드는 프레임워크가 짜놓은 틀에서 수동적으로 동작해야 함)
- 라이브러리는 프로그래머가 작성하는 클라이언트 코드가
라이브러리의 메소드를 호출해서 사용하는 것을 의미
출처: http://webclub.tistory.com/458 [Web Club]
'Java > Spring' 카테고리의 다른 글
@ControllerAdvice와 @ExceptionHandler (0) 2020.07.27 Spring 어노테이션 (0) 2019.05.20 xss (0) 2019.05.07 IOC (DI) (0) 2019.04.06 스프링이란 (0) 2019.04.06 댓글