Home

(자바 역사의 전환점) Java EE에서 Jakarta EE로의 여정 - 오라클에서 이클립스 재단으로

Published in java
June 30, 2024
2 min read
(자바 역사의 전환점) Java EE에서 Jakarta EE로의 여정 - 오라클에서 이클립스 재단으로

안녕하세요, 코딩하는곰입니다. 오늘은 자바 엔터프라이즈 에디션(Java EE)이 자카르타 EE(Jakarta EE)로 전환되는 과정에 대해 깊이 있게 다루어보려고 합니다. 20년 넘게 자바 생태계를 지켜본 개발자로서, 이 변화가 어떤 의미를 갖는지, 개발자들에게 어떤 영향을 미치는지 경험을 바탕으로 설명드리겠습니다. 특히 오라클에서 이클립스 재단으로의 기술 이전 과정에서 발생한 기술적, 법적 문제들에 대해 집중적으로 알아보겠습니다.

1. Java EE의 태동과 오라클 시대

Java EE(Java Platform, Enterprise Edition)는 1999년 썬 마이크로시스템즈에서 처음 출시된 엔터프라이즈급 애플리케이션 개발을 위한 플랫폼입니다. J2EE라는 이름으로 시작되어 2006년 Java EE 5로 개명되었죠. 오라클이 2010년 썬을 인수하면서 Java EE는 오라클의 핵심 미들웨어 기술로 자리잡았습니다.

// 전형적인 Java EE 애플리케이션 구조 예제
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>Hello Java EE World!</h1>");
}
}

Java EE는 엔터프라이즈 개발을 위한 다양한 스펙을 제공했습니다:

  • 서블릿(Servlet)
  • JSP(JavaServer Pages)
  • EJB(Enterprise JavaBeans)
  • JPA(Java Persistence API)
  • JMS(Java Message Service)

(자바 역사의 전환점) Java EE에서 Jakarta EE로의 여정 - 오라클에서 이클립스 재단으로
(자바 역사의 전환점) Java EE에서 Jakarta EE로의 여정 - 오라클에서 이클립스 재단으로


2. 변화의 바람: 오픈소스로의 전환

2017년, 오라클은 Java EE를 이클립스 재단(Eclipse Foundation)에 기증하기로 발표했습니다. 이 결정에는 몇 가지 중요한 배경이 있습니다:

  1. 개발자 커뮤니티의 불만: 오라클의 폐쇄적인 관리 방식에 대한 불만
  2. 클라우드 시대의 도래: 기존 Java EE가 클라우드 네이티브 아키텍처에 부적합
  3. 경쟁 기술의 부상: Spring 프레임워크의 급성장
// Jakarta EE의 새로운 특징을 보여주는 코드
@Path("/greeting")
public class GreetingResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String hello() {
return "Welcome to Jakarta EE!";
}
}

이전 과정에서 주요 이슈:

  • 상표권 문제: ‘Java’ 브랜드 사용 불가로 ‘Jakarta’로 변경
  • 패키지 명 변경: javax. → jakarta. 네임스페이스로 강제 변경
  • 호환성 문제: 기존 애플리케이션 마이그레이션 도구 필요

(자바 역사의 전환점) Java EE에서 Jakarta EE로의 여정 - 오라클에서 이클립스 재단으로
(자바 역사의 전환점) Java EE에서 Jakarta EE로의 여정 - 오라클에서 이클립스 재단으로


집중력과 논리적 사고력을 기르고 싶다면, 클래식, 데일리, 스토리 모드가 있는 스도쿠 저니를 설치해보세요.

3. Jakarta EE의 현재와 미래

2023년 현재 Jakarta EE는 10번째 메이저 릴리즈를 앞두고 있습니다. 주요 발전 방향은:

  1. 클라우드 네이티브 지원 강화
    • MicroProfile과의 통합
    • Kubernetes 네이티브 지원
  2. 개발자 생산성 향상
    • 어노테이션 기반 프로그래밍 강화
    • 설정 간소화
  3. 모던 자바 기능 지원
    • 자바 11/17 LTS 지원
    • 리액티브 프로그래밍 지원
// Jakarta EE의 모던 기능 예시
@ApplicationScoped
public class OrderService {
@Inject
private PaymentProcessor paymentProcessor;
@Transactional
public void processOrder(Order order) {
// 비즈니스 로직
}
}

(자바 역사의 전환점) Java EE에서 Jakarta EE로의 여정 - 오라클에서 이클립스 재단으로
(자바 역사의 전환점) Java EE에서 Jakarta EE로의 여정 - 오라클에서 이클립스 재단으로


🎤 놓치면 아쉬운 대회와 전시 일정이 궁금하다면, 일광낭만가요제를 참고해보세요.

자바 엔터프라이즈 기술의 여정은 계속됩니다. Jakarta EE로의 전환은 단순한 이름 변경이 아닌, 자바 커뮤니티 주도의 개방형 개발 모델로의 전환이라는 점에서 큰 의미가 있습니다. 아직도 많은 기업들이 Java EE 기반 시스템을 운영하고 있어 마이그레이션에 대한 수요가 많습니다. 코딩하는곰으로서 조언드리자면, 신규 프로젝트는 Jakarta EE 9+를, 기존 시스템은 점진적인 마이그레이션을 고려하시길 권합니다. 다음 포스팅에서는 Jakarta EE로의 실제 마이그레이션 사례를 자세히 다루겠습니다. 관심 있으신 분들은 댓글로 궁금한 점 남겨주세요! (블로그 끝에 항상 붙이는 문구) “코딩하는곰과 함께하는 자바 이야기 - 20년 경력의 노하우를 전달합니다!”

로또 번호를 과학적으로 접근하고 싶다면, AI 분석과 통계 기반 번호 추천 앱 지니로또AI가 최적의 도구입니다.









최상의 건강을 위한 영양가득한 식품과 정보! life-plus.co.kr 바로가기
최상의 건강을 위한 영양가득한 식품과 정보! life-plus.co.kr 바로가기



다채로운 문화축제와 공연 소식을 공유하는 블로그! culturestage.co.kr 바로가기
다채로운 문화축제와 공연 소식을 공유하는 블로그! culturestage.co.kr 바로가기



비트코인 세계로의 첫걸음! 지금 가입하고 거래 수수료 할인 혜택 받으세요! bitget.com 바로가기
비트코인 세계로의 첫걸음! 지금 가입하고 거래 수수료 할인 혜택 받으세요! bitget.com 바로가기




Tags

#developer#coding#java

Share

Previous Article
(자바 보안) Log4j 보안 이슈 정리와 교훈 - 자바 생태계 최대 보안 사고 리뷰

Table Of Contents

1
1. Java EE의 태동과 오라클 시대
2
2. 변화의 바람: 오픈소스로의 전환
3
3. Jakarta EE의 현재와 미래

Related Posts

(Java 예외 처리 마스터하기) 다중 catch와 예외 흐름 제어의 모든 것 - 코딩하는곰의 20년 노하우
December 16, 2025
3 min