오늘이라도
[I. 객체 지향 설계와 스프링] 1. 스프링의 탄생 본문
반응형
1. EJB (Enterprise Java Beans)
- 20년 전 자바 표준 기술
- 분산 기술 등 지원하는 기술이 많았지만, 사용이 어렵고 EJB 인터페이스에 의존적으로 설계해야함
- 너무 무겁다보니 옛날로 돌아가자는 뜻으로 POJO (Plain Old Java Object)라는 용어가 나옴
2. 스프링 By Rod Johnson
- EJB 컨테이너 대체
- 단순함의 승리
- 현재 사실상 표준 기술
3. 하이버네이트 By Gavin King
- EJB 엔티티빈 기술을 대체
- JPA (Java Persistence API) 새로운 표준 정의
4. 스프링 역사 - 전설의 시작 By Rod Johnson
- 2002년 로드 존슨 책 출간
- EJB의 문제점 지적
- EJB 없이도 충분히 고품질의 확장 가능한 애플리케이션을 개발할 수 있음을 보여주고, 30,000 라인 이상의 기반 기술을 예제 코드로 선보임
- 여기에 지금의 스프링 핵심 개념과 기반 코드가 들어가 있음
- BeanFactory, ApplicationContext, POJO, 제어의 역전, 의존관계 주입
- 책이 유명해지고, 개발자들이 책의 예제 코드를 프로젝트에 사용
- 책 출간 직후 Juergen Hoeller (유겐 휠러), Yann Caroff (얀 카로프)가 로드 존슨에게 오픈소스 프로젝트를 제안
- 스프링의 핵심 코드의 상당수는 유겐 휠러가 지금도 개발
- 스프링 이름은 전통적인 J2EE(EJB)라는 겨울을 넘어 새로운 시작이라는 뜻으로 지음
반응형
'인프런 > 스프링 핵심 원리 - 기본편 (김영한)' 카테고리의 다른 글
[II. 예제 만들기] 6. 프로젝트 생성 (0) | 2022.01.25 |
---|---|
[I. 객체 지향 설계와 스프링] 5. 객체 지향 설계와 스프링 (0) | 2022.01.25 |
[I. 객체 지향 설계와 스프링] 4. 좋은 객체 지향 설계의 5가지 원칙 (SOLID) (0) | 2022.01.25 |
[I. 객체 지향 설계와 스프링] 3. 좋은 객체 지향 프로그램이란? (0) | 2022.01.13 |
[I. 객체 지향 설계와 스프링] 2. 스프링이란? (0) | 2021.11.30 |