MVC패턴이란?
모델-뷰-컨트롤러(model – view – controller, MVC)는
소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다.
Model
- data와 애플리케이션이 무엇을 할 것인지를 정의 (DB와 상호작용- CRUD)
- 내부 비즈니스 로직을 처리하기 위한 역할
- Controller에게 받은 데이터를 조작하는 역할을 수행
View
- 사용자에게 보여주는 화면 (UI)에 해당 / 사용자 인터페이스
- 사용자와 상호작용을 하며, 컨트롤러로부터 받은 모델의 결과값을 사용자에게 화면으로 출력해 주는 역할
Controller
- 모델이 어떻게 처리할지를 알려주는 역할
- 사용자 입력처리
- Model과 View를 이어주는 인터페이스 역할
1. 사용자의 Request(요청)을 Controller가 받는다.
2. Cotroller는 Service에서 비지니스로직을 처리한 결과를 Model에 담는다.
3. Model에 저장된 결과를 바탕으로 시각적 요소 출력을 담당하는 view를 제어하여 사용자에게 전달한다.
MVC 패턴 장점
- 관심사의 분리
- 결합도를 낮춤
- 코드의 재 사용성 및 확장성을 높임
- 유지 보수 용이
'CS' 카테고리의 다른 글
[CS] ORM(Object Relation Mapping) (0) | 2024.05.08 |
---|---|
[CS] JDK란? (0) | 2024.05.08 |
[CS] @Controller 와 @RestController (0) | 2024.05.08 |
[CS] JPA란? (0) | 2024.05.08 |
[CS] Spring boot vs Spring Framework (0) | 2024.05.08 |