SOLID 원칙

    [기본] 객체 지향 설계와 스프링

    스프링의 역사 스프링 이전에 Enterprise Java Beans 줄여서 EJB라는 기술이 사용되었다. 그러나 서버 비용도 크고, 설계도 잘못되어 이에 불만을 느낀 Rod Johnson이 EJB 컨테이너를 대체하는 기술을 출시하고, Gavin King이 엔티티빈을 대체하는 Hibernate를 만들었다. Hibernate는 자바 표준화 되어 JPA(Java Persistence API)가 된다. 로드 존슨은 EJB의 문제점을 지적하며 스프링의 핵심 기반 코드(BeanFactory, ApplicationContext, POJO, 제어의 역전, 의존관계 주입)가 포함된 책을 출간한다. 후에 유겐 휠러, 얀카로프와 함께 오픈소스 프로젝트를 시작하며 이게 스프링이 된다. 스프링 프레임워크는 DI 컨테이너, AO..