💡 J2EE
자바 기술로 기업환경의 어플리케이션을 만드는데 필요한 스펙들을 모아둔 스펙의 집합이다.
IBM, BEA, Oracle, HP, Lona 등 여러 벤더들도 그 스펙을 구현할 수 있으며,
J2EE 호환성을 검증하는 기구의 검증을 통과하기만 하면 J2EE 호환 제품으로 시장에 출시가 가능하다.
기본 특징
J2EE의 가장 큰 특징은 Java로 구현된 기술이기 때문에 Java가 갖는 기본적인 특징인
"플랫폼 독립성"을 갖추고 있다.
Java 언어는 JVM을 통해 각 OS에 맞는 바이트코드로 변환되어 실행되기 때문에,
JVM이 탑재된 플랫폼이면 어떤 플랫폼이라도 동일한 자바 소스 코드를 실행시킬 수 있다.
구성 요소
J2EE는 매우 방대한 범위를 다루는 스펙 집합이므로 대표적인 것들만 나열해보겠다.
- Servlet
- 클라이언트가 보내는 HTTP 요청을 처리하는 서버 측 자바 프로그램이며, Servlet 엔진이 있어야 함
- JSP (Java Server Pages)
- HTML이나 Java 코드를 써서 사용자에게 정보를 보여줌
- JSP가 처음 실행될 때 Servlet 엔진이 이것을 Servlet으로 컴파일시켜서 내부적으로는 Servlet이 동작
- EJB (Enterprise Java Beans)
- Java에서 제공하는 분산 컴포넌트 기술로 비즈니스 로직이나 데이터, 메시지를 처리할 수 있다
- RMI (Remote Method Invocation)
- 프록시를 이용해 원격에 있는 Java 객체의 메서드를 실행시키기 위한 기술
- JNDI (Java Naming Directory Interface)
- 자바 기술로 만들어진 객체에 이름을 붙여 찾을 수 있게 단일 인터페이스 제공
- JDBC (Java Database Connector)
- 여러 종류의 DB시스템에 접근하는 단일 인터페이스 제공
- 각각의 DB에 맞는 JDBC 드라이버가 필요하다.
- JCA (Java Connector Architecture)
- 이기종 플랫폼을 통합할 수 있도록 플랫폼 독립적인 인터페이스 제공
- JMS (Java Message Service)
- 여러가지 메시징 시스템에 대한 플랫폼 독립적인 인터페이스 제공
'Languages > Java' 카테고리의 다른 글
Single & Multi Thread (0) | 2023.03.01 |
---|---|
Thread (0) | 2023.03.01 |
Lambda (0) | 2023.02.19 |
ObjectMapper (0) | 2023.01.09 |
Method 공부 (0) | 2022.09.28 |