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 파일임
'IT 용어 정리 > Linux' 카테고리의 다른 글
[LINUX] chmod와 chown 정리 (0) | 2023.03.14 |
---|---|
[Linux] 심볼릭 링크란? (0) | 2023.03.08 |
[LINUX] sed 명령어 (0) | 2023.03.08 |
[LINUX] SELinux란 (0) | 2023.03.08 |