스프링 부트 패키징
J2EE 애플리케이션에서 모듈은 JAR, WAR 및 EAR로 포장됩니다. J2EE에서 사용되는 압축 파일 형식입니다. J2EE는 다음과 같은 세 가지 유형의 아카이브를 정의합니다.
- ear
- war
-jar
WAR
WAR은 Web Archive를 나타냅니다. WAR 파일은 웹 응용 프로그램을 나타냅니다. 웹 모듈에는 서블릿 클래스, JSP 파일, HTML 파일, JavaScript 등이 포함되어 있으며 확장자가 .war인 JAR 파일로 패키지되어 있습니다. 여기에는 WEB-INF라는 특수 디렉토리가 포함되어 있습니다.
WAR은 Java Application Server의 웹 컨테이너에 로드되는 모듈입니다. Java Application Server에는 다음 두 가지 컨테이너가 있습니다. 웹 컨테이너 및 EJB 컨테이너입니다.
웹 컨테이너는 Servlet API 및 JSP를 기반으로 하는 웹 응용 프로그램을 호스팅합니다. 웹 컨테이너를 사용하려면 웹 모듈이 WAR 파일로 패키징되어야 합니다. WEB-INF 폴더에 web.xmlv 파일이 들어 있는 WAR 파일 특수 JAR 파일입니다.
EJB 컨테이너는 EJB API를 기반으로 하는 엔터프라이즈 Java 콩을 호스팅합니다. EJB 모듈을 JAR 파일로 패키징해야 합니다. META-INF 폴더에 ejb-jar.xml 파일이 들어 있습니다.
WAR 파일의 장점은 웹 서버 환경의 클라이언트 컴퓨터에 쉽게 배포할 수 있다는 것입니다. WAR 파일을 실행하려면 웹 서버 또는 웹 컨테이너가 필요합니다. 예를 들어 Tomcat, Weblogic 및 Websphere가 있습니다.
JAR
JAR은 Java Archive를 나타냅니다. 콩 파일(클래스 파일), 매니페스트 및 EJB 배포 설명자(XML 파일)를 포함하는 EJB(Enterprise Java Beans) 모듈은 확장자가 .jar인 JAR 파일로 패키징됩니다. 소프트웨어 개발자가 Java 클래스 및 다양한 메타데이터를 배포하는 데 사용합니다.
즉, 하나 이상의 Java 클래스, 매니페스트 및 설명자를 캡슐화하는 파일을 JAR 파일이라고 합니다. 이것은 보관의 가장 낮은 단계입니다. J2EE에서 EJB 및 클라이언트 측 Java 애플리케이션을 패키징하는 데 사용됩니다. 이를 통해 배포가 쉬워집니다.
EAR
EAR는 Enterprise Archive를 나타냅니다. EAR 파일은 엔터프라이즈 응용프로그램을 나타냅니다. 위의 두 파일은 확장자가 .ear인 JAR 파일로 패키지되어 있습니다. 응용 프로그램 서버에 배포됩니다. 여기에는 여러 EJB 모듈(JAR) 및 웹 모듈(WAR)이 포함될 수 있습니다. META-INF 폴더에 application.xml 파일이 들어 있는 특수 JAR입니다.
'SW > Spring Boot' 카테고리의 다른 글
Spring Boot : Hello World 예제, 개념, 설명, 개요 (0) | 2023.03.21 |
---|---|
Spring Boot : Spring Boot Auto-configuration 설명, 예제, 개요, 방법 (0) | 2023.03.20 |
Spring Boot : Spring Boot DevTools 개념, 예제, 설명, 방법 (0) | 2023.03.18 |
Spring Boot : Spring Boot Starter Test 개념, 예제, 설명 (0) | 2023.03.17 |
Spring Boot : Spring Boot Starter Actuator 개념, 예제, 설명 (0) | 2023.03.16 |