[Spring] 스프링 구조

[Spring] 스프링 구조

1. Model (DAO - Data Access Object)

- DB에서 가져온 값을 도메인 오브젝트에 리턴 / 도메인의 값을 DB에 리턴해주는 역할

- DB와 유저가 보는 화면(View)를 이어주는 역할 (Model의 값과 값의 타입을 입력해주면 거기에 맞추어서 값을 가져오고 전달)

2. Repository

- JPARepository 사용하여 DB에 CRUD의 명령을 실행하게 만드는 인터페이스

3. Controller

- 사용자의 요청을 처리한 후 지정된 뷰에 모델 객체를 넘겨주는 역할

- 뷰를 연결하여 웹을 띄우고 뷰에서 가져오는 데이터들을 어떻게 처리하는지 사용자가 지정해놓으면 그 역할에 맞춰서 사용자의 역할 처리

- 웹으로 들어오는 여러 요청들을 처리하는 역할. Dispatcher Servelet 도 컨트롤러를 통해서 많은 요청들을 처리

4. Service

- Model 이 DB에서 받아온 데이터를 전달받아 가공하는 역할

from http://yon2ive.tistory.com/40 by ccl(A) rewrite - 2021-12-01 01:01:59