스프링
- EJB 컨테이너 대체
- 단순함의 승리
- 현재 사실상 표준 기술
하이버네이트
- EJB 엔티티빈 기술을 대체
- JPA(Java Persistence API) 새로운 표준 정의
스프링 역사
- 2002년 로드 존슨 책 출간
- EJB의 문제점 지적
- EJB 없이도 충분히 고품질의 확장 가능한 애플리케이션을 개발할 수 있음을 보여주고, 30,000 라인 이상의 기반 기술을 예제 코드로 선보임
- 여기에 지금의 스프링 핵심 개념과 기반 코드가 들어가 있음
- BeanFactory, ApplicationContext, POJO, 제어의 역전, 의존관계 주입
- 책이 유명해지고, 개발자들이 책의 예제 코드를 프로젝트에 사용
- 책 줄간 직후 Juergen Hoeller(유겐 휠러), Yann Caroff(얀 카로프)가 로드 존슨에게 오픈소스 프로젝트를 제안
- 스프링의 핵심 코드의 상당수는 유겐 휠러가 지금도 개발
- 스프링 이름은 전통적인 J2EE(EJB)라는 겨울을 넘어 새로운 시작이라는 뜻으로 지음
릴리즈
- 2003년 스프링 프레임워크 1.0 출시 - XML
- 2006년 스프링 프레임워크 2.0 출시 - XML 편의 기능 지원
- 2009년 스프링 프레임워크 3.0 출시 - 자바 코드로 설정
- 2013년 스프링 프레임워크 4.0 출시 - 자바8
- 2014년 스프링 부트 1.0 출시
- 2017년 스프링 프레임워크 5.0, 스프링 부트 2.0 출시 - 리엑티브 프로그래밍 지원
- 2021년 9월 현재 스프링 프레임워크 5.3.X, 스프링 부트 2.5.X
참조
'Spring' 카테고리의 다른 글
[스프링 핵심 원리 - 기본편] 좋은 객체 지향 프로그래밍이란 (0) | 2021.09.05 |
---|---|
[스프링 핵심 원리 - 기본편] 스프링이란 (0) | 2021.09.05 |
[스프링 입문] AOP 적용 (0) | 2021.09.05 |
[스프링 입문] AOP가 필요한 상황 (0) | 2021.09.05 |
[스프링 입문] 스프링 데이터 JPA (0) | 2021.09.05 |
댓글