.jar와 .war ( 확장자 )
둘 다 모두 Archive ( 압축 ) 파일로,
애플리케이션을 간단하게 배포하고 어느 환경에서나 구동시킬 수 있도록 소스와 관련파일 들을 하나로 패키징한 것.
JAR ( Java Archive )
: 여러개의 자바 클래스 파일과 클래스에서 필요로 하는 관련 리소스들, 메타데이터들을 하나의
파일로 모다서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷
압축을 해제해주지 않아도 JDK 에서 접근해서 사용할 수 있도록 지원하는 편리함이 있다.
WAR ( Web Application Archive )
: 자바서버페이지 (JSP), JAVA Servlet, JAVA Class, XML, File Tag Library, HTML등등
웹애플리케이션이 구동되기 위한 기타자원들을 한군데에 모아 배포하는데 사용하는 파일
둘의 차이는 배포방식 에 있다.
- JAR는 JRE( java runtime environment )만 존재하면 프로젝트 구동 가능
- WAR는 별도의 웹서버 / WAS () - 웹컨테이너 가 있어야 프로젝트 구동이가능
web.xml 파일을 통해 path 설정을 따로 해주어야 WAS가 이것을 읽고 실행할 수 있다.
JAR 가 훨씬 간결하고 간단한 문서로 실행이 가능..
- jsp를 사용하거나 외장 Was ( 외장 톰캣 ) 사용하려면 War를 사용해야 한다.
( 그래서 학원에서는 War 로 했던것 이다. )
- thymeleaf사용, 내장 Was ( 내장톰캣 ) => 스프링부트 환경 => Jar 를 사용했던 것.
사실 아직 잘 모르겠다... 또 알아보고 포스팅해야지 ^_^ㅎ
출처
https://joohoon.tistory.com/96
( JAVA ) JAR ? WAR ? 차이점 알아보자
안녕하세요 ZZOOO입니다. 오늘은 JAR와 WAR의 개념과 차이점을 간단하게 포스팅해보도록 하겠습니다. ( + 포스팅을 함으로서 제 자신 머릿속에 한번 더 저장하려는 의미 ) 그걸 왜 사용해 ? 들어가기
joohoon.tistory.com
https://old-developer.tistory.com/171
[Spring Boot] 배포 어떤걸로? JAR or WAR
이 글은 제가 알고 있는 지식내에 있는 내용입니다. (즉, 뇌피셜일수도) 내용은 공식문서를 최대한 확인하는 방식으로 체크했습니다. (나름 오피셜일수도) ■ 스프링 부트를 시작 할려고 https://st
old-developer.tistory.com
https://www.youtube.com/watch?v=Il5d4YXtlYI
'JAVA' 카테고리의 다른 글
[JAVA] JSON parsing (0) | 2022.08.13 |
---|---|
[JAVA] 향상된 FOR문 (0) | 2022.08.09 |
[Java] boolean type 출력하기 (0) | 2022.05.28 |
new() 와 getInstance()의 차이 (0) | 2022.04.10 |
싱글턴 패턴 ( Singleton pattern ) (0) | 2022.04.09 |