Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- spring
- BACK-END
- 디자인 패턴
- 프로그래머스
- MySQL
- 프론트엔드
- 프런트엔드
- 데이터베이스
- 서버
- 스프링
- 오라클
- web
- SQL
- 쿼리
- 알고리즘
- node.js
- java
- 자바스크립트
- 정리
- 코드테스트
- 코드 테스트
- jsp
- 스프링부트
- 미니정리
- Next.js
- oracle
- jpa
- JavaScript
- 백엔드
- 자바
Archives
- Today
- Total
참치코더의 꿈 메모장
2021/09/11 - MVC 패턴은 뭘까?? (Model-View-Controller) 본문
728x90
MVC가 생겨난 이유
1. 기존의 한곳에 때려넣은 코드는 유지보수가 어려웠다
2. 코드를 만들다 보니 규칙성이 드러나기 시작했다.
유지보수가 편한 코드
특정 기능을 추가하거나 변경할때 최소한의 코드로 변경 및 추가해서
개발자도 편하고 사용자도 편한 WIN-WIN 하는 코드를 작성하는 것!
- 변하는 것과 변하지 않는 것을 분리하는 것이다. -
MVC 패턴
Model : 데이터와 관련된 부분 처리
View : 사용자한테 보여주는 부분 처리
Controller : Model과 View를 이어주는 부분
MVC를 지키면서 코딩하는 방법
1. Model은 Controller와 View에 의존하지 않아야 한다
* Model 내부에 Controller와 View에 관련된 코드가 있으면 안 된다.
2. View는 Model에만 의존해야 하고, Controller에는 의존하면 안 된다.
* View 내부에 Model의 코드만 있을 수 있고, Controller의 코드가 있으면 안된다.
3. View가 Model로 부터 데이터를 받을 때는, 사용자마다 다르게
보여주어야 하는 데이터에 대해서만 받아야 한다.
4. Controller는 Model과 View에 의존해도 된다.
* Controller 내부에는 Model과 View의 코드가 있을 수 있다.
5. View가 Model로부터 데이터를 받을 때, 반드시 Controller를 통해서 받아야 한다.
728x90
'잡다한 웹지식' 카테고리의 다른 글
| 알고리즘 4일차 - 프로그래머스 기출 문제 5번 / 물 부족 문제 (0) | 2025.04.22 |
|---|---|
| 알고리즘 3일차 - 프로그래머스 기출 문제 5번 / 심폐소생술 (0) | 2025.04.20 |
| 알고리즘 2일차 - 프로그래머스 기출 문제 4번 / 병과분류 (0) | 2025.04.16 |
| 알고리즘 1일차 - 프로그래머스 기출 문제 3번 / 수 나누기 (0) | 2025.04.16 |
| 2021/09/17 공공데이터 포털 데이터 가져오기 - Java (0) | 2021.09.17 |
Comments