[ 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
'· BACK-END > └ Spring Boot' 카테고리의 다른 글
[ Spring / jsp ] 페이징 이해 - 클래스로 나누지 않고 풀어보기 (0) | 2024.03.31 |
---|---|
[ Spring ] @Configuration Annotation (0) | 2024.03.24 |
[ Spring ] @RequestMapping Annotation (0) | 2024.02.17 |
[ Spring ] @RequestParam Annotation (0) | 2024.02.17 |
[ Spring ] @ModelAttribute Annotation (0) | 2024.02.15 |