• 목록
  • 아래로
  • 위로

MVC 패턴은 디자인 패턴 중의 하나로, Model View Controller의 약자입니다.

이 디자인 패턴을 사용하는 프레임워크는 Node.js의 Express, php의 CodeIgniter가 있습니다.

MVC 패턴의 개념을 다음과 같이 예를 들어 설명하겠습니다.

 

User→Controller

웹을 사용하는 유저가 Controller에 다음과 같은 명령을 보냅니다.

자유게시판 1페이지를 불러와줘.

이렇게 유저가 Controller에 명령을 하면 Controller는 Model에 해당 페이지를 가져오라고 명령하게 됩니다.

음식점으로 치면 카운터의 역할이죠.

Controller→Model

Model은 서버 DB를 불러오게 됩니다.

서버 DB를 불러와서 '자유게시판'에 있는 글들만 불러옵니다.

그리고 View에게 이 데이터와 함께 User에게 데이터를 보여주라고 명령합니다.

음식점으로 치면 주방의 역할이죠.

Model→View→User

View는 Model이 준 데이터를 가져와 사용자에게 보여줄 수 있도록 디자인을 합니다.

디자인을 한 후 User에게 다시 보여주는 거죠.

음식점으로 치면 서빙하는 사람의 역할이라고 봅니다.

 

그림으로 한 번에 나타내면 다음과 같습니다.

1262.png

 

출저: opentutorial.org

 

조금 횡설수설한 것도 같지만, 잘 봐주셨으면 합니다.

댓글 0

권한이 없습니다.