반응형
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)
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)
반응형
'개인 공부 > 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 |