Category Spring

spring framework에 대한 내용입니다.

외장 서버(WAR) 방식의 단점과 내장 서버(JAR)의 등장

전통적인 웹 애플리케이션 개발 방식은 톰캣 같은 WAS를 별도로 설치하고 WAR 파일을 배포하는 외장 서버 방식이었다. 이 방식은 복잡한 설치 및 배포 과정, 개발 환경 설정의 어려움, 버전 관리의 불편함 등 여러 단점을 가졌다. 이러한 불편함을 해결하기 위해 WAS를 애플리케이션…

스프링 컨테이너와 서블릿 컨테이너

스프링 애플리케이션의 핵심인 스프링 컨테이너를 서블릿 컨테이너(WAS) 위에 수동으로 구축하는 과정은 스프링 MVC의 동작 원리를 이해하는 데 중요하다. 이 과정에는 스프링 컨테이너 생성, 컨트롤러 빈 등록, 그리고 서블릿 컨테이너에 DispatcherServlet을 등록하여 스프링 MVC와 연동하는 작업이 포함된다. 스프링 MVC는 이러한 복잡한…

웹 애플리케이션 서버와 서블릿 컨테이너

과거 웹 애플리케이션 개발은 WAS(웹 애플리케이션 서버)를 직접 설치하고 WAR 파일을 배포하는 방식이었지만, 스프링 부트의 등장으로 WAS가 애플리케이션 내부에 포함(내장 톰캣)되어 JAR 파일 하나로 쉽게 실행하는 방식으로 발전했다. 이러한 변화는 개발 편의성을 극대화하며, 서블릿 컨테이너의 초기화 과정을 자바 코드로 직접…