• 목록
  • 아래로
  • 위로

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

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 374
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 4059
297 프로그램없이 막힌사이트 우회 하는 초간단 꿀팁 하루살이 title: 황금 서버 (30일)하루살이 16.10.24.18:18 52348
296 [Python] 그누보드 자동 글 작성 + 멀티 파일 업로드 스크립트 1 image 이니스프리 이니스프리 21.05.16.09:32 23690
295 27. 멘델의 유전법칙이였츄 (부제: 파란 장미는 어떻게 교배해야 나오나요) 1 image 국내산라이츄 국내산라이츄 20.05.31.03:29 12603
294 [Python] GIF 파일에 프로그레스바 삽입하기! (Adding progress bar into GIF) image 이니스프리 이니스프리 22.05.14.13:14 12581
293 구글 뮤직을 한국에서 사용하는 방법 6 image 하루살이 title: 황금 서버 (30일)하루살이 16.10.24.18:21 12553
292 41. 볼티모어 분류에 대해 알아보시츄 image 국내산라이츄 국내산라이츄 22.10.23.00:30 11609
291 110V와 220V를 사용하는 국가와 그 비교 1 image 하루살이 title: 황금 서버 (30일)하루살이 16.07.13.23:55 11521
290 42. 명제에 대해 알아보시츄 6 image 국내산라이츄 국내산라이츄 23.01.26.04:08 11430
289 윈도우 10 정품을 싸게 구매해보자! 31 image Dobob title: 도밥위키!Dobob 17.07.08.12:59 10819
288 [BeautifulSoup] 자식태그를 제거하기 - .decompose() & .extract() 10 image 이니스프리 이니스프리 20.01.16.00:07 9249
287 SSH 암호 없이 로그인 하기 4 image NoYeah NoYeah 17.11.02.02:02 8743
286 코딩을 잘하는 척 허세를 부려보고 싶을 때 이용할 수 있는 사이트 image humit title: 황금 서버 (30일)humit 16.07.16.12:02 8615
285 카카오톡 폰트 변경 하는방법 (카카오톡 글씨체 변경 하는 방법) image 막시모 막시모 16.07.26.17:27 8453
284 [node.js] 자바스크립트에서 변수와 상수 선언해보기 1 wikiowner 22.02.25.18:57 8387
283 [Pillow] 파이썬 Pillow 라이브러리를 이용하여 이미지의 배경을 transparent하게 만들기 11 image 이니스프리 이니스프리 19.08.04.13:40 7801
282 37. VCF file image 국내산라이츄 국내산라이츄 22.01.06.14:56 7505
281 첫번째 이야기. 다음 팟 플레이어를 트위치 플레이어로! 9 image TVJ title: 열려라 맛스타의 자물쇠TVJ 17.10.22.00:48 7496
280 윈도우 10의 음질 향상기능 끄는 방법 1 하루살이 title: 황금 서버 (30일)하루살이 16.10.24.18:19 6883
279 [node.js] 자바스크립트에서 hello World! 출력하기! wikiowner 22.02.25.18:46 6882
278 특별편: 저세상 코드 등⭐장 image 국내산라이츄 국내산라이츄 22.01.14.17:07 6495