
MVC 패턴
- Model - View - Controller
- Model : DB와 연결하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터 처리
- View : 사용자가 볼 수 있는 부분
- Controller : Model이 데이터를 어떻게 처리할 지 알려주는 역할
- 각각의 역할에 집중하여 개발 가능!
Controller
- MVC 패턴의 C에 해당
- HTTP 요청이 진입하는 지점
- 요청에 따라 Service에 전달
- 인증을 담당
- @Controller 명시하여 사용
Service
- 비즈니스 로직 담당
- Repository로 가져온 데이터 전달받아 가공
- Controller가 요청된 작업을 수행하기 위해 호출할 수 있는 메서드 집합 제공
- @Service 명시하여 사용
Repository
- 데이터베이스에 데이터를 저장하거나 조회하는 기능 수행
- @Repository 명시하여 사용
https://any-ting.tistory.com/138
https://ik0501.tistory.com/entry/Spring-ControllerRepositoryService