갑자기 궁금해져서 검색 후 찾아냈다!
JAR : 패키지 파일 형식, 라이브러리, 리소스, 및 메타데이터 파일을 포함 할 수 있다.
파일 구조 :
META-INF/
MANIFEST.MF
com/
baeldung/
MyApplication.class
WAR : 웹 애플리케이션 아카이브 또는 웹 애플리케이션 리소스를 나타낸다. 모든 servlet, jsp 컨테이너를 배포 할 수 있고 웹 응용 프로그램을 패키징하는데 사용 된다
파일 구조 :
META-INF/
MANIFEST.MF
WEB-INF/
web.xml
jsp/
helloWorld.jsp
classes/
static/
templates/
application.properties
lib/
// *.jar files as libs
.war 아카이브를 빌드하기 위해 JAR을 빌드하는데 사용한 것과 동일한 도구와 명령을 사용할 수 있습니다.
차이점 : 파일 확장자 , 목적과 기능
JAR - 파일을 사용하면 라이브러리, 플러그인 또는 모든 종류의 응용 프로그램으로 사용하기 위해 여러 파일을 패키징할 수 있다.
WAR - 웹 응용 프로그램에만 사용 된다.
아카이브 구조가 다르다. 우리는 JAR을 우리가 원하는 구조로 만들 수 있지만 .대조적으로 WAR에는 WEB-INF 및 META-INF 디렉토리가 있는 사전 정의된 구조가 있습니다.
JAR은 추가 소프트웨어를 사용하지 않고 바로 커맨드 라인에서 실행이 가능하다.
WAR은 추가적인 서버가 필요하다.
'개인적 정리' 카테고리의 다른 글
스프링 부트와 AWS로 혼자 구현하는 웹서비스 (0) | 2022.07.10 |
---|---|
@Respository 어노테이션이 필수가 아니다? (0) | 2022.06.12 |
알고리즘 PULL 까먹지 말아보자 (0) | 2022.06.06 |
테스트 코드 (0) | 2022.04.17 |
테스트 코드를 작성하기 전에 한번 읽어보자 (0) | 2022.04.11 |