반응형
Spring initailizr를 통해서든 start.spring.io를 통해서든 스프링 프로젝트를 만들기 위해서는 Packaging 항목에있는 Jar 또는 War를 선택해야만한다. 주변에서는 대부분 Jar만 사용하여 그러려니 했는데 처음으로 War 사용하는 프로젝트를 보니 궁금증이 생겨서 열심히 찾아보았다.
JAR (Java Archive)
- Jar는 여러 자바 클래스(.class), 관련 리소스 및 메타데이터를 모아 배포하기 위한 파일 압축 포맷이다.
- JVM위에서 단독으로 실행이 가능하다.
- 플랫폼에 귀속되는 점만 제외하면 zip파일과 동일한 구조
https://ko.wikipedia.org/wiki/JAR_(%ED%8C%8C%EC%9D%BC_%ED%8F%AC%EB%A7%B7)
JAR (파일 포맷) - 위키백과, 우리 모두의 백과사전
JAR(Java Archive, 자바 아카이브)는 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라
ko.wikipedia.org
WAR (Web ARchive)
- Jar와 달리 웹에 관련된 자원만 포함하는 파일 압축 포맷이다.
- 쉽게 배포 및 테스트가 가능하다.
- 단독 실행이 안되며 WAS(Web Application Server)가 필요하다.
- Web Application 전체를 패키징하기 위한 JAR파일
https://ko.wikipedia.org/wiki/WAR_(%ED%8C%8C%EC%9D%BC_%ED%8F%AC%EB%A7%B7)
WAR (파일 포맷) - 위키백과, 우리 모두의 백과사전
ko.wikipedia.org
반응형
'개인 공부 > JAVA' 카테고리의 다른 글
| [Java/Spring] public vs protected vs private (0) | 2021.07.05 |
|---|---|
| [Java/Spring] DAO vs DTO vs VO (0) | 2021.07.03 |
| [JAVA] Code Up 기초 100제 (1097~ 1099) (0) | 2021.06.28 |
| [JAVA] Code Up 기초 100제 (1093~ 1096) (0) | 2021.06.27 |
| [JAVA] Code Up 기초 100제 (1088 ~ 1092) (0) | 2021.06.26 |