티스토리 뷰
MVC는 Model, View, Controller

Model - 백그라운드에서 동작하는 비즈니스 로직(데이터 처리)
애플리케이션의 정보, 데이터를 나타낸다. 모델의 상태에 변화가 있을 때 컨트롤러와 뷰에 이를 통보한다. 이와 같은 통보를 통해 뷰는 최신의 결과를 보여줄 수 있고, 컨트롤러는 모델의 변화에 따른 적용 가능한 명령을 추가, 제거, 수정할 수 있다.
Model의 규칙
1. 사용자가 편집하길 원하는 데이터를 가지고 있어야만 한다.
2. 뷰나 컨트롤러에 대해서 어떤 정보도 알지 말아야 한다.
3. 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 한다.
view - 정보를 화면으로 보여주는 역할
input 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타낸다. 다시 말해 데이터 및 객체의 입력, 그리고 보여주는 출력을 담당한다. 데이타를 기반으로 사용자들이 볼 수 있는 화면.
view의 규칙
1. 모델이 가지고 있는 정보를 따로 저장해서는 안된다.
2. 모델이나 컨트롤러와 같이 다른 구성요소들을 몰라야 한다.
3. 변경이 일어나면 변경통지에 대한 처리방법을 구현해야만 한다.
Controller 사용자의 입력 처리와 흐름 제어 담당. 화면과 Model과 View를 연결시켜주는 역할
데이터와 사용자인터페이스 요소들을 이어주는 다리 역할.
사용자가 데이터를 클릭하고, 수정하는 것에 대한 "이벤트"들을 처리하는 부분
controller의 규칙
1. 모델이나 뷰에 대해서 알고 있어야 함
2. 모델이나 뷰의 변경을 모니터링해야 함
참고 사이트 :
https://m.blog.naver.com/jhc9639/220967034588
[개발자 면접준비]#1. MVC패턴이란
오늘은 개발자면접에 많이 나오기도 하는 MVC패턴에 대해서 알아보고자 합니다. 과연 MVC패턴이 무엇...
blog.naver.com
'웹 개발 > SpringBoot' 카테고리의 다른 글
| [String Boot] ANNOTATION 공부 (0) | 2022.11.04 |
|---|---|
| [Spring Boot] 프로젝트 구조 (0) | 2022.11.03 |
| [Spring Boot] 이메일 인증 구현 과정 (3) | 2022.11.03 |
| [String Boot] email 인증 (3) | 2022.11.02 |
| [Spring Boot] Test 인증번호 6자리 (3) | 2022.11.02 |
댓글