일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- React
- bfs/dfs
- 코딩테스트 입문
- Java
- 이것이 코딩테스트다 with 파이썬
- Typescript
- 네트워크
- node.js
- 그리디
- Next.js
- 자바스크립트
- Python
- CLASS
- Lv2
- Baekjoon
- javascript
- 알고리즘
- 프로그래머스 JS
- js
- 프로그래머스
- 정렬
- 백준
- 코딩테스트
- 연습문제
- SWEA
- programmers
- 자바
- Lv1
- CSS
- greedy
Archives
- Today
- Total
개발야옹
MVC (Model, View, Controller) 본문
MVC?
MVC은 Model, View, Controller를 줄인 말로, 소프트웨어 개발 패턴을 의미한다.
MVC Pattern을 왜 써야하는가?
Model과 View를 분리하기 위해서!
그렇다면 Controller는 무슨 역할을 하는가? ➡️ 분리시킨 Model과 View를 연결히키기 위해서
Model과 View는 이렇게 분리를 왜 시키는가?
➡️ 시각적인 UI를 담당하는 View와 비지니스 로직을 담당하는 Model을 분리시키기 위해서이다. 두 부분이 하는 일과 특성이 다르기 때문에
Model
모델은 application이 포함해야할 데이터가 무엇인지를 정의한다.
데이터의 상태가 변경되면, 모델은 일반적으로 View에게 알리며, 가끔 Controller에게 알리기도 한다.
View
View는 application의 데이터를 보여주는 방식을 정의한다.
Controller
Controller는 application의 사용자로부터 입력에 대한 응답으로 Model/View를 업데이트하는 로직을 포함한다.
728x90
'프로그래밍' 카테고리의 다른 글
[협업 도구] Jira 기본 사용법 (0) | 2024.07.03 |
---|---|
[우아한테크코스 - 프리코스(BE)] 3주차 미션 과정 (0) | 2023.11.09 |
[우아한테크코스 - 프리코스(BE)] 2주차 미션 과정 (0) | 2023.11.01 |
Java Naming Convention (0) | 2023.10.24 |
객체 지향 프로그래밍 (0) | 2023.10.24 |