본문 바로가기
Spring/스프링 핵심 원리 - 기본편

[스프링 핵심 원리 - 기본편] 스프링의 역사

by 개발자 영만 2022. 6. 29.

스프링

  • 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 출시 - 리엑티브 프로그래밍 지원
  • 2020년 9월 현재 스프링 프레임워크 5.2.x, 스프링 부트 2.3.x