MVC






MVC(Model_View_Controller) 패턴이란

  • 소프트웨어 공학에서 어플리케이션을 구성하는 패턴 중 하나
  • 개발시 3가지의 형태로 역할을 나눈다
  • (비즈니스 처리 로직 - 사용자 인터페이스 요소)를 분리
    • 장점
      • 디자이너와 개발자의 협업이 용이
      • 유지보수 비용을 절감
    • 단점
      • 기본기능 설계를 위해 클래스들이 많이 필요하기 때문에 복잡할 수 있다
      • 설계시간이 오래 걸리고 숙련된 개발자가 필요하다
      • Model과 View의 완벽한 분리가 어렵다








Model

  • 응용프로그램에서 데이터를 처리하는 부분을 가리킨다
  • 데이터베이스에 연결하고 데이터를 추출하거나 저장, 삭제, 업데이트, 변환 등의 작업을 수행하는 역할을 한다

View

  • 화면에 표시되는 부분
  • 추출한 데이터나 일반적인 텍스트 데이터를 표시하거나 입력폼 또는 사용자와의 상호작용을 위한 인터페이스를 표시하는 영역

Controller

  • 어플리케이션에서 각 요소들의 연결관계를 설정하고 데이터와 시각적 부분의 연결등을 관리한다
  • 대개 URL에서 입력되는 정보로부터 어떤 데이터와 뷰를 연결할지 등을 제어한다

그외 패턴들(MVP, MVVM, Viper, Clean Architecture, Flux, Redux, RxMVVM….)





(출처)
http://webskills.kr/archives/479
https://to2.kr/bjL
https://to2.kr/bjK
https://to2.kr/bjM

'Servlet&JSP' 카테고리의 다른 글

8.Servlet프로그램 만들기  (0) 2020.05.02
7.Servlet Container  (0) 2020.05.01
5.Servlet vs JSP에 대해서  (0) 2020.04.30
4.톰캣 디렉토리 구조  (0) 2020.04.30
3.Tomcat - Context 사이트 추가하기  (0) 2020.04.30

+ Recent posts