MVC패턴 2

MVC 패턴, MVC 패턴의 한계

목차 MVC 패턴 등장 배경 M, V, C의 역할 기본적인 동작 MVC 패턴의 한계 MVC 패턴 등장 배경 서블릿과 JSP만으로 개발을 진행하면 비즈니스 로직과 뷰 화면 렌더링이 모두 하나의 코드에서 처리된다. 결과적으로 코드의 유지 보수가 어려워진다. 때문에 서블릿의 장점과 JSP의 장점을 살려 MVC 패턴이 등장했다. 서블릿은 컨트롤러 역할을 담당하고, JSP는 뷰 역할을 담당한다. MVC 패턴을 사용함으로써 비즈니스 로직을 수정하는 일과 뷰 화면을 수정하는 일은 각각 다르게 발생하고, 서로에게 영향을 주지 않는다. Model, View, Controller 역할 Model 뷰에 전달할 데이터를 담아둔다. View JSP 역할, 모델에 담겨있는 데이터를 사용해서 화면을 그리는 역할을 한다. (HTML..

JAVA 2024.02.08

JSP와 서블릿(Servlet) 그리고 MVC 패턴

JSP(.jsp)란 무엇인가? JSP는 Java Server Pages의 약자이며, HTML 코드에 Java 코드를 입력하여 동적 웹 페이지를 생성하는 도구이다. JSP 실행 시, 자바 서블릿(Servlet)으로 변환되고 웹 애플리케이션 서버(WAS)에서 동작하면서 필요한 기능을 수행하고 응답 정보를 웹 페이지와 함께 클라이언트로 응답한다. 웹 애플리케이션 서버(WAS, Web Application Server) 웹 애플리케이션 서버는 HTTP 기반으로 동작하고, 웹 서버의 기능을 포함한다. 웹 서버도 HTTP 기반으로 동작하지만, 정적 리소스만을 제공한다. 웹 애플리케이션 서버는 동적 리소스를 제공하기 때문에 클라이언트에 따라 다르게 웹 페이지를 보여줄 수 있다. 대표적인 웹 애플리케이션 서버에는 톰캣..

JAVA 2024.02.06