본문 바로가기

Study

MVC 패턴

<MVC 패턴 (모델 2)>

- 모델(Model): 애플리케이션의 정보(데이터)를 나타낸다.

- 뷰(View): 사용자 인터페이스(ex) 텍스트, 체크박스 항목 등)를 나타낸다.

- 컨트롤러(Controller): 웹의 요청(request)를 받아 처리하며, 모델과 뷰의 중간다리 역할을 한다.

- 장점

1. 로직 코드 영역과 뷰 코드 영역이 분리되어 있기 때문에 유지보수가 쉽다.

2. 확장이 용이하다.

- 단점

1. 작업량이 많다.


<MVC 패턴의 요청-응답 순서>

1. 사용자가 페이지를 요청.

2. 컨트롤러가 요청을 받은 후, 해당 요청에 맞는 비지니스 로직을 모델에게 요청.

3. 모델은 관련 데이터를 컨트롤러에게 줌.

4. 컨트롤러는 받은 데이터를 토대로 알맞은 뷰를 골라 뷰에 데이터를 보냄.

5. 해당 뷰와 데이터로 페이지를 생성 후 사용자에게 응답.


이미지 출처: http://mainichibenkyo.tistory.com/198



[컨트롤러(서블릿)의 요청-응답 과정]

이미지 출처: http://mainichibenkyo.tistory.com/198


[모델의 요청-응답 과정]

이미지 출처: http://mainichibenkyo.tistory.com/198




[참고사이트]

http://mainichibenkyo.tistory.com/198

http://blog.naver.com/pajamasi/220523048525

http://toma0912.tistory.com/10

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

'Study' 카테고리의 다른 글

OSI 7계층  (0) 2017.01.10
TCP와 UDP  (0) 2017.01.08
컴파일러 언어와 인터프리터 언어  (0) 2016.12.11
정적인 페이지와 동적인 페이지  (0) 2016.11.26
Apache와 Tomcat의 차이  (0) 2016.11.26