MVC패턴

Jrin·2023년 6월 8일
0

web

목록 보기
9/12
post-thumbnail

웹 애플리케이션 모델

  • 애플리케이션 개발시 일반적으로 많이 사용하는 표준화된 소스구조
  • 모델의 종류에는 모델1과 모델2가 있음

모델1 방식

  • 데이터베이스 연동같은 비즈니스 로직작업과 그작업 결과를 나타내 주는 작업을 동일한 JSP에서 수행함
  • 모든 클라이언트의 요청과 비즈니스 로직 처리를 JSP가 담당하는 구조
  • 기능 구현이 쉽고 편리하지만 유지보수가 어려움

모델2 방식

  • 웹 애플리케이션의 각 기능(클라이언트의 요청 처리, 응답처리, 비즈니스 로직 처리)을 분리해서 구현
  • 객체 지향 프로그래밍에서 각각의 기능을 모듈화해서 개발하자는 원리

모델2 방식의 특징

  • 각 기능이 서로 분리되어 있어 개발 및 유지보수가 쉬움
  • 각 기능(모듈)의 재사용성이 높음
  • 디자이너와 개발자의 작업을 분업화해서 쉽게 개발할 수 있음
  • 모델2 방식과 관련된 기능이나 개념의 학습이 필요

MVC 디자인 패턴

  • Model-View-Controller(모델-뷰-컨드롤러)의 약자로, 일반 PC프로그램 개발에 사용되는 디자인 패턴을 웹 애플리케이션에 도입한 것
  • 즉, 웹 애플리케이션을 화면부분, 요청 처리 부분, 로직 처리 부분으로 나누어 개발하는 방법

특징

  • 각 기능이 분리되어 있어 개발 및 유지보수가 편리함
  • 각 기능의 재사용성이 높아짐
  • 디자이너와 개발의 작업을 분업화해서 쉽게 개발할 수 있음

구성요소

  • Controller : 사용자의 요청 및 흐름의 제어를 담당
    : 서블릿이 컨트롤러의 역할
    : 클라이언트의 요청을 분석
    : 요청에 대해서 필요한 모델을 호출
    : Model에서 처리한 결과를 보여주기 위해 JSP를 선택
  • Model : 비즈니스 로직 처리
    : 데이터 베이스 연동과 같은 비즈니스 로직을 수행
    : 일반적으로 DAO와 VO클래스로 이루어짐
  • View : 사용자에게 보여줄 화면을 담당
    : JSP가 화면 기능을 담당
    : Model에서 처리한 결과를 화면에 표시

회원 정보 조회 기능 구현

0개의 댓글