MVC
#
Find similar titles
- 최초 작성자
- 최근 업데이트
Structured data
- Category
- Programming
Table of Contents
MVC 패턴 #
- 소프트웨어 공학에서 사용하는 설계 패턴
- 애플리케이션을 모델(Model) - 뷰(View) - 컨트롤러(Controller)의 구조로 나누어 구성
- 재사용성과 일관적인 프로그램 관리가 편리함
구성 정보 #
모델(Model) #
- 애플리케이션의 특정한 데이터 구조를 말한다.
- java Class (DAO, DTO, VO) 등으로 데이터 값과 상태 등을 처리하는 비지니스 로직
뷰(View) #
- TML 혹은 렌더링 된 결과를 말한다. MVC 프레임워크를 사용한다면 뷰를 갱신할 모델 데이터를 내려받은 뒤 HTML에서 해당 데이터를 출력
- 사용자의 UI를 제공하는 내역 (예) JSP/html)
컨트롤러(Controller) #
- 서버 에서 직접 뷰로 접근하는 일종의 중간 통로로써 필요할 때마다 서버와 클라이언트 통신으로 데이터를 변경한다.
- 서블릿, 스트럭스, 스프링
MVC 1 #
- 웹브라우저 요청을 JSP가 처리, JSP가 Controller와 view 기능 모두 담당.
- Model은 jdbc 인터페이스로 DB 조작하면서 class를 정의.
장점:
1) 페이지 흐름이 단순하고 구조가 간단하여 중소형 프로젝트에 적합.
단점:
1) 유지보수가 어려워서 웹 규모가 커질수록 복잡.
MVC 2 #
- 웹 브라우저 요청을 controller에서 처리.
- controller는 요청에 대한 로직 처리를 model로 보내고, model은 결과를 view로 보내여 사용자에게 응답.
장점:
1) 유지보수 확정에 용이하며 controller와 view의 분리로 명료한 구조.
단점:
1) 구조 설계를 위한 시간이 많이 소요되어 개발이 어려움.
2) 높은 수준의 이해도가 필요하여 개발팀 팀원의 수준이 요함.
Incoming Links #
Related Data Sciences (DataScience 0) #
Suggested Pages #
- 0.094 Django/QuerySet API reference-1
- 0.084 Django/Manager
- 0.080 AngularJS/AngularCLI
- 0.074 Django/Class based view
- 0.072 Django/DRF-Serializer
- 0.063 django-filebrowser
- 0.062 Django/DatabaseTips
- 0.056 Django/postgres-extra
- 0.049 Angular 버전별 특징
- 0.043 Django/DRF
- More suggestions...