March 31, 2024
학습계기 팀 프로젝트 중 테스트를 해보며 쿼리를 살펴보고 있는데 이상하게 delete 쿼리가 많이 나가는 현상을 발견했습니다. Pasted image 20240321160655 문제가 되는 repository의 코드입니다. 카드에 할당자가 여러명 존재할 수 있기 때문에 카드를 삭제할때 해당 카드에 할당된 사용자를 모두 삭제해줘야 했는데, 처음 생각은 d…
March 10, 2024
리팩토링 과제 중 검색기능을 Querydsl로 개선하면서 만난 N+1문제를 해결한 기록 코드링크 검색기능 jpa에 대한 학습이 부족하던 떄, 과제에서 검색기능을 만든 경험이 있다. (서비스 호출메서드 생략) SearchFilter를 전략패턴과 어댑터패턴을 활용하여 필터 기능을 구현한 코드였다. 그렇게 나쁜 코드는 아니지만 단점이 많은 코드라는 생각이 들었…