初不得三

아니 대리님 N+1 문제가 발생하길래 Fetch Join하고 EntityGraph 어노테이션을 사용했는데 서버가 죽었어요

📌 개요 N+1 문제를 효과적으로 해결하는 방법은 크게 세 가지가 있는데, Fetch Join , @EntityGraph , Batch Size 이다. 일반적인 경우에서 이들 중 뭐가 더 좋냐고 하면 Fetch Join 과 @EntityGraph 가 더 좋다고 할 수 있다. 발생하는 쿼리의 개수 관점에서 보면 그렇다는 것이다. Fetch Join 과...

깃허브 Pull Request를 로컬에 가져와 보자

📌 개요 PR 리뷰를 진행할 때 해당 PR의 코드만 보고 개선할 점을 찾기에는 어려움이 있으므로, 직접 돌려보는 편이다. 여러 개발자들이 직접 프로젝트 레포지토리에서 개발한다면 해당 브랜치로 checkout하면 되지만, 로컬에 fork하여 개발을 진행하는 경우 상황은 조금 복잡해진다. 다른 개발자가 fork한 레포지토리에 remote하여 pull하는...

데이터 검증 책임을 어떻게 나눌 것인가

📌 개요 개인적으로 어떤 기술을 도입하거나 코드를 작성할 때, 개략적으로라도 근거가 있어야 한다고 생각한다. 그렇다고 ‘근거를 먼저 찾고 그 다음 작업을 진행하자!’라는 입장은 아니다. 남들이 닦아 놓은 길을 굳이 외면할 필요는 없다고 생각한다. 실제로 모든 기술 도입이나 코드 작성에 완벽한 근거를 사전에 마련하는 것은 현실적으로 불가능하다. 중요한...