티스토리 뷰
MVC 패턴
MVC 패턴은 모델(Model), 뷰(View), 컨트롤러(Controller)로 이루어진 디자인 패턴이다.
애플리케이션의 구성 요소를 세 가지 역할로 구분하여 개발 프로세스에서 각각의 구성 요소에만 집중해서 개발할 수 있어 재사용과 확장성이 용이하다는 장점이있지만, 애플리케이션이 복잡해질수록 모델과 뷰의 관계가 복잡해지는 단점이 있다.
MVC 패턴을 이용한 대표적인 라이브러리로 리엑트(React.js)가 있다.
모델(Model)
모델은 애플리케이션의 데이터인 데이터 베이스, 상수, 변수를 뜻함.
뷰에서 데이터를 생성하거나 수정하면 컨트롤러를 통해 모델을 생성하거나 갱신한다.
뷰(View)
뷰는 사용자 인터페이스 요소를 나타낸다. 즉 사용자가 볼 수 있는 화면을 뜻함.
모델이 가지고 있는 정보를 따로 저장하지 않아야 한다.
컨트롤러(Controller)
하나 이상의 모델과 하나 이상의 뷰를 잇는 다리 역활을하며, 이벤트 등 메인 로직을 담당.
모델이나 뷰가 변경되면 이를 해석하여 각각 구성 요소에 해당 내용에 대해 알려준다.
이미지 출처 - 위키 백과
'study > Web' 카테고리의 다른 글
디자인 패턴 - MVVM 패턴 (MVVM pattern) (0) | 2022.11.20 |
---|---|
디자인 패턴 - MVP 패턴 (MVP pattern) (0) | 2022.10.31 |
디자인 패턴 - 반복자 패턴(iterator pattern) (0) | 2022.10.23 |
디자인 패턴 - 프록시 패턴(proxy pattern) (0) | 2022.10.20 |
디자인 패턴 - 옵저버 패턴(observer pattern) (0) | 2022.10.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Django tutorial
- Magazine K
- 톰캣
- musma
- 환경 변수 설정
- authenticate()
- 검색 결과 내 페이지네이션
- API
- path variable
- 커맨드 객체
- git공부
- django
- Java
- git 공부
- 웹페이지
- django-environ
- django.contrib.auth
- 한글 형태소 분석기
- 배열
- Spring
- 회원가입
- error: failed to push some refs to 'https://github.com/
- git
- 회원 로그인
- 혼자 공부하는 파이썬
- 면접을 위한 CS 전공 지식 노트
- Python
- 암호화
- python3
- 디자인 패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함