profile image

L o a d i n g . . .

 MVC 패턴이란?

- 일종의 역할 분담, 객체별 역할을 나누면, 보다 깔끔한 코드 작성 및 관리에 좋음

- 데이터는 모델 (Model)

- 화면은 뷰 (View)

- 처리는 컨트롤러 (Controller) 가 나누어 담당함


모델 (Model)

- 어떠한 동작을 수행하는 코드

- 사용자에게 어떻게 보일지에 대해 신경쓰지 않아도 됨

- 순수하게 public 함수로만 이루어 짐

- 몇몇 함수들은 사용자의 질의 (query)에 대해 상태 정보를 제공하고, 나머지 함수들은 상태를 수정함


뷰 (View)

- 모델은 여러 개의 뷰 (view)를 가질 수 있음

- 뷰는 보여줄 값(모델)을 컨트롤러로부터 받아와 사용자에게 보여줌


컨트롤러 (Contoller)

- 뷰는 여러 개의 컨트롤러 (contoller)를 가지고 있음

- 사용자는 컨트롤러를 사용하여 모델 (데이터)의 상태를 바꿈

- 모델의 상태가 바뀌면, 모델은 등록된 뷰에 자신의 상태가 바뀌었다는 것을 알리고, 뷰는 거기에 맞게 사용자에게 모델의 상태를 보여줌


참고

1. https://cloudstudying.kr/lectures/423

2. https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8-%EB%B7%B0-%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC

복사했습니다!