설명 순서는 다음과 같습니다.

1. JAR
2. WAR
3. EAR

1. JAR

   - Java ARchive의 약자

   - zip파일은 하나의 파일 안에 여러 개의 파일이 압축되어 들어있는 파일이며, 이러한 형태를 아카이브(Archive)라고함. 하나의 파일로 여러 파일을 편리하게 다루고 보관할 수 있고, 압축 덕분에 용량 또한 작아지게 되는 장점이 있음

   - JAR란 자바 애플리케이션을 실행하기 위한 여러 파일(클래스 파일, 이미지 파일, 소리 파일 등)을 압축한 파일

   - JAR는 그 자체로 실행할 수 있고, 다른 애플리케이션의 클래스 경로에 JAR를 추가해서 안에 있는 코드를 사용할 수 있게 할 수 있음

   - 이 때 포함된 파일들은 .class로 컴파일이 되는데, 그래서 윈도우에서 만든 jar파일을 맥에서도 사용할 수 있음


2. WAR

   - Web application ARchive의 약자

   - 자바의 웹 어플리케이션으로 이용되는 클래스 파일(servlet), 설정 파일(xml), JSP나 HTML, JAR 형식의 라이브러리 등이 압축되어 있는 파일

   - 웹 어플리케이션을 배포하기 위한 여러 파일을 압축한 파일

   - WAR는 단독으로 실행되지 않고, 웹 서버인 WAS에 의해 실행됨


3. EAR

   - Enterprise ARchive의 약자

   - Java Enterprise Edition에 쓰이는 파일 형식

   - 웹 애플리케이션 단위를 넘어서 실제 서버 배포를 위한 파일

   - 엔터프라이즈 애플리케이션에 필요한 JAR나 WAR 같은 모든 파일을 포함한 파일


JAR, WAR, EAR에 대해 알아볼 수 있었습니다.

'Java' 카테고리의 다른 글

Stream  (0) 2023.09.19
Garbage Collector  (0) 2023.09.15
JVM  (0) 2023.09.14
Abstract Class vs Interface  (0) 2023.09.13
[Java의 정석] Static이란?  (0) 2023.04.07

+ Recent posts