3. 덕분에 잘 이해했습니다. 그런데 예시를 주셨던 내용을 보고 문득 궁금증이 하나 생기는데요~
Post post = postService.getXxx();
post.addCommentCnt();
저는 Service에서는 Repository를 다수 이용해 처리하는것을 당연하게 생각하고 있었는데요
위에 예시와 같이 CommentService에서 PostService를 호출하여 처리를 하는 것이 더 명확하다고
볼 수 있는 것인가요? 아니면 Service에서 불러오든 Repository에서 불러오든 의미가 없는 부분일까요? ^^;;
-> 좋은 질문입니다. 딱 정답이 있다기 보다는 현재 프로젝트 성격에 맞도록 설계를 잡으면 됩니다^^ 프로젝트 규모가 작다면 단순하게 Repository에서 불러오는게 더 나은 선택일 확율이 높습니다. 그런데 프로젝트 규모가 크고, Post와 Comment가 완전히 다른 모듈로 분리되어 있다면, 서비스를 통해서 조회하는 것이 더 좋을 수 있습니다. 제가 권장하는 방법은 가장 쉬운 방법을 우선 선택하고, 프로젝트 규모가 커지고, Post와 Comment를 크게 분리해서 관리해야 겠다는 확신이 들면 그때는 Post의 서비스 인터페이스만 외부에 노출하는 식으로 모듈(패키지 또는 멀티모듈)을 분리하는게 더 나은 선택일 확율이 높습니다^^
감사합니다