🍃 Spring, Spring Boot/스프링 MVC
[Spring MVC] 3. MVC 프레임워크 만들기
📝 프론트 컨트롤러(Front Controller) 패턴 소개 📜 프론트 컨트롤러 패턴의 특징 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받는다. (입구를 하나로!) 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 자동으로 호출한다. 공통 처리가 가능하다. 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 된다. 스프링 웹 MVC의 핵심도 바로 이 Front Controller이다. 스프링 웹 MVC의 DispatcherServlet이 FrontController 패턴으로 구현되어 있기 때문이다. 📝 프론트 컨트롤러 도입 - V1 public interface ControllerV1 { void process(HttpServletRequest request, HttpServlet..
[Spring MVC] 2. MVC 패턴
📝 서블릿으로 웹 애플리케이션 만들기 서블릿을 사용할 경우 다음과 같은 방법으로 웹 애플리케이션을 만들 수 있다. @WebServlet(name = "memberListServlet", urlPatterns = "/servlet/members") public class MemberListServlet extends HttpServlet { private MemberRepository memberRepository = MemberRepository.getInstance(); @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { r..
[Spring MVC] 1. 웹 애플리케이션 이해
📝 웹 서버, 웹 애플리케이션 📜 HTTP 웹은 모두 HTTP를 기반으로 통신한다. 예를 들어 웹 브라우저 클라이언트에서 URI를 통해 서버에 페이지를 요구할 경우 서버에서는 해당 페이지를 만들어 클라이언트에게 보여줄 것이다. 이때 클라이언트에서 서버로 데이터를 전송할 때, 서버에서 클라이언트로 데이터를 응답할 때 HTTP 프로토콜을 기반으로 동작하게 된다. 최근에는 거의 모든 것이 HTTP 프로토콜을 기반으로 이루어지고 있다. HTTP를 통해 우리가 일반적으로 알고 있는 HTML, TEXT, IMAGE, 음성, 영상 파일, JSON, XML(API) 등 거의 모든 형태의 데이터를 전송할 수 있다. 심지어는 서버 간에 데이터를 주고 받을 때도 대부분 HTTP를 사용한다. 지금은 바야흐로, HTTP의 시대..