# 두 형제 문제는 Fetch Join에서 합류한 뒤 단계별 해법으로 최종 구조가 된다 # Question: 과제 요구사항에서 시작해 기준선의 N1·N2 분기와 실패·개선을 거쳐 최종 피드 조회 구조는 어떻게 발전하는가? direction: right n0: "요구사항·모델·기준선" { shape: rectangle } n1: "컬렉션 N+1 (N1)" { shape: rectangle } n2: "User·Page 숨은 쿼리 (N2)" { shape: rectangle } n3: "Fetch Join → 실패" { shape: rectangle } n4: "후속 개선 → 최종 구조" { shape: rectangle } n0 -> n1: "동시 분기" n0 -> n2: "동시 분기" n1 -> n3: "합류" n2 -> n3: "합류" n3 -> n4: "실패 뒤 단계별 개선"