-
Spring 구조1Java 2023. 10. 17. 07:57
MVC 패턴
MVC는 프로젝트를 구성할 때 Model, View, Controller의 역할로 구분함
Model
- 애플리케이션의 정보, 데이터 나타냄
- DB, 변수, 상수 등을 의미
- 이러한 데이터를 파싱하거나 DB와의 통신 또한 책임지는 컴포넌트 (비즈니스 로직)
규칙
- 사용자가 다루길 원하는 모든 데이터를 가지고 있어야 함
- View나 Controller에 대해서 어떤 정보도 알면 안 됨
- 변경이 일어나면 변경 통지에 대한 처리 방법 구현
View
- 사용자가 보는 화면
- input, 체크박스, 라디오 버튼 같은 사용자 인터페이스 요소 의미
- 데이터를 기반으로 사용자들이 볼 수 있는 화면
규칙
- Model이 가지고 있는 정보를 따로 저장하면 안 됨
- Model이나 Controller에 대해서 알면 안 됨
- 변경이 일어나면 변경 통지에 대한 처리 방법 구현
Controller
- Model과 View의 중간 다리 역할
- 사용자가 데이터를 클릭하고, 수정하는 것에 대한 이벤트들을 처리하는 부분
규칙
- Model이나 View에 대해서 알고 있어야 함
- Model이나 View의 변경을 모니터링 해야 함
참고
https://velog.io/@sunil1369/Spring-boot-%ED%8C%A8%ED%82%A4%EC%A7%80-%EA%B5%AC%EC%A1%B0
'Java' 카테고리의 다른 글
Spring boot 패키지 구조 (0) 2023.10.17 Spring 구조2 (0) 2023.10.17 Spring boot 프로젝트 만들기 (0) 2023.10.17