오늘이라도

[I. 객체 지향 설계와 스프링] 1. 스프링의 탄생 본문

인프런/스프링 핵심 원리 - 기본편 (김영한)

[I. 객체 지향 설계와 스프링] 1. 스프링의 탄생

upcake_ 2021. 11. 29. 21:49
반응형

1. EJB (Enterprise Java Beans)

 - 20년 전 자바 표준 기술

 - 분산 기술 등 지원하는 기술이 많았지만, 사용이 어렵고 EJB 인터페이스에 의존적으로 설계해야함

 - 너무 무겁다보니 옛날로 돌아가자는 뜻으로 POJO (Plain Old Java Object)라는 용어가 나옴

 

2. 스프링 By Rod Johnson

 - EJB 컨테이너 대체

 - 단순함의 승리

 - 현재 사실상 표준 기술

 

3. 하이버네이트 By Gavin King

 - EJB 엔티티빈 기술을 대체

 - JPA (Java Persistence API) 새로운 표준 정의

 

4. 스프링 역사 - 전설의 시작 By Rod Johnson

 - 2002년 로드 존슨 책 출간

 - EJB의 문제점 지적

 - EJB 없이도 충분히 고품질의 확장 가능한 애플리케이션을 개발할 수 있음을 보여주고, 30,000 라인 이상의 기반 기술을 예제 코드로 선보임

 - 여기에 지금의 스프링 핵심 개념과 기반 코드가 들어가 있음

 - BeanFactory, ApplicationContext, POJO, 제어의 역전, 의존관계 주입

 - 책이 유명해지고, 개발자들이 책의 예제 코드를 프로젝트에 사용

 

 - 책 출간 직후 Juergen Hoeller (유겐 휠러), Yann Caroff (얀 카로프)가 로드 존슨에게 오픈소스 프로젝트를 제안

 - 스프링의 핵심 코드의 상당수는 유겐 휠러가 지금도 개발

 - 스프링 이름은 전통적인 J2EE(EJB)라는 겨울을 넘어 새로운 시작이라는 뜻으로 지음

반응형