📌 Jar 와 War 의 차이점 📌

     

    회사에서 자바 프로젝트를 진행하면서 배포해야할때 압축을 해야하는데 .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가 있어야 프로젝트 구동이 가능

     

    솔직히 차이점 보다는 .. 배포 방식이 다른거라고 말 할 수 있을거 같다.

     

     

    728x90
    반응형

    'Programming Language > JAVA' 카테고리의 다른 글

    🌱 Spring 구조  (0) 2022.10.30

    댓글