2. 문제 후보 카테고리문제 정의가 끝났다면 그 다음은 “그 문제가 어디서 생기는지“ 보아야 한다.성능 문제는 겉으로는 전부 “느림”으로 보일 수 있지만 실제 원인은 매우 다르기 때문이다.예를 들어 어떤 기능은 인덱스 부족 때문일 수 있고, 어떤 기능은 JPA fetch 문제일 수 있으며, 어떤 기능은 애초에 구조가 부적절하여 느릴 수도 있다.PostgresSQL 문서에서도 적절한 쿼리 계획과 인덱스 선택이 성능에 매우 중요하다고 설명하고, Hibernate 문서에서는 fetching 전략에 따라 N+1 같은 비효율이 발생할 수 있다고 설명했다.따라서 thingo 프로젝트의 성능 문제 후보에 대해 아래와 같이 카테고리화를 진행하였다.2-1. DB 인덱싱 문제이는 인덱스 설계 문제이다.PostgreSQL은..