수업시간에 배우긴 했으나 왜 이렇게 나누어주는지, 어떻게 연결이 되는지 이해가 잘 안가서 쓰는 글
🌼참고
이해하기 위해 대충 ppt로 찌끄려봤다. Client가 요청해서 DB까지 전달됐다는 가정
1. Repository인터페이스 Spring Boot에 의해 구현체 자동 생성. 혹은 @Query로 jpql 사용
2. @Autowired로 의존성 주입해서 Override된 메소드에 Repository의 crud메소드 사용.
3. ServiceImpl에서 Entity -> DTO로 변환(ModelMapper 이용)
4. Controller에 Service 의존성 주입 후 DTO로 전달
5. Client로 전달