개발을 하다 보면 두 파일 형식은 많이 보았을 것이다. Maven 등을 통해 내려받는 라이브러리들은 Class 파일들이 묶인 jar파일이었을 것이며 서비스 배포 시에는 프로젝트를 war포맷으로 묶어서 지정된 경로에 넣고 Tomcat 등의 웹 컨테이너(Web Contaioner)를 이용하여 deploy 하는 식으로 서비스를 많이 올렸을 것이다.
JAR (Java Archive) WAR (Web Application Archive) 모두 압축(아카이브) 파일이며 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 있도록 관련 파일(리소스, 속성 파일 등)들을 패키징 해주는 것이 주 역할이다.
우리가 Maven을 통해 내려받은 파일들이 jar로 묶여있었던 이유는 JDK에서 접근할 수 있기 때문이었다.
JAVA EE(Enterprise Edition) 쓰이는 파일 형식으로 한 개 이상의 모듈을 단일 아카이브로 패키징 하여 어플리케이션 서버에 동시에 일관적으로 올리기 위하여 사용되는 포맷이다.
jar, war는 둘 다 자바 클래스 패키징 확장자를 말하며, 프로젝트를 압축해서 배포할 때 사용된다.
웹이 들어가 있는 프로젝트인가, 자바 파일만 들어가 있는가 에 따라 달라진다고 표현할 수 있다.
쿠키(Cookie) 세션(Session) (0) | 2022.10.31 |
---|---|
정규식(Regular Expression) (1) | 2022.08.24 |
프로그래밍 사칙연산 부동소수점 오차 (0.1 + 1.1 != 1.2) (0) | 2022.08.16 |
MSA(MicroService Architecture) (0) | 2022.07.20 |
에러의 종류 - 컴파일에러, 런타임에러 (0) | 2022.07.08 |
댓글 영역