EAR 이란?

Enterprise Archive 의 약어로 하나 이상의 모듈들을 하나의 아카이브로 묶어서 여러 모듈이 애플리케이션 서버에 동시에 일관성 있게 배치될 수 있도록 하기 위한 자바 EE에 쓰이는 파일 형식을 의미한다.

EAR의 주요 특징

  • JAR 및 WAR 파일을 포함하여 여러 모듈을 통합 관리
  • Java EE 환경에서 배포의 일관성을 유지할 수 있도록 설계됨
  • 애플리케이션 서버(WebLogic, JBoss, WildFly 등)에서 사용됨
  • EJB 모듈, 웹 애플리케이션 모듈, 라이브러리 모듈을 하나의 패키지로 배포 가능

EAR 파일 구조

EAR 파일 내부는 여러 모듈이 포함된 구조를 가진다.

myapp.ear
 ├── META-INF/application.xml
 ├── myapp-ejb.jar   # EJB 모듈
 ├── myapp-web.war   # 웹 애플리케이션 모듈
 ├── lib/
 │   ├── shared-library.jar
 │   ├── utility.jar

EAR과 다른 Java 배포 파일 비교

배포 파일 설명 주요 사용처
EAR 여러 모듈을 하나의 패키지로 배포 엔터프라이즈 애플리케이션
WAR 웹 애플리케이션 배포 웹 서버 및 WAS
JAR Java 라이브러리 및 실행 가능 파일 독립 실행형 애플리케이션

EAR의 장점과 단점

✅ 장점

  • 모든 모듈을 하나의 배포 단위로 묶어 일관된 배포 가능
  • 여러 모듈이 포함되어 의존성 관리가 용이
  • 대규모 엔터프라이즈 애플리케이션 개발에 적합

❌ 단점

  • 구성이 복잡하고, 배포 과정이 무거울 수 있음
  • 단일 모듈(WAR, JAR)보다 배포 속도가 느릴 수 있음

연결문서

댓글남기기