반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- JPA스터디
- K8S
- 플러터 개발
- querydsl
- 카프카
- 자료구조공부
- 스프링 공부
- JPA 공부
- 플러터 공부
- 스프링부트공부
- 코테공부
- DDD
- nestjs공부
- 코테준비
- Kafka
- 알고리즘공부
- 스프링공부
- 기술면접공부
- Axon framework
- nestjs스터디
- nestjs
- 프로그래머스
- 자바공부
- JPA예제
- 스프링
- JPA
- 기술공부
- Flutter
- JPA공부
- 스프링부트
Archives
- Today
- Total
DevBoi
[java] war파일 jar파일 비교 본문
반응형
jar : Java archive
Java 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일
Class, 라이브러리 파일을 포함함
JRE Java Runtime Environment만 있어도 실행 가능함
War
servlet/ Jsp 컨테이너에 배치할 수있는 웹 애플리케이션 압축파일 포맷
웹 관련 자원을 포함한다.
사전 정의된 구조를 사용한다.
별도의 웹서버 필요
Jar파일의 일종으로 웹 애플리케이션 전체를 패키징하기 위한 Jar파일이다.
정리 해보자
war는 웹 애플리케이션 배포에 특화가 되어있고,정해진 구성을 지켜야한다.
또한 tomcat과 같은 서버 위에서 동작하기 위해 war배포가 있고,
어떻게 설정할지는 web.xml을 참고한다.
war는 jar의 모든 파일+ 서블릿 컨테이너 같은 웹 애플리케이션 전용 파일들을 더 압축한다.
마지막!
war은 jar + servlet이나, 정해진 구조에 대한 압축파일이고, 웹 애플리케이션 배포에 특화된 압축이다.
springboot는 내장톰캣, 즉 내장 was를 사용하고있기 때문에 jar배포가 가능하지만, 가끔 war 배포를 해야할때가 있다고도 한다.
추가로 내장톰캣 제거 및 , server.xml 수정으로 분리 시킬수도있고 jar -> war로 배포방식을 변경하면 된다.
Spring 이 jsp를 쓴다면(부트아님) 무조건 war 배포를 해야한다.
war 배포는 web.xml을 참고하여 만든다
반응형
'Language > [Java]' 카테고리의 다른 글
[Java] Lombok 주의사항 (0) | 2022.05.02 |
---|---|
[Java] Static Factory method (0) | 2022.05.01 |
[Java] Static이란? (0) | 2022.04.28 |
[Java] finalize 메서드 사용 및 메모리 점유 (0) | 2022.04.28 |
[Effective Java] Rules (0) | 2022.04.21 |