Spring Framework
Framework vs. Library
프레임워크와 라이브러리 모두 어떠한 문제를 해결하기 위한 방법(코드)을 제공한다. 이러한 방법은 재활용이 가능하다는 큰 특징이 있다. 그렇다면 저 둘의 차이점은 무엇일까?
가장 큰 차이점은 주도권을 누가 가지고 있는지가 다르다. 프레임워크의 경우 원하는 기능을 구현하기 위해 일정한 형태를 제공하며 개발자는 해당 형태에 맞춰서 코드를 작성해야 한다. 반면, 라이브러리는 개발자가 호출하여 여러 곳에서 사용할 수 있는 것.
프레임워크는 개발자가 작성한 코드를 호출한다.
개발자는 라이브러리를 호출한다.
Spring Framework
스프링 프레임워크는 자바 엔터프라이즈 개발을 편리하게 해주는 오픈소스 프레임워크이다. 스프링의 가장 큰 특징에 대해서 하나씩 살펴보자.
Spring Container: 스프링 빈 객체의 라이프 사이클을 관리한다.
POJO 기반의 프레임워크
제어의 역전(IoC; Inversion of Control): 프레임워크가 제어의 주도권을 가지고있어 Spring이 개발자의 코드를 호출 (DI)
관점 지향 프로그래밍: 복잡한 비즈니스 영역의 문제와 공통된 지원 영역의 문제를 분리할 수 있음.
Last updated