-
[Spring Boot] 3. MVC 패턴 (스프링 부트를 배워보자.)Spring Boot 2023. 9. 16. 13:21728x90반응형
안녕하세요 나홀로전세집입니다.
오늘은 스프링 부트를 MVC 패턴을 배워보겠습니다.MVC 패턴이란?
Model View Controller의 약자로 어플리케이션의 구성요소
모델, 뷰, 컨트롤러 세 가지를 역할로 구분한 패턴입니다.
MVC 패턴은 사용자 인터페이스로부터 비즈니스 로직을 분리하여 서로 영향 없이 쉽게 고칠 수 있다고 합니다.
MVC 패턴 참고용 도식화
도식화 기준으로 보통 반시계 방향으로 진행됩니다. 이는 검은색 화살표로 표시했습니다.
그러나 종종 Controller에서 바로 View로 바로 업데이트할 수도 있다는 것을 노란색 화살표로 표현했습니다.
Controller(컨트롤러)
컨트롤러는 모델과 뷰 사이에서 브릿지 역할을 수행합니다.
앱의 사용자로부터 입력에 대한 응답으로 모델과 뷰를 업데이트하는 로직을 포함합니다.
사용자의 요청은 모두 컨트롤러를 통해 진행되어야 합니다.
컨트롤러로 들어온 요청은 어떻게 처리할지 결정하여 모델로 요청을 전달합니다.Model(모델)
데이터를 처리하는 영역입니다.
데이터베이스와 연동을 위한 DAO와 데이터의 구조를 표현하는 DO로 구성됩니다.
DAO (Data Access Object) → 데이터 액세스 작업을 처리하는 객체
DO (Data Object) → 데이터의 구조를 표현하는 객체View(뷰)
컨트롤러는 모델과 뷰 사이에서 브릿지 역할을 수행합니다.
앱의 사용자로부터 입력에 대한 응답으로 모델과 뷰를 업데이트하는 로직을 포함합니다.
사용자의 요청은 모두 컨트롤러를 통해 진행되어야 합니다.
컨트롤러로 들어온 요청은 어떻게 처리할지 결정하여 모델로 요청을 전달합니다.
MVC의 특징은 다음과 같습니다.
1. 어플리케이션의 역할을 세 구간으로 나누어 설계함으로써 서로간의 의존성이 낮아진다
2. 각 영역이 독립적으로 구성되어 개발자 간 분업 및 협업이 원활해진다.
3. 한 영역을 업데이트 하더라도 다른 곳에 영향을 주지 않는다.
오늘은 MVC 패턴을 배워봤습니다.
배우면 배울수록 새로운 개념이 많이 나와 공부하는 재미가 쏠쏠한 것 같습니다.앞으로 쉬지 않고 열심히 공부해보도록 노력하겠습니다.
오늘도 즐코딩 하시고 좋은 하루 되세요~
728x90반응형'Spring Boot' 카테고리의 다른 글
[Spring Boot] 6. Lombok (스프링 부트를 배워보자.) (2) 2023.09.18 [Spring Boot] 5. Post, Put, Delete API (스프링 부트를 배워보자.) (3) 2023.09.18 [Spring Boot] 4. Get API (스프링 부트를 배워보자.) (2) 2023.09.16 [Spring Boot] 2. REST API (스프링 부트를 배워보자.) (38) 2023.09.15 [Spring Boot] 1. 디자인 패턴 (스프링 부트를 배워보자.) (39) 2023.09.15