Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 20 Next »

역사

로드 존슨이 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)

EJB (Enterprise JavaBeans)

 

 

  • No labels