기존의 서블릿을 사용하면 war로 빌드되어 따로 다운로드 받은 WAS에 배포해야 됐었는데 스프링 부트에서는 내장 톰캣이 있기 때문에 jar만 실행하면 다 자동으로 실행되었다. 이것이 가능한 이유에 대해서 학습해보았다. 내장 톰캣이 가능한 이유 먼저 war와 jar의 차이점에 대해서 알아보면 war는 웹 어플리케이션을 위한 압축 파일이고,jar는 Java 클래스를 포함하고 있는 압축 파일이다. jar는 보통 main() 메서드를 가지고 있는 클래스나 라이브러리 용도로 사용되는 클래스만을 가지고 있어서 내부에 다른 jar 파일을 포함할 수 없다. 스프링을 사용할 때 빌드되는 파일은 jar인데 톰캣이 Java로 만들어졌고, 라이브러리로 실행할 수 있도록 제공하기 때문에 톰캣 라이브러리를 가져다 인스턴스 생..