MVC를 지키면서 코딩하기

김형민·2021년 10월 5일
0

MVC 패턴


간단하게 설명하면 model, view, controller로 이루어진 방식이다.

model - 데이터 관리
view - 보여지는 화면 관리
controller - 요청과 응답관리

간단한 예로 구글에 검색을 한다고 해보자 우리는 input박스를 통해 구글에게 특정단어에 대한 검색을 요청하게 된다.

"코딩"이라는 단어를 검색한다고 가정해보면

코딩이라는 단어에 대한 검색결과물을 controller에게 요청을한다. 아마 특정 파라미터(/seatch?? 요런)로 지정된 컨트롤러에 요청을 보낼 것이다.

그리고 controller는 사용자에게 받은 input을 가지고 db에 "코딩"과 관련된 데이터들을 가져온다.

쿼리를 날리던지 어떻게 하던지 해서 db에서 가져온 데이터를 다시 controller를 통해서 view로 전달하고 그렇게 전달된 데이터로 view가 사용자에게 화면을 보여주는 형식이라고 쉽게 말할 수 있다.

아주 간단한 mvc패턴을 설명했고

이제부터 mvc 패턴을 지키면서 코딩하는 방법에 대해 설명하겠습니다.

MVC 패턴을 지키면서 코딩하기

1. model은 controller와 view에 의존하지 않아야 한다.

model은 데이터와 관련된 부분이다 보니 언제든 깔끔하고 정제된 데이터를 꺼낼 수 있게 view와 controller에 의존하지 않고 코드를 섞지 않는다.

2. view는 model에만 의존해야한다

view 내부엔 model의 코드만 존재해야 한다.

3. view가 model로 부터 데이터를 받을땐 사용자마다 다르게 보여주어야 하는 데이터에 대해서만 받아야한다.
(같다면 굳이 db에서 꺼낼 필요가 없죠?)

4. controller는 model과 view에 의존해도 된다.
model과 view의 중개자 역할을 하며 중개자 역할을 하기때문에 당연하다..

5. view가 model로 부터 데이터를 받을 때 반드시 controller에서 받아야한다.

controller > service > query > db

스프링부트로 백엔드 업무를 하고나서 이론에 대해 공부하니까 좀 당연한 말들인것 같다...

profile
항해 중인 개발자

0개의 댓글