• 목록
  • 아래로
  • 위로

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 1061
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 4737
30 쿠키 삭제하기 image 맛수타 17.06.12.06:08 657
29 윈도우 10 정품을 싸게 구매해보자! 31 image Dobob title: 도밥위키!Dobob 17.07.08.12:59 10823
28 웹호스팅에 쉽게 Let's Encrypt 설치하기 (1) - ZeroSSL 이용하기 6 image YJSoft YJSoft 17.07.12.12:54 4031
27 이것만 알면 호스팅 초보도 무료로 할 수 있습니다! 20 기특한크리퍼 17.09.26.17:54 995
26 간단한거지만 윈도우 공유폴더 만들기 image 막시모 막시모 17.10.05.11:57 1155
25 [시놀로지NAS] 로그아웃 타이머 시간 늘리기 3 image 막시모 막시모 17.10.05.11:59 2994
24 현재 내 컴퓨터에서 공유되어있는 공유폴더 확인하기 image 아이노 17.10.14.15:05 2214
23 밑에 공유 폴더 시리즈가 있길래 공유 폴더 팁 2 image NoYeah NoYeah 17.10.14.15:18 725
22 [Tip or 강좌] 카카오톡 미리보기 없애는 방법 10 image humit title: 황금 서버 (30일)humit 17.11.01.13:36 4511
21 Hanam09 의 보안(?)강좌 22 Hanam09 Hanam09 17.11.18.17:18 771
20 Hanam09 의 보안(?)강좌(2) 1 Hanam09 Hanam09 17.11.20.17:18 616
19 웹호스팅에 쉽게 Let's Encrypt 설치하기 (2) - SSL For Free 이용하기 8 image YJSoft YJSoft 18.01.04.11:31 1659
18 DNS가 어떻게 작동하는지 알아봅시다: 1. DNS 질의 절차 따라가 보기 3 abnoeh abnoeh 18.03.27.20:48 5828
17 DNS가 어떻게 작동하는지 알아봅시다: 2. 각 DNS 레코드의 기능 2 abnoeh abnoeh 18.03.30.10:09 1058
16 정말정말 기본적인 XE 위젯 반응형 적용하기 (라이믹스도 OK!) 7 image 망할윈도우미 망할윈도우미 18.04.29.10:21 1251
15 [ASP.NET Core를 이용한 웹사이트 만들기] OT. ASP.NET Core란 무엇인가?, 작업 환경 구성 5 0x00000FF 0x00000FF 18.09.06.00:51 1927
14 [ASP.NET Core를 이용한 웹사이트 만들기] 1. 시작하기 3 image 0x00000FF 0x00000FF 18.09.07.19:20 1432
13 아실분들은 아실 미디어위키 웹호스팅상에서의 시각편집기 설치방법(게시판 이동) 4 image 퓨처마츠 퓨처마츠 18.10.03.20:33 1358
12 [2019 고1] 통합사회_ 내멋대로 정리 끝 {협스} 16 갱생협스 갱생협스 19.04.26.21:30 2553
11 [샷투샷] 오티 3 image 갱생협스 갱생협스 20.04.01.16:04 606