역사
로드 존슨이 2002년 10월에 출판한 자신의 저서인 Expert One-on-One J2EE Design and Development 에 작성한 코드를 기반으로 최초 버전을 만들게 됨.
(이후 유겐 휄러와 함께 Expert One-on-One J2EE Development without EJB 라는 제목의 저서를 발간함)
2006년에 1.2.6 버전으로 Jolt Productive Award 와 Jax Innovation Award 를 수상하였음.
배경
1. 엔터프라이즈 애플리케이션 개발의 어려움
엔터프라이즈 애플리케이션이란 기업과 조직의 비즈니스를 처리해주는 시스템을 의미함.
엔터프라이즈 애플리케이션 개발이 어려운 원인은 개발의 복잡성(complexity)이 증가했기 때문임.
- 과거에 비해 사회는 점점 복잡해졌으며, 이에 따라 IT 시스템에 대한 의존도가 높아져 시스템에서 다루어야 하는 업무의 복잡도가 높아짐.
- 많은 사용자의 요구를 빠르고, 안정적이면서, 확장 가능한 형태로 유지하기 위해서 필요한 로우레벨 수준의 기술적 처리가 필요해짐.
참고
과거 J2EE 프로젝트가 왜 실패하는지에 대한 토론을 참고하면 당시의 상황을 이해하는 데 도움이 될 수 있다.
Symposium Presentation: Rod Johnson - Why J2EE Projects Fail
엔터프라이즈 애플리케이션 개발의 복잡성은 크게 비즈니스 복잡성과 기술 복잡성으로 나눌 수 있음.
비즈니스 복잡성 | 기술 복잡성 |
---|---|
|
|
위와 같은 복잡성을 해결하기 위해서는 비즈니스 복잡성과 기술 복잡성을 나누어서 정복하는 전략(Divide and Conquer)이 필요함.
2. Java EE와 EJB
Java EE (Java Platform, Enterprise Edition)
- 커뮤니티(JCP, Java Community Process)에서 주도하는 엔터프라이즈 소프트웨어의 표준
- 출처 : http://www.oracle.com/technetwork/java/javaee/overview/index.html
EJB (Enterprise JavaBeans)
- Java EE를 위한 서버사이드 컴포넌트 아키텍처
- 출처 : http://www.oracle.com/technetwork/java/javaee/ejb/index.html