IT 용어 정리/Linux
[IT용어] Jar 와 War 차이
엔지니어 김인겸
2023. 3. 21. 19:15
https://velog.io/@mooh2jj/JAR-vs-WAR-%EB%B0%B0%ED%8F%AC%EC%9D%98-%EC%B0%A8%EC%9D%B4
둘다 기본적으로 Java의 jar 옵션 (java -jar)을 이용해 생성된 압축(아카이브) 파일로, 애플리케이션을 쉽게 배포할 수 있고 동작시킬 수 있도록 관련 파일(리소스, 속성 파일 등)을 패키징 한 것임
JAR(Java Archive)
- JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일
- Class (Java 리소스, 속성 파일), 라이브러리 파일을 포함함
- JRE(Java Runtime Environment)만 있어도 실행 가능(java -jar 프로젝트네임.jar)
WAR(Web Application Archive)
- Servlet / JSP 컨테이너에 배치할 수 있는 웹 어플리케이션(WA) 압축파일 포멧
- 웹 관련 자원을 포함함 (JSP, Servlet, Jar, Class, XML, HTML, Javascript)
- 사전 정의된 구조를 사용함 (WEB-INF, META-INF)
- 즉, Jar파일의 일종으로 웹 어플리케이션 전체를 패키징 하기위한 Jar 파일임