더북(TheBook)

1.3.1 자바에서 엔터프라이즈 자바로

자바 스탠다드 에디션(Standard Edition) 출시 이후 1997년 IBM은 EJB 기술을 선보였고 1999년 선 마이크로시스템즈(Sun Microsystems)는 이를 엔터프라이즈 자바 플랫폼(Enterprise Java Platform)(J2EE) 1.2에 편입했습니다. 선은 J2EE**가 나오기 전인 1998년 JPE라는 이름으로 자바 전문가용 버전을 발표했지만, EJB 출시 이후가 되어서야 업계와 개발자는 엔터프라이즈 자바에 주목하기 시작했습니다. J2EE 1.3 버전이 2001년 출시된 이후 자바는 엔터프라이즈 영역에서 중요한 위치를 선점했고 2003년 J2EE 1.4 버전 출시를 계기로 자리를 굳혔습니다.

J2EE 1.4는 자바 역사를 통틀어 가장 위대한 족적으로 손꼽힙니다. 새 버전 이후에도 J2EE 1.4는 수년 동안 두루 인기를 누렸는데 웬일인지 업계는 불평불만도 많았지만, 새 버전을 빠르게 수용하지 않았습니다. 가족형 세단보단 13톤 화물 트럭을 모는 듯한 느낌이랄까요? J2EE 1.4는 강력한 기능을 탑재했지만 XML 파일이 너무 길고 복잡했고 프레임워크와 컨테이너 모두 결코 가볍지 않았습니다.

그럼에도 J2EE는 이런 특성 덕분에 가장 인기 있는 엔터프라이즈 개발 플랫폼이 되었습니다.

이식성(portability) – 자바 코드는 운영 체제에 구애받지 않고 JVM으로 실행할 수 있습니다. 가령, 개발자가 윈도에서 개발하고 리눅스에서 테스트한 다음 UNIX 시스템에 완성품을 배포하는 것도 가능합니다.

보안(security) – J2EE는 롤-기반(role-based) 보안 모델을 자체 제공합니다.

트랜잭션(transaction) – 트랜잭션 기능이 내장되어 있습니다.

J2SE 언어 특성 – J2SE는 구문이 쉽고 가비지 컬렉션(garbage collection)을 대신하는 멋쟁이 객체 지향 프로그래밍 언어입니다.

 

하지만 J2EE는 완벽하지 못했습니다. XML 설정을 남발하는 복잡한 구조 탓에 개발 환경은 문제투성이로 점철되었죠.

 

** J2EE는 자바 EE 5 버전이 나오기 전 이름입니다. 앞으로 자바 EE 5 이전 버전을 J2EE라고 부릅니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.