java - MVC(Model View Controller)
1. MVC
- Model View Controller
- 디자인 패턴이다. 개발자들이 개발시 같은 문제가 발생함 형식이나 규칙을 만듬.
1.1. MVC 패턴은?
- M : model 데이터를 저장하고 조작하기 위한 공간 DTO, DAO, DB에 관련된 코드
- V : view 사용자들에게 보여지기 위한 공간
- C : controller 실제로 기능이 일어나는 부분 로직!!!
1.1.1. Model 역활
- DTO : Data Transfer Object
- DAO : Data Access Object : 데이터에 접급하는 것을 도와주는 객체
- DB랑 연결해서 insert, delete, update, select 하는 코드들의 모음
- 메소드 형태로 코드 작성
2.1. MVC 패턴 작동원리
- 브라우저 화면에서 서버로 데이터를 전달합니다.
- 컨트롤러에서 데이터를 전달받아 서비스에게 데이터를 전달합니다.
- 서비스는 레포지토리(repository)를 이용하여 전달받은 데이터를 데이터베이스에 저장합니다.
- 저장 후 컨트롤러는 서비스를 통해 데이터를 다시 조회합니다.
- 조회한 데이터를 모델 객체를 통해 뷰에게 전달합니다.
- 화면에 변경이 발생하는지 확인합니다.