[Spring] MVC Pattern, Spring MVC

enjoy89·2022년 6월 16일
3
post-thumbnail

MVC 디자인 패턴

  • Model, View, Controller의 개념이 합쳐진 방식으로 소프트웨어 공학에서 사용되는 디자인 패턴

Model: 모든 뷰 템플릿에 렌더링할 수 있도록 데이터를 유지 관리하는 역할

View: 사용자에게 보여지는 화면 출력 역할

Controller: Model과 View 사이의 상호작용을 제어하는 역할

  • View는 결과를 화면에 출력하는 것을 중점으로 동작하고 ModelController는 business logic과 내부 처리에 집중하여 동작하는 구조이다.
  • 서로의 역할이 명확하게 구분되어 있기 때문에 각자 맡은 역할에만 기능을 집중할 수 있어 프로그램의 유연성과 확장성이 증가하고 유지보수 비용이 적게 드는 이점이 따른다.
  • 대부분 웹사이트에서는 복잡한 요청과 응답을 반복적으로 처리하면 유사한 작업이 발생할 가능성이 높다.
  • 이처럼 유사한 공통 작업을 여러 Controller에 분산시키면 중복 코드가 대량 발생하게 되고 이는 소프트웨어의 전반적인 유지 보수 등의 관리에 큰 영향을 미치게 되므로 매우 중요한 부분이다.


MVC 패턴의 동작 처리 순서

  1. Controller는 사용자로부터 Request를 받아 Service와 함께 Business Logic을 처리한다.

  2. 위의 결과를 Model에 저장한다.

  3. Model에 저장된 결과를 바탕으로 View를 통해 사용자에게 제공한다.


Reference

https://www.developier.com/2020/03/design-pattern-01-mvc.html
https://aridom.tistory.com/61

profile
Backend Developer 💻 😺

0개의 댓글