Skip to content

MVC #

Find similar titles

11회 업데이트 됨.

Edit
  • 최초 작성자
    javis
  • 최근 업데이트
    hey

Structured data

Category
Programming

MVC 패턴 #

  1. 소프트웨어 공학에서 사용하는 설계 패턴
  2. 애플리케이션을 모델(Model) - 뷰(View) - 컨트롤러(Controller)의 구조로 나누어 구성
  3. 재사용성과 일관적인 프로그램 관리가 편리함

구성 정보 #

모델(Model) #

  • 애플리케이션의 특정한 데이터 구조를 말한다.
  • java Class (DAO, DTO, VO) 등으로 데이터 값과 상태 등을 처리하는 비지니스 로직

뷰(View) #

  • TML 혹은 렌더링 된 결과를 말한다. MVC 프레임워크를 사용한다면 뷰를 갱신할 모델 데이터를 내려받은 뒤 HTML에서 해당 데이터를 출력
  • 사용자의 UI를 제공하는 내역 (예) JSP/html)

컨트롤러(Controller) #

  • 서버 에서 직접 뷰로 접근하는 일종의 중간 통로로써 필요할 때마다 서버와 클라이언트 통신으로 데이터를 변경한다.
  • 서블릿, 스트럭스, 스프링

Image

MVC 1 #

Image

출처: https://blog.naver.com/PostList.naver?blogId=kksssii

  1. 웹브라우저 요청을 JSP가 처리, JSP가 Controller와 view 기능 모두 담당.
  2. Model은 jdbc 인터페이스로 DB 조작하면서 class를 정의.

장점:
1) 페이지 흐름이 단순하고 구조가 간단하여 중소형 프로젝트에 적합.

단점:
1) 유지보수가 어려워서 웹 규모가 커질수록 복잡.

MVC 2 #

Image

출처: https://blog.naver.com/PostList.naver?blogId=kksssii

  1. 웹 브라우저 요청을 controller에서 처리.
  2. controller는 요청에 대한 로직 처리를 model로 보내고, model은 결과를 view로 보내여 사용자에게 응답.

장점:
1) 유지보수 확정에 용이하며 controller와 view의 분리로 명료한 구조.

단점:
1) 구조 설계를 위한 시간이 많이 소요되어 개발이 어려움.
2) 높은 수준의 이해도가 필요하여 개발팀 팀원의 수준이 요함.

Incoming Links #

Related Data Sciences #

Suggested Pages #

0.0.1_20230725_7_v68