본문 바로가기

IT 개념

MVC

https://www.youtube.com/watch?v=hJhIV6wky8g

 

1. Model

1) 프로그램 실행에 관여하여 직접적인 작업을 이야기 하는 것이 아닌, 데이터를 담거나 데이터베이스로

데이터를 보내는 작업을 하는 객체들

2) 어플리케이션의 상태를 저장하고 있다가 View에서 요청해 오는 상태 질의에 대한 응답을 담당하고

Controller에서 상태의 변화를 알려주면 Model 상태를 변화시키고 그 변화를 View에 알려주는 역할을 한다.

3) DTO를 통해 상태의 값을 주고 받으며, 영속 저장된 데이터와의 통신을 위해 DAO를 사용한다.

2. View

1) Model을 렌더링하여 실제 사용자에게 보여지는 부분이다.

2) Model의 변화된 상태를 요청하여 업데이트 한다.

3) View에서의 사용자 행위를 Controller에 전달한다.

4) Controller가 선택한 View에 접근할 수 있도록 허가한다.

3. Controller 란?

1) View에 대한 하나의 진입점으로 어플리케이션의 행위를 정의해 둔 부분을 이야기하고, 특정 결과에 대한

View를 선택하여 응답하는 역할을 한다.