본문 바로가기

서블릿컨테이너3

섹션 3-5 [독립 실행형 서블릿 애플리케이션] 프론트 컨트롤러 프론트 컨트롤러서블릿은 요청마다 하나하나 매핑하여 구현이 필요하여 보일러 플레이트가 발생하는 문제점이 있다. 따라서 서블릿에 접근방법을 개선이 필요로 했고 또한 서블릿은 웹 요청과 응답을 직접적으로 request Object와 response Object를 다뤄줘야 하는 방식이기 때문에 자연스럽지 않는 문제가 있었습니다. 따라서 기본적인 서블릿으로만 기능을 개발하는데 한계가 있었습니다.  이러한 한계를 극복하기 위해 프론트 컨트롤러가 등장하게되었습니다.프론트 컨트롤러는 서블릿은 각 URL에 맞게 맵핑을 해서 각기 다른 서블릿이 다른 서블릿 URL로 들어오는 요청을 맡아서 처리하는 방식으로 동작을 해야하는데 서블릿에 공통적으로 등장하는 코드를 중앙화된 제일 앞단에 존재하는 컨트롤러라고 이름 붙이는 오브젝트.. 2024. 5. 30.
섹션 3-4 [독립 실행형 서블릿 애플리케이션] 서블릿 요청 처리 서블릿 요청 처리이전에 구현한 HelloController처럼 name을 파라미터로 전달받아 요청을 처리할 수 있도록 서블릿 코드를 개선한다. package com.tobyspring.tobyspringboot; import java.io.IOException; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.boo.. 2024. 5. 30.
섹션 1-3 [스프링 부트 살펴보기] Containerless Containerless 컨테이너리스 웹 애플리케이션 아키텍처스프링 부트는 컨테이너리스 웹 애플리케이션 아키텍처를 스프링이 지원해줬으면 좋겠다라는 한 개발자의 요청사항으로부터 출발했다. 그러면 Containerless란 무언인가? ContainerlessContainerless는 Serverless와 유사합니다. 서버에 대한 설치 관리를 신경쓰지 않고 서버 애플리케이션을 개발해서 배포하고 운영할 수 있도록 만드는 방법을 Serverless라고 부르는거와 마찮가지고 Containerless또한 개발자가 따로 Container 관리를 신경쓰지 않고 개발을 할 수 있다라는 개념으로 접근할 수 있습니다. Container란? 일반적으로 WebClient가 WebComponent로 요청을 보내고 WebCompon.. 2024. 5. 28.