[WEB]/Spring 강의

[Spring] EJB와 Spring의 역사

JuJu(INTJ) 2023. 11. 6. 16:12

🍃 스프링 프레임워크는 "왜" 생겼나?

스프링이 처음 나올 당시, 자바로 엔터프라이즈 애플리케이션을 개발하는 가장 일반적인 방법은 EJB(Enterprise Java Beans)를 사용하는 것이었다.

하지만, EJB에는 단점이 있었다.
1. 단위 테스트가 어렵다. 
2. 불필요한 메서드를 구현해야 했다.
3. 예외 처리가 번거롭다.
4. 배포가 불편하다.
그리고.. 비싸다..! (당시 몇천만원 수준의 가격)

 

이에 당시 SI 개발자였던 로드 존슨(Rod Johnson)이 비판하며 책을 쓴다.

이것이 미래의 스프링이 된다

 

그리고 EJB의 Entitiy Bean의 문제점을 알고 개빙킹이라는 개발자가 퇴근 후 오픈소스를 만들어 배포하는데 

이것이 Hibernate가 된다.

 

 

이에 자바 표준을 만드는 곳에서 개빙킹을 데리고 와 자바 표준인 JPA를 만들어낸다.

 

 

🍃 스프링의 역사

  • 책 출간 직후 유겐 휠러(Juergen Hoeller), 얀 카로프(Yann Caroff)가 로드 존슨에게 오픈소스 프로젝트를 제안
  • 스프링의 핵심 코드의 상당수는 유겐 휠러가 지금도 개발하고 있다.
  • 스프링 이름은 전통적인 J2EE(EJB)라는 겨울을 넘어 새로운 시작이라는 뜻으로 지어졌다.

 

릴리즈

반응형