Model 2 & MVC

KimSeonGyu·2023년 6월 16일
0

SpringFramework(공부)

목록 보기
1/7
post-thumbnail

모델 2 (Model 2)

모델 2의 동작 방식

  • 요청처리, 응답처리, 비즈니스로직을 분리해서 구현
  • 각 기능(모듈)이 분리되어 있어 개발 및 유지보수가 쉽다
  • 각 기능의 재사용성이 높다
  • Front-end와 Back-end의 작업을 분업화해서 생산성을 높일 수 있다.

디자인 패턴

  • 프로그램 등을 개발하는 도중에 발생할 수 있는 문제점들을 정리해서, 개발 과정에서 쉽게 적용해서 쓸 수 있도록 정리한 규약

MVC 디자인 패턴 (Model - View - Controller)\

MVC 디자인 패턴

  • 모델 2 구조에서 가장 자주 사용되는 디자인 패턴
  • Model, View, Controller 의 약자로 PC 애플리케이션 등을 개발하는 데 사용되는 디자인 패턴을 웹 애플리케이션에 도입한 것

Controller

  • 클라이언트의 요청 및 흐름 제어를 담당
  • 일반적으로 서블릿(Servlet)으로 작성
  • 요청에 대해서 필요한 모델을 호출
  • 모델에서 처리한 결과를 보여주기위해 적절한 뷰를 선택

Model

  • 비즈니스 로직을 처리
  • 데이터베이스 연동과 같은 비즈니스 로직을 처리
  • 일반적으로 DAO 와 VO(JavaBeans)로 구성

View

  • 클라이언트의 응답을 처리
  • 주로 JSP로 작성
  • 모델 에서 처리한 결과를 클라이언트에게 응답

MVC 패턴에서 여러 요청처리

  • 컨트롤러에서 여러 요청을 처리
  • 컨트롤레는 URL 매핑을 통해 여러 요청을 처리할 수 있도록 작성한다.
  • HttpServletRequest 객체의 getPathInfo 메서드로 어떤 요청인지 구분한다.
profile
공부한 내용을 작성하는 블로그 입니다. 수정할 부분이 있다면 편하게 댓글 작성부탁드립니다!

0개의 댓글