본문 바로가기
728x90
반응형

백엔드(Back-End)/Spring MVC2

프론트 컨트롤러(Front Controller) 패턴 스프링 MVC의 핵심 구조를 파악하기 전 스프링 MVC 패턴이 가지고 있는 프론트 컨트롤러 패턴에 대해 알아보고자 한다. 1. 프론트 컨트롤러(Front Controller) 1-1. 개요 (1) 이전에는 서블릿을 컨트롤러로 하고 JSP를 뷰 영역으로 하는 자체적인 MVC 패턴을 도입해 보았으나 여러 가지 문제점이 발생했다. (공통 처리, 코드의 반복 작업 등) 이러한 부분을 개선하기 위해서는 프론트 컨트롤러 패턴이 필요하다. 1-2. 프론트 컨트롤러란 무엇일까? (1) 프론트 컨트롤러 도입 이전엔 각 컨트롤러마다 공통으로 처리 가능한 로직을 설계했다. 클라이언트가 어떤 컨트롤러로 들어올지 모르기 때문에 위와 같은 설계 방식을 따라야 했다. 하지만 아래와 같이 프론트 컨트롤러를 도입한 상황을 살펴보자. .. 2023. 11. 13.
웹 서버(Web Server), 웹 애플리케이션 서버(Web Application Server), 자바 서블릿(Java Servlet) 정리 웹 서버와 웹 애플리케이션 서버(WAS)의 차이점, 특징 자바 서블릿(Java Servlet)에 대해 정리해 보고자 한다. 1. 웹 서버와 웹 애플리케이션 서버 1-1. 개요 (1) 웹 브라우저에서 특정 URL로 접속하면 인터넷을 통해 해당 서버에 요청을 보내어 관련된 서버가 요청에 맞는 응답을 다시 웹 브라우저로 전송한다. (2) 이때 클라이언트 서버 간 통신에는 HTTP이 사용된다. 1-2. 웹 생태계에서의 모든 동작이 HTTP 기반 위에서 동작한다. HTML, 텍스트 문서, 이미지, 음성, 영상, 파일, JSON, XML(API), 서버 간 데이터를 주고받을 때도 대부분 HTTP를 사용한다. 2. 웹 서버(Web Server) 2-1. 웹 서버(Web Server)의 정의 (1) 웹 서버란 HTTP.. 2023. 11. 2.