자바 진영의 추운 겨울과 스프링의 탄생

두별·2022년 1월 10일
0

Spring Core Basic

목록 보기
1/4
post-thumbnail

자바당 정파 기술 EJB

2000년대 초 자바 진영의 표준 기술 중 최고봉 .. Enterprise Java Beans
Spirng, JAP 다 합쳐놓은 종합 선물
금융권, 아키텍처등에 많이 사용, 도입
"자바 진영에서 표준적으로 정한 기술이예요!"
트랜잭션 관리, 분산 기술등의 장점 (고급기술이 편하게 지원됨)
JPA -> ORM 쿼리 안쓰고 DB에 편하게 저장.
단점 : 비쌋다 ..

EJB 지옥

이론은 좋으나 , 비싸고 어렵고 복잡하고 느리다.
지금은 테스트 코드를 쉽게 짜지만 EJB는 컨테이너 하나 띄우는데 시간 개 오래 걸렸다.
EJB는 의존적인 코드이므로 코드가 더러워진다.

스프링

EJB에 빡친. EJB로 프로젝트를 했던 로드 존슨?이 EJB를 비판한 책을 씀
더 쉬운 방법을 제안. 스프링 !

하이버네이트

EJB 엔티티빈 기술을 대체
JPA 새로운 표준 정의

JPA

EJB 엔티티빈 -등장-> 하이버네이트 -자바표준-> JPA
하이버네이트로 만든 자바표준 JPA를 만들었다.

표준 인터페이스 : JPA
JPA 구현체들 : 하이버네이트 , EclipceLink, 기타등등

스프링 역사

  • 2002년 로드 존슨 책 출간 (전설의 시작..)

  • EJB 문제점 지적

  • EJB 없이도 충분히 고품질의 확장 가능한 애플리케이션을 개발할 수 있음을 보여줌

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

  • 유겐 휠러, 얀 카로프가 로드존슨에게 오픈소스 프로젝트를 제안

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

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

  • 2020년 9월 기준 스프링 프레임워크 5.2x, 스프링 부트 2.3x

0개의 댓글