우주먼지
Published 2023. 2. 20. 10:27
J2EE Languages/Java

💡 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
profile

우주먼지

@o귤o

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그