본문 바로가기
Learning-log/Spring & JPA

(스프링 핵심 원리 - 기본편) 1-(1)스프링의 탄생

by why제곱 2023. 3. 24.

- 스프링의 탄생

 

1. Spring 이전.

EJB 사용 : 어렵고 복잡하고 느렸음. 인터페이스 의존적으로 설계해야하는게 복잡 ,

POJO : 위 EJB가 복잡하다보니 그냥 오래된 Java 방식을 쓰자 

=>하이버네이트와 Rod Johnson이 안되겠다 ! 해서 오픈소스를 만듦.

  • 하이버네이트 
    • EJB 엔티티빈 기술 대체
    • JPA(Java Persistence API) : 새로운 표준이 됨
    • 현재는 JPA가 표준 인터페이스로 있고, 그 구현체 들로 하이버네이트, EclipseLink 등이 있음.
  • Rod Johnson
    • 책 출간
    • EJB 문제점 지적함
    • 책이 유명해지면서 책의 예제를 다른 개발자들이 사용하기 시작
    • 유겐 휠러와 얀 카로프가 로드 존슨에게 오픈소스 프로젝트 제안
    •  Spring 탄생 ~!

2. 스프링의 역사

  • 겨울을 넘어 새로운 시작이라는 뜻
  • 2003년 스프링 프레임워크 1.0 출시 - XML
  • 2006년 스프링 프레임워크 2.0 출시 - XML 편의 기능 지원
  • 2009년 스프링 프레임워크 3.0 출시 - Java 코드로 설정
  • 2013년 스프링 프레임워크 4.0 출시 - Java 8
  • 2014년 스프링 부트 1.0 출시
  • 2017년 프레임워크 5.0, 부트 2.0 - 리액티브 프로그래밍 지