JAR VS WAR에 대한 면접 질문
JAR는 Java Archive로 자바 클래스 파일들을 압축한 파일이고 WAR는 Web Archive로 웹 애플리케이션 전체를 패키징한 파일입니다.
JAR는 일반 자바 애플리케이션에 사용하고, WAR은 웹 어플리케이션을 서버에 배포할 때 사용합니다.
실제 프로젝트에선 JAR 방식을 사용했는데 특히 Docker컨테이너나 클라우드 환경에서는 JAR 방식이 더 유리하기 때문입니다!
내장 Tomcat VS 외장 Tomcat
내장 톰캣의 장점은 배포가 매우 간단하고 환경 일관성이 보장된다는 것입니다. 외부 톰캣은 여러 어플리케이션을 하나의 서버에서 운영할 때 리소스 효율성이 좋지만 설정관리와 배포가 복잡합니다.
실제 프로젝트에선 내장 톰캣을 선택했는데, Docker 컨테이너와 마이크로서비스 환경에 더 적합하고 CI/CD파이프라인 구축이 훨씬 간단하기 때문입니다.
JAR 파일은 독립적인 Java 애플리케이션을 패키징하는 데 적합하며, 실행 가능한 JAR 파일로 개발자가 쉽게 실행할 수 있다. 반면, WAR 파일은 Java 웹 애플리케이션을 패키징하고 실행하는 데 적합하며, 웹 컨테이너를 통해 다양한 웹 기능을 활용할 수 있다. 즉, JAR은 독립적인 실행 가능한 애플리케이션을 구성하는 것을 목표로 하고, WAR 파일은 웹 환경에서 실행되는 애플리케이션을 구성하는 것을 목표로 한다.