내장 톰켓(Embedded Tomcat)을 활용한 웹 애플리케이션 구동
내장 톰캣을 라이브러리 형태로 애플리케이션에 포함하여, main() 메서드 실행만으로 웹 서버를 직접 구동할 수 있게 해주는 기능이다. 이를 통해 개발자는 별도의 WAS 설치나 복잡한 설정 없이 순수 자바 코드로 서블릿 및 스프링 MVC 애플리케이션을 편리하게 실행할 수 있다. 스프링 부트가…
내장 톰캣을 라이브러리 형태로 애플리케이션에 포함하여, main() 메서드 실행만으로 웹 서버를 직접 구동할 수 있게 해주는 기능이다. 이를 통해 개발자는 별도의 WAS 설치나 복잡한 설정 없이 순수 자바 코드로 서블릿 및 스프링 MVC 애플리케이션을 편리하게 실행할 수 있다. 스프링 부트가…
전통적인 웹 애플리케이션 개발 방식은 톰캣 같은 WAS를 별도로 설치하고 WAR 파일을 배포하는 외장 서버 방식이었다. 이 방식은 복잡한 설치 및 배포 과정, 개발 환경 설정의 어려움, 버전 관리의 불편함 등 여러 단점을 가졌다. 이러한 불편함을 해결하기 위해 WAS를 애플리케이션…
스프링 애플리케이션의 핵심인 스프링 컨테이너를 서블릿 컨테이너(WAS) 위에 수동으로 구축하는 과정은 스프링 MVC의 동작 원리를 이해하는 데 중요하다. 이 과정에는 스프링 컨테이너 생성, 컨트롤러 빈 등록, 그리고 서블릿 컨테이너에 DispatcherServlet을 등록하여 스프링 MVC와 연동하는 작업이 포함된다. 스프링 MVC는 이러한 복잡한…
과거 웹 애플리케이션 개발은 WAS(웹 애플리케이션 서버)를 직접 설치하고 WAR 파일을 배포하는 방식이었지만, 스프링 부트의 등장으로 WAS가 애플리케이션 내부에 포함(내장 톰캣)되어 JAR 파일 하나로 쉽게 실행하는 방식으로 발전했다. 이러한 변화는 개발 편의성을 극대화하며, 서블릿 컨테이너의 초기화 과정을 자바 코드로 직접…