토비의 스프링 정리 프로젝트 #0 들어가기 전에 - 스프링이란 무엇인가?
애플리케이션의 틀
, 공통 프로그래밍 모델
, 기술 API
등을 제공한다.스프링 컨테이너
혹은 애플리케이션 컨텍스트
로 불리는 스프링 런타임 엔진이다.설정 정보(configuration)
를 참고하여 오브젝트를 만들고 관리한다.서비스
, 서블릿
으로 등록해 사용한다.
공통 프로그래밍 모델
- 스프링은
공통 프로그래밍 모델
을 통해 애플리케이션 코드가 어떻게 작성돼야 하는지에 대한 기준(틀)을 제공한다.
IoC/DI
IoC/DI
는 스프링이 제공하는 모든 기술, API, 컨테이너의 기반이 되는 기술이다.IoC/DI
의 설명 링크서비스 추상화
AOP (Aspect Oriented Programming)
IoC/DI
: 스프링 컨테이너 위에 직접 작성한 클래스를 오브젝트로 올려 활용할 수 있다.공통 프로그래밍 모델
: 스프링의 공통 프로그래밍 모델
을 따라 스프링이 지향하는 방향으로 코드를 작성할 수 있다.기술 API 및 서비스
: 엔터프라이즈 기술을 사용할 때 활용한다.