회사에서 자바 프로젝트를 진행하면서 배포해야할때 압축을 해야하는데 .jar 로 해야할지 .war로 할지 고민이 되어 대충아는 대로 war 파일이 대충 이해해서는 웹프로그램을 압축해 놓은 파일이라고만 알고 있어 war파일로 주로 압축을 했었습니다.
하지만 문득 확실히 알고 가야겠다는 생각에 공부한 내용을 이 글에 정리하려고 합니다.
📌 자! 먼저 jar 와 war를 왜 사용해야 할까요?
.jar, .war 모두 압축파일로 하여 애플리케이션을 간단하게 배포하고,
어느 환경에서나 구동시킬 수 있도록 소스들이나, 관련 파일들을 하나로 패키징하기 위하여 사용하는 것이다.
그렇다면! jar, war가 대체 무엇인지 알아보자.
🔎 먼저 Jar란 무엇일까? 🔎
Jar는 Java Archive의 약자 이며 여러개의 Java 클래스 파일과 클래스에서 필요로 하는
관련 리소스들 및 메타데이터들을 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 포맷이다.
.jar는 .zip과 같은 맥락이지만..
.jar파일은 압축을 따로 풀지 않아도! ❌
JDK에서 접근해서 사용할 수 있도록 지원하는 편리한 때문에 사용한다.
🔎 그렇다면.. war는 대체 뭐지? 🔎
자 war는 Web application Server의 약자로서 소프트웨어 공학에서 자바 서버페이지, java servlet, java class, xml, file, html 등
웹 애플리케이션이 구동되기 위한 기타 자원을 한군데에 모아 배포하는데 사용되는 파일이다.
음,, 뭐가 다른거지? 라고 생각할 수 있다.
📌 Jar와 War의 차이점!!
차이점은 jar, war의 배포방식이 틀리다고 할 수있다.
jar는 .jar만 존재하면 프로젝트 구동이 가능
하지만
war는 별도의 웹서버 또는 was가 있어야 프로젝트 구동이 가능
솔직히 차이점 보다는 .. 배포 방식이 다른거라고 말 할 수 있을거 같다.
'Programming Language > JAVA' 카테고리의 다른 글
🌱 Spring 구조 (0) | 2022.10.30 |
---|
댓글