• 목록
  • 아래로
  • 위로

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

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 시스템 점검 작업 완료 안내 10 마스터 마스터 24.09.05.16:25 2170
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 9016
279 35. FASTA와 FASTAQ 파일이었츄 image 국내산라이츄 국내산라이츄 21.12.09.13:27 3252
278 34. 단백질이 접히는 과정츄 5 image 국내산라이츄 국내산라이츄 21.11.16.12:38 3515
277 33. 그래프 이론이었츄 4 image 국내산라이츄 국내산라이츄 21.11.12.12:56 1028
276 32. SMILES였츄 image 국내산라이츄 국내산라이츄 21.11.12.11:45 588
275 31. EC50과 IC50이었츄 12 image 국내산라이츄 국내산라이츄 21.10.31.23:32 2786
274 30. 밀도에 대해 알아보시츄 image 국내산라이츄 국내산라이츄 21.10.19.23:40 3423
273 [최적화] 중첩 반복문은 안감을 두껍게 짜야한다. 5 image 네모 네모 21.09.30.09:55 1509
272 [PHP] 생성자 승격 2 image 네모 네모 21.09.30.09:55 799
271 [PHP] Attribute image 네모 네모 21.08.14.17:01 694
270 [Python] 그누보드 자동 글 작성 + 멀티 파일 업로드 스크립트 1 image 이니스프리 이니스프리 21.05.16.09:32 23896
269 [Design] 금은동 색상코드 3 image 네모 네모 21.05.14.22:41 2749
268 집에서 서버 돌려도 괜찮을까요? 13 NoYeah NoYeah 21.05.12.23:50 3265
267 0. 행의 분리 및 결합 / 멀티라인 문자열 image 이니스프리 이니스프리 21.04.18.11:53 617
266 [CSS] 웹폰트 선언하기 1 네모 네모 21.04.09.17:03 511
265 [Swift] ARM 맥에서 Cocoapods 사용하기 3 네모 네모 21.04.04.13:36 647
264 php의 숫자 연산자 image wikiowner 21.03.13.15:50 593
263 [미디어위키 번외] 제가 유지보수 중인 나무마크를 홍보(?)합니다. 10 image title: 은메달도다 21.03.11.01:23 1037
262 [Selenium] proxy를 사용하지 않고 개발자도구에서 Network 탭의 로그를 얻기 image 이니스프리 이니스프리 21.03.06.23:35 1830
261 [3] php의 문자열 출력하기 (줄바꾸기, echo, print 등등) 2 wikiowner 21.03.06.18:54 730
260 [2] php코드의 작성방법 3 wikiowner 21.03.06.14:53 506