게으른 개발자의 끄적거림

Java EE란?

끄적잉 2023. 12. 27. 21:58
728x90

Java EE(Java Platform, Enterprise Edition)는 자바 플랫폼의 하나로, 대규모, 분산형, 기업급 애플리케이션을 개발하기 위한 표준화된 확장 세트를 제공합니다. Java EE는 웹 어플리케이션, 서비스 지향 아키텍처(SOA), 기업급 컴퓨팅 등의 분야에서 사용됩니다. Java EE는 자바 SE(Standard Edition)에 추가적인 기능을 제공하여 더 넓은 범위의 기업 환경에서 사용할 수 있도록 합니다.

Java EE의 주요 특징과 구성 요소는 다음과 같습니다:

1. **Servlets 및 JSP(JavaServer Pages):** Java EE의 기본 웹 개발 컴포넌트로서, Servlets는 동적인 웹 페이지를 생성하기 위한 자바 클래스이며, JSP는 HTML 내에 자바 코드를 포함한 동적인 웹 페이지를 생성하는 데 사용됩니다.

2. **EJB(Enterprise JavaBeans):** Java EE의 주요 구성 요소 중 하나로, 분산된 기업 애플리케이션을 개발하는 데 사용됩니다. EJB는 세 가지 유형으로 나뉘어집니다: 세션 빈(Session Beans), 엔터티 빈(Entity Beans), 메시지 드리븐 빈(Message-Driven Beans).

3. **JMS(Java Message Service):** 분산 시스템 간에 비동기 메시지 통신을 지원하는 자바 API입니다. JMS는 메시지 큐 및 토픽을 통해 메시지를 송수신하고 처리하는 데 사용됩니다.

4. **JPA(Java Persistence API):** 관계형 데이터베이스와 자바 객체 간의 매핑을 제공하는 API로, 객체 지향 애플리케이션에서 데이터베이스를 사용하기 위한 표준 방법을 제공합니다.

 


5. **JTA(Java Transaction API):** 트랜잭션 관리를 위한 API로, 여러 데이터베이스 및 메시징 시스템 간의 분산 트랜잭션을 지원합니다.

6. **JCA(Java Connector Architecture):** 기업 정보 시스템과의 통합을 위한 표준 아키텍처로, 외부 시스템과의 연결을 관리하고 표준적인 커넥터를 제공합니다.

7. **JSF(JavaServer Faces):** 자바 기반의 웹 애플리케이션 사용자 인터페이스(UI)를 개발하기 위한 프레임워크로, 서버 측의 UI 컴포넌트를 생성하고 관리합니다.

8. **JAX-RS(Java API for RESTful Web Services):** RESTful 웹 서비스를 개발하기 위한 자바 API를 제공합니다.

9. **JMS(JavaMail API):** 이메일 전송 및 수신을 위한 자바 API를 제공합니다.

Java EE는 자바 애플리케이션을 기업 환경에서 실행할 때 필요한 다양한 서비스 및 기능을 표준으로 정의하여 개발자가 효율적으로 대규모 분산 시스템을 구축할 수 있도록 도와줍니다. Java EE는 현재 Jakarta EE로 이름이 변경되었으며, 자바 커뮤니티와 기업이 이를 계속 발전시키고 있습니다.

728x90