Model : 데이터와 관련된 부분
View : 사용자한테 보여지는 부분
Controller : Model과 View를 이어주는 부분
모델은 View와 Controller에 의존해서는 안 된다.
View는 Model에만 의존해야 하고, Controller에는 의존하면 안 된다.
(view 내부에 Model의 코드만 있을 수 있고, Controller의 코드가 있으면 안 된다.)
View가 Model로부터 데이터를 받을 때는, 사용자마다 다르게 보여주어야 하는 데이터에 대해서만 받아야 한다.
배달의민족을 예로 들어보면 사용자마다 정보를 다르게 보여줘야한다 이럴 경우 Model로부터 받은 데이터를 사용하지만
배경색은 흰색이라는 것과 주문하기 변경버튼 이름 뒤로가기 버튼 등은 원래 그 자리에 존재하는 것이지 사용자마다 다른 데이터를 받아오는 것이 아니다.
기본 틀이라고 생각해도 좋다. 이러한 것들은 기본적으로 View가 가지고 있어야 하는 것이지 Model로 부터 받아오는 데이터가 아니라는 것을 명심하자.
Controller는 Model과 View에 의존해도 된다.
(Controller 내부에는 Model과 View의 코드가 있을 수 있다.)
View가 Model로부터 데이터를 받을 때, 반드시 Controller에서 받아야 한다.
'BackEnd' 카테고리의 다른 글
JAVA random 출력 예제를 통한 복습 (0) | 2023.01.18 |
---|---|
AOP란 무엇일까? 왜 사용하는 것일까? (0) | 2023.01.09 |
redirect와 forward (0) | 2022.12.22 |
@GetMapping 과 @PostMapping (0) | 2022.12.22 |
URL 호출 시 경로설정 편리하게 하기 (0) | 2022.12.21 |