티스토리 뷰

728x90

MVC?

출처: https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8-%EB%B7%B0-%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC

  • 디자인 패턴의 종류중 하나를 뜻한다.
  • Model, View, Controller의 약자를 뜻한다.
  • 사용자 인터페이스와 비즈니스로직을 분리하여 서로 영향없이 쉽게 수정/개발할 수 있도록 개발이 가능하다. (관심사의 분리: SOC)

MVC 구성요소

Controller

  • View와 Model의 중간다리 역할을 한다.
  • 모델(Model)에 명령을 보내 원하는 비즈니스 로직을 실행하고 뷰(View)에 필요한 데이터를 전달하여 출력할 수 있도록한다.

View

  • 뷰는 모델에서 수행한 비즈니스 로직의 결과물을 컨트롤러를 통해 전달 받아 사용자에게 출력한다.

Model

  • 컨트롤러에게서 요청받은 비즈니스 로직을 실행하여 결과물을 반환한다.
  • 뷰에 의존하지 않는다.

출처

https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8-%EB%B7%B0-%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC

 

모델-뷰-컨트롤러 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 모델, 뷰, 컨트롤러의 관계를 묘사하는 간단한 다이어그램. 주: 굵은 선은 직접적인 관계를, 점선은 간접적인 관계를 나타낸다(옵저버 패턴). 웹 애플리케이션에서 일반적인 MVC 구성요소 다이어그램 모델-뷰-컨트롤러(Model–View–Controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적

ko.wikipedia.org

 

728x90

'프레임워크 > 스프링 & 스프링 부트' 카테고리의 다른 글

Spring Boot Admin  (1) 2019.12.30
Spring boot actuator  (0) 2019.12.30
Spring Boot - ORM(Object-relational mapping)  (0) 2019.08.10
Spring Boot - @SpringBootApplication  (0) 2019.08.10
Spring Boot?  (0) 2019.08.10
댓글