23. JBoss LogManager
JBoss LogManager는 JBoss EAP 6 서브시스템 애플리케이션 및 JBoss EAP 6 다른 서브시스템에서 송신된 로그 메시지를 수신합니다.
JBoss LogManager는 여러 종류의 애플리케이션 로깅 프레임워크를 지원합니다.
23. 리소스 어댑터
리소스 어댑터는 Java 커넥터 아키텍처(JCA) 표준을 사용하여 Java EE 애플리케이션과 엔터프라이즈 정보 시스템(EIS) 간의 통신을 제공하는데 사용하는 Java EE 컴포넌트입니다.
일반적으로 리소스 어댑터는 EIS 벤더가 제공하며 이를 사용하면 벤더의 제품과 Java EE 애플리케이션 간의 통합이 쉬워집니다.
24. 컨텍스트 및 의존성 삽입 (CDI)
컨텍스트 및 의존성 삽입(Contexts and Dependency Injection, CDI)은 EJB 컴포넌트를 사용하는 Bean을 쉽게 만들 수 있도록 하기 위한 표준으로, 두 가지 컴포넌트 모델을 통일하여 쉽게 개발할 수 있도록 도와주는 것입니다.
JBoss EAP는 CDI의 참조 구현체인 Weld를 사용합니다.
CDI는 JCP의 JSR-299 표준입니다.
25. EJB 3.1
EJB(Enterprise JavaBeans) 애플리케이션은 비즈니스 로직 레이어를 캡슐화하여 관리하는 컨테이너 관리 개체입니다.
EJB 3.1 표준은 세션 빈과 메시지 구동 빈을 정의합니다.
26. 포터블 JNDI 네임 스페이스
EJB 3.1은 표준화된 글로벌 JnDI 네임스페이스와 Java EE 애플리케이션의 다양한 범위와 맵핑하기 위한 여러 가지 네임스페이스를 도입했습니다.
Java EE 애플리케이션에서 사용되는 JNDi 네임스페이스는 java:global, java:module, java:app 3가지가 있습니다.
JBoss EAP 6는 새로운 기준을 사용하여 JNDI 이름 규칙을 사용합니다.
규정되지 않은 이름이나 절대 이름은 최상위 네임스페이스로 comp, module, app, global, jboss 중 하나를 사용해야 합니다.
JNDI 이름이 위와 같은 가이드를 지키지 않으면 Invalid name 오류가 발생합니다.
27. 메이븐 저장소
Apache Maven은 Java 소프트웨어를 작성, 관리 및 빌드할 때 사용하는 자동 분산 빌드 도구입니다.
메이븐은 POM 파일이라는 설정 파일을 사용하여 로컬 저장소와 원격 저장소에서 애플리케이션 빌드에 필요한 JAR 파일들의 의존성을 확인하고, 자동으로 다운로드하여 빌드합니다.
JBoss EAP 6는 레드햇 고객 서비스 포털(CSP)에서 메이븐 로컬 저장소로 사용할 수 있는파일을 제고하고 있습니다.
28. 세컨드레벨 캐시(2LC)
세컨드레벨 캐시(@LC)는 애플리케이션의 상태에 관련된 정보가 유지되는 데이터 저장소입니다.
여기에 저장되는 객체들은 세션 상태, 싱글 사인온(SSO), Java Persistence API(JPA) 등이 있습니다.
JBoss EAP 6은 내부적으로 Infinispan을 사용하여 2차 레벨 캐쉬를 관리합니다.
29. JBoss 로깅
JBoss 로깅은 JBoss EAP에 포함된 애플리케이션 로깅 프레임워크입니다.
애플리케이션에 로깅을 추가하는 방법과 로그 메시지를 현지어화(I10n-Localization)하고 구제화(i18n-Internalization)하는 메커니즘을 제공합니다.
Jboss 로깅을 기본 로깅 프레임워크로 제공하지만, log4j와 같은 다른 로깅 프레임워크를 사용할 수 있습니다.
30. 영속 클래스 감사 및 버전 추적
JBoss EAP 6은 데이터소스 정보를 나타내는 영속 클래스의 감사 및 버전을 추적하고 유지할 수 있도록 하는 Hibernate Envers가 포함되어 있습니다.
31. jboss-ejb3.xml 배치 디스크립터
Java EE에서 정의하는 ejb3-jar.xml 배치 디스크립터에 의해 제공되는 기능을 무시하거나 추가하기 위해 이전 버전에서 사용하던 jboss.xml 대신, jboss-ejb3.xml 배포 디스크립터로 변경했습니다.
이 파일은 jboss.xml과의 호환성이 없기 때문에 jboss.xml은 배포 시 무시됩니다.
32. jboss-deployment-structure.xml 배포 스크립터
jboss-deployment-structure.xml 배포 디스크립터는 클래스 로딩을 제어하는 새로운 디스크립터입니다.
이 파일은 META-INF/ 디렉터리나 WEB-INF/ 디렉터리에 만들어 놓습니다.
이 디스크립터 파일에서는 자동으로 의존성이 추가되지 않도록 설정하거나, 의존성이 있는 모듈을 추가하는 기능, 추가 모듈의 정의, EAR의 클래스 로딩 방식의 변경, 모듈에 리소스 경로를 추가하는 기능 등 애플리케이션에서 모듈의 사용 방법을 설정할 수 있습니다.
참고 서적 : 거침없이 배우는 JBoss
'IT 이야기 > JBoss EAP' 카테고리의 다른 글
JBoss EAP 6과 친해지기 9탄 - JBoss EAP 6 모듈 아키텍처 (0) | 2020.09.24 |
---|---|
JBoss EAP 6과 친해지기 8탄 - JBoss EAP 6 도메인 모드 (0) | 2020.09.22 |
JBoss EAP 6과 친해지기 7탄 - JBoss EAP 6 주요 용어 정리 #2 (0) | 2020.09.22 |
JBoss EAP 6과 친해지기 7탄 - JBoss EAP 6 주요 용어 정리 #1 (0) | 2020.09.22 |
JBoss EAP 6과 친해지기 6탄 - JBoss EAP 6 설치 구조 및 정보 (0) | 2020.09.22 |
댓글