Facts
✅ All In One Servlet의 문제점, All In One Controller의 문제점 파악을 통해,
Spring Framework의 편리함 이해
Findings
MVC 패턴
MVC 패턴은 애플리케이션을 Model, View, Controller 이 3가지 역할로 구분한 개발 방법론이다.
- Model은 데이터와 행동을 갖는 객체로서, 비즈니스 로직을 수행한다.
- View는 데이터의 시각화로, 모델이 처리한 데이터를 받아서 사용한다.
- Controller는 사용자의 요청을 해석하여 처리하고 결과를 반환한다.
Model과 View의 사이를 연결해주며, 데이터의 흐름을 제어한다.
🤔 MVC 패턴을 사용하는 이유는 무엇일까?
MVC 패턴을 사용하지 않는 경우에는 로직 코드와 출력 코드가 한 페이지에 삽입된 형태였다.
이 경우에는 유지 보수가 어렵다는 단점이 있다.
요소와 기능이 많아지고 구조가 이것 저것 얽힐 수록 코드가 길어지고 난해해지기 때문이다.
거대해지고 복잡해질 경우 특정 기준으로 분리, 모듈화해서 접근을 한다.
그 중에 하나의 패턴이 MVC 패턴이다.
MCC 패턴을 사용함으로써, 책임이 구분되어 있어, 코드 수정하는 것이 편하고 개발하기가 쉬워진다.
또한, 논리적인 관련있는 기능을 하나의 컨트롤러로 묶거나, 특정 모델과 관련있는 뷰를 그룹화하여, 결합도를 높일 수 있다.
🤔 MVC 패턴의 동작 과정은 어떻게 되는가?
사용자가 입력을 담당하는 View를 통해 요청을 보내면 해당 요청을 Controller가 받고,
Controller는 Model을 통해 데이터를 가져오고,
해당 데이터를 바탕으로 출력을 담당하는 View를 제어해서 사용자에게 전달한다.
참고 자료
'Project > TIL, WIL' 카테고리의 다른 글
TIL(37) 21-11-09 : Object Oriented Programming (0) | 2021.11.09 |
---|---|
TIL(36) 21-11-08 : Spring DI / IoC (0) | 2021.11.09 |
TIL(34) 21-11-04 : JPA를 이용하여 CRUD 기능 구현 (0) | 2021.11.04 |
TIL(33) 21-11-03 : Spring 시작 (0) | 2021.11.03 |
TIL(32) 21-11-02 : Authentication 수정 완료 (0) | 2021.11.02 |