티스토리 뷰
MCV패턴은 한마디로 하자면,
프로그램 개발시 작업 영역을 나누는 방식이다. (이렇게 이야기 하면 ㅋㅋ 조금 이해하기 어려우니)
역시 음식을 만는 과정에 비유해보자!
음식을 만들때도, 손님에게 요리를 제공하기 까지 여러가지 '절차'가 필요하다.
예를 들면 이렇다.
재료조달 및 손질 --> 조리과정 --> 음식 셋팅
요리를 하는 절차에 대한 생각은 사람마다 다를수 있는데,
예시1) 주문 받기 --> 재료준비 및 요리 --> 서빙 및 셋팅
예시2) 재료준비 --> 재료손질 --> 조리 --> 플래이팅 --> 서빙 --> 셋팅
등등 요리사마다 혹은 가게마다 하는일은 비슷하더라도, 각자가 생각하는 "요리의 과정(업무 프로세스)"는 다를 수 있다.
이렇듯 "어떻게 일할까?"에 대한 하나의 관점중 하나가 "MVC패턴" 혹은 "MVC모델"이라고 한다.
어쨌든 이제 MVC모델, MVC패턴이 업무프로세스를 바라보는 하나의 관점이란 사실을 알았으니
구체적으로 어떻게 업무를 바라보고 있는지 알아보자!!
MVC는 Model, View, Controller의 약자이다.
- Model 은 database와 관련된 작업을 하는 영역으로 / 요리를 할때 "재료준비"와 비슷한 맥락이라고 생각하면된다.
- View 는 소비자가 실제 보게되는 화면을 관리하는 영역으로 / 요리를 할때 "요리 셋팅"을 어떻게 할지 고민하는 영역이다.
- 마지막으로 Controller는 이런 모든 내용을 관리하는 곳으로 모든 내용을 관리하는 "주방장"의 역할을 하는 영역이라고 생각하면 된다.
위의 그림은 이해를 돕기 위해 만들었기 때문에 정확한 정의와는 다소 차이가 있을 수 있다.
중요한건 MVC라는 것은 개발을 할때, 이렇게 3부분으로 나누어서 업무를 인식한다는 사실이 중요하다.
프로그램개발 프로세스를 조금이라도 아는 분들은
- Model 부분을 'Back-end'
- View 부분을 'Front-end'
- Controller는 'Back-end'와 'Front-end'를 연결해주는 역할
정도로 이해해도 괜찮지 않을까 싶다.
끝.
728x90
'IT > IT 이것 저것' 카테고리의 다른 글
컴퓨터는 어떻게 작동할까?(2) - 컴퓨터의 언어 "2진수" (0) | 2020.04.06 |
---|---|
컴퓨터는 어떻게 작동할까?(1) - 컴퓨터 작동원리 기본 (0) | 2020.04.04 |
객체지향(object oriented) 언어란? 클래스(class)와 객체란(object?) 알기 쉽게 설명 하기 (0) | 2020.03.15 |
웹 개발자는 무슨 일을 하는 걸까? - 프론트앤드(front end), 백앤드(back end), 풀스택(full stack) (0) | 2020.03.05 |
늦으막히 코딩 배우기(1) - git과 github란?? (0) | 2020.02.11 |
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 랜덤맵
- 경영학
- 알고리즘
- 마케팅
- 주식
- beautifulsoup
- 비전공자
- requests
- 심리학
- 주식투자
- It
- 터틀트레이딩
- 크롤링
- json
- 파이썬
- C#
- Anet
- 스타트업
- 프로그래머스
- PYTHON
- 사진크롤링
- 머신러닝
- 일자별
- 가격데이터
- 유니티
- 강화학습
- IT기초
- 시스템투자
- Unity
- ET5X
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함