[ Spring MVC ] MVC Patterns

2024. 3. 25. 23:34· BACK-END/└ Spring Boot

MVC("Model-View-Controller")

: 소프트웨어를 개발하고 구조화하는 방법 중 하나

  -   Model(모델), View(뷰), Controller(컨트롤러). 이 세 가지 부분은 서로 간섭하지 않고 각자의 역할을 수행하여 유지보수성과 확장성을 높이는 데 도움

 

1. 모델(Model)

  • 모델은 데이터를 담당
    예를 들어, 게임에서 플레이어의 점수, 유저의 정보, 또는 어플리케이션에서 필요한 다양한 데이터들을 의미
  • 모델은 데이터를 어떻게 저장하고 다룰지 정의  

2. 뷰(View)

  • 뷰는 사용자에게 정보를 보여주는 역할
    예를 들어, 게임에서는 플레이어의 점수를 화면에 표시하거나, 웹 페이지에서는 사용자에게 보여지는 화면 요소들을 의미
  • 사용자가 어떤 정보를 보게 될지, 어떻게 보여질지를 정의

3. 컨트롤러(Controller)

  • 컨트롤러는 사용자의 입력을 받아 모델과 뷰에 전달하는 역할
    예를 들어, 게임에서 플레이어가 키보드로 움직이면, 이 입력을 받아서 플레이어의 위치를 모델에 업데이트하고, 화면에는 새로운 위치를 표시하는 것과 같음
  • 사용자와 어플리케이션 사이의 다리 역할
    사용자가 무엇을 하고 싶은지를 알고, 그에 따라 모델과 뷰를 조정

 이런식으로 MVC는 어플리케이션을 세 가지 부분으로 나누어 관리함으로써, 코드를 더 쉽게 이해하고 수정할 수 있도록 도와준다



MVC 다이어그램
[MVC Diagram](https://upload.wikimedia.org/wikipedia/commons/thumb/a/a0/MVC-Process.svg/500px-MVC-Process.svg.png)

 

 

개인 공부 기록용입니다:)

728x90