MVC 패턴이 뭐에요?
디자인 패턴 중 하나인 MVC( Model , View, Controller )
사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달.
- 비즈니스 처리 로직과 사용자 인터페이스 요소를 분리시킴
모델, Model
- 애플리케이션의 정보, 데이터
- 정보, 데이터 가공을 책임지는 컴포넌트
- 뷰, 컨트롤러 정보 x
- 변경이 일어나면 변경통지에 대한 처리방법 생각
뷰, View
- 사용자 ui 요소를 나타넨다
- 데이터 객체 입력 / 출력을 담당
- 모델이 가지고 있는 정보 저장x
- 모델이나 컨트롤러 정보 x
- 변경시 변경통지에 대한 처리방법 구현
컨트롤러, Controller
- 데이터와 ui의 다리역할
- 모델이나 뷰에 대해서 알아야한다.
- 모델이나 뷰의 변경을 모니터링 해야한다
왜 사용 할 까?
사용자가 보는 페이지 / 데이터 처리 / 중간 다리
각각 맡은바에 집중 할 수 있게 한다.
출처