설명 순서는 다음과 같습니다.
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 |