[JAVA] JAR, WAR 그리고 EAR 패키징 이야기
재밌는
JAR WAR와 EAR의 차이점은 무엇인가요?
출처 :
What is the Difference Between JAR WAR and EAR?
In this article, we will take a look at the differences between WAR and EAR artifact files. JAR Files To understand the differences between Ear and War files, first, we must take a look at JAR files.
www.linkedin.com
1. JAR과 WAR, 뭐가 다를까?
JAR이랑 WAR은 Java 애플리케이션을 패키징할 때 사용하는 형식이야. 둘 다 ZIP 파일처럼 압축된 파일 형태인데, 용도가 달라. 쉽게 말해, JAR은 독립 실행 애플리케이션, WAR은 웹 애플리케이션을 위한 거지.
2. JAR: 독립적으로 실행되는 애플리케이션
JAR(Java ARchive)는 Java 애플리케이션을 패키징할 때 사용해.
주로 main() 메서드를 포함하고 있어서 JVM에서 바로 실행할 수 있어.
웹 컨테이너나 서버 없이도 동작하니까 독립적인 프로그램에 딱 맞지.
내부에는 자바 클래스 파일, 리소스 파일, 메타데이터 등이 들어 있어.
3. WAR: 웹 애플리케이션을 위한 패키징
WAR(Web application ARchive)는 웹 애플리케이션을 패키징할 때 사용해.
web.xml 같은 설정 파일이 포함되어 있고, 서블릿이나 JSP 파일이 들어 있어.
톰캣(Tomcat) 같은 웹 컨테이너가 필요해.
HTML, CSS, 자바스크립트 같은 정적 파일도 포함돼.
4. 차이점 요약
JAR: 독립 실행 가능한 애플리케이션 패키지.
WAR: 웹 애플리케이션을 위한 패키지로, 웹 컨테이너에서 실행돼.
5. 언제 JAR, WAR를 선택해야 할까?
독립 애플리케이션: JAR이 적합.
웹 애플리케이션: WAR을 선택해야 돼.
+
EAR는 아직 안써봄....