Spring 역사
기업들이 시스템을 만들 때 유지보수가 어렵다 보니 프레임워크를 만들게 되었고, 기업 자체가 프레임 워크를 가진다는 것은 대기업에 국한하여 가능한 시스템이었기 때문에 2009년 전자정부 프레임워크를 출시하게 되었다.
또한 스프링의 아버지인 로드존슨은 개발 할때 큰 틀안에서 자유롭게 개발하면 유지보수와 수정이 쉽지 않을까? 라는 의문속에서 Spring을 만들게 되었다.
Spring 프레임 워크
- 동적인 웹사이트 개발을 위해 여러가지 서비스 제공
- 하지만 환경설정이 너무 오래걸린다...ㅜㅜ
Spring의 탄생 배경
- POJO
- Plain Old Java Object
- 객체간의 관계 구성 시 별도의 API를 사용하지 않는 POJO구성만으로 가능하도록 제작
- 독립적
- 특정한 라이브러리나 컨테이너의 기술에 종속적이지 않음
Spring의 내부 구조



- DI(의존성 주입) : Dependency Injection
- Ioc Contaioner : 어떠한 객체의 명세서를 작성하고 해당 명세대로 객체를 생성 및 보관하는 공간
- IoC : 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라 외부에서 결정 되는것
- AOP : 공통로직을 제거할 수 있는 방법