<aside> ▪️ 2024. 1. 5 (금) 오후 16시 30분~오후 17시 00분 - 정영진 멘토님
</aside>
<aside> 💡 프로젝트 매니징을 위해 사용 언어, 역할 분담, 프로젝트 진행 현황 등을 우선적으로 공유해주세요
✔️ 원활한 멘토링을 위해 미리 작성해주시면 감사드리겠습니다❗ ✔️ 필요시 이미지/링크/파일 등을 활용해도 좋습니다. ✔️ 멘토링 종료 후, 해당 템플릿을 수정/삭제 하지 말아주세요. 🚫
</aside>
<aside> ▪️ 프로젝트 깃허브 링크 https://github.com/Kernel360/f1-Orury-Backend (백엔드) https://github.com/Kernel360/f1-Orury-Client (프론트엔드_Client) https://github.com/Kernel360/f1-Orury-Admin (프론트엔드_Admin)
</aside>
<aside> 💡 ✔️ 질문 내용이나 갯수에는 제한이 없습니다:) ✔️ 효과적인 멘토링을 위해 히스토리, 요청사항 등을 최대한 상세하게 작성해주세요.
</aside>
질문 1
멀티모듈을 나누긴 했는데, 잘 된건지 모르겠습니다. 한번 확인해주시면 감사하겠습니다.
https://github.com/Kernel360/f1-Orury-Backend/blob/develop/build.gradle
질문2
모킹을 활용한 테스트코드를 짜봤는데, 이것도 코드리뷰 한번 해주시면 감사하겠습니다.
테스트 데이터에 뭐가 들어가는건지 주석달아주기
간단한건 함수로 빼고 해주기
given으로 주는 애들을 엣지케이스를 더 추가해주기
질문3
현재 다음과 같은 방식으로 테스트 코드를 작성할 것 같은데 이러한 방식이 맞는지 또는 각 레이어에서 어떤 것을 테스트를 해야하는지 말씀해주시면 감사하겠습니다.
게시글(Post) 삭제에 따라, 게시글 row 삭제 말고도 처리해줘야 하는 부가 삭제가 있습니다.
이 부분을 현재는 코드로 일일이 삭제해주고 있습니다. (아래 첨부 사진)
더 편리한 방식으로는 엔티티 코드에 자식 엔티티를 선언하고, Cascade를 걸어 삭제하는 방법이 있을 듯 합니다.
그러나, 이 방식을 적용한다면 예상되는 어려움이 있는 부분이 있습니다.
그래서 통일성을 맞춰 기존 방식을 고수하는 게 맞을까요? 아니면 가능한 부분에는 Cascade를 적용하는 게 맞을까요?
질문6
멀티모듈의 경우 배포를 어떻게 진행하는지 궁금합니다.