- generic [ref=f11e3]: - link "본문으로 건너뛰기" [ref=f11e4] [cursor=pointer]: - /url: "#main-content" - banner [ref=f11e5]: - generic [ref=f11e6]: - link "TechLog Studio" [ref=f11e7] [cursor=pointer]: - /url: /studio - text: TechLog - generic [ref=f11e8]: Studio - navigation "Studio 주 탐색" [ref=f11e10]: - link "작업본" [ref=f11e11] [cursor=pointer]: - /url: /studio/documents - link "게시 기록" [ref=f11e12] [cursor=pointer]: - /url: /studio/publications - link "새 문서" [ref=f11e13] [cursor=pointer]: - /url: /studio/documents/new - link "주제·프로젝트" [ref=f11e14] [cursor=pointer]: - /url: /studio/taxonomy - link "릴리즈" [ref=f11e15] [cursor=pointer]: - /url: /studio/releases - link "공개 사이트 보기" [ref=f11e16] [cursor=pointer]: - /url: / - button "로그아웃" [ref=f11e17] - main [ref=f11e18]: - generic [ref=f11e19]: - generic [ref=f11e20]: - generic [ref=f11e21]: - paragraph [ref=f11e22]: WORKING COPIES - heading "작업본" [level=1] [ref=f11e23] - paragraph [ref=f11e24]: 세션에 있는 검증 기록·동작 원리·적용 기준·열린 질문·설계 결정을 찾고 다음 작업으로 이동합니다. - link "새 문서" [ref=f11e25] [cursor=pointer]: - /url: /studio/documents/new - region "작업본 검색과 필터" [ref=f11e26]: - search [ref=f11e27]: - generic [ref=f11e28]: 검색 - generic [ref=f11e29]: - searchbox "검색" [ref=f11e30] - button "검색" [ref=f11e31] - generic [ref=f11e32]: - text: 종류 - combobox "종류" [ref=f11e33]: - option "전체" [selected] - option "검증 기록" - option "동작 원리" - option "적용 기준" - option "열린 질문" - option "설계 결정" - generic [ref=f11e34]: - text: 상태 - combobox "상태" [ref=f11e35]: - option "전체" [selected] - option "게시 전" - option "게시 중" - option "게시 취소" - paragraph [ref=f11e36]: - generic [ref=f11e37]: 48개 중 20개 표시 중 - generic [ref=f11e38]: · 1 / 3 쪽 - alert [ref=f11e39]: 이 기록을 참조하는 곳이 있어 삭제할 수 없습니다 - generic [ref=f11e40]: - article [ref=f11e41]: - paragraph [ref=f11e42]: 검증 기록 - generic [ref=f11e43]: - heading [level=2] [ref=f11e44]: - link "Fetch 타입이 아닌 조회 방식으로 인한 N+1" [ref=f11e45] [cursor=pointer]: - /url: /studio/documents/32d0be7d-d88e-4760-8d91-35d3a233a99a/edit - paragraph [ref=f11e46]: Liner N + 1문제 - generic [ref=f11e47]: - generic [ref=f11e48]: - term [ref=f11e49]: 상태 - definition [ref=f11e50]: 게시 중 - generic [ref=f11e51]: - term [ref=f11e52]: 다음 - definition [ref=f11e53]: - link "검증하기" [ref=f11e54] [cursor=pointer]: - /url: /studio/documents/32d0be7d-d88e-4760-8d91-35d3a233a99a/validation - generic [ref=f11e55]: - term [ref=f11e56]: 수정 - definition [ref=f11e57]: - time [ref=f11e58]: 2026. 9. 4. - generic [ref=f11e59]: - link "편집" [ref=f11e60] [cursor=pointer]: - /url: /studio/documents/32d0be7d-d88e-4760-8d91-35d3a233a99a/edit - button "삭제" [ref=f11e61] - article [ref=f11e62]: - paragraph [ref=f11e63]: 검증 기록 - generic [ref=f11e64]: - heading [level=2] [ref=f11e65]: - link "DTO 변환 과정에서 발생한 Highlight 컬렉션 N+1" [ref=f11e66] [cursor=pointer]: - /url: /studio/documents/58c2d5d9-5865-4b2c-b1cc-3c5c955c33dc/edit - paragraph [ref=f11e67]: Liner N + 1문제 - generic [ref=f11e68]: - generic [ref=f11e69]: - term [ref=f11e70]: 상태 - definition [ref=f11e71]: 게시 전 - generic [ref=f11e72]: - term [ref=f11e73]: 다음 - definition [ref=f11e74]: - link "검증하기" [ref=f11e75] [cursor=pointer]: - /url: /studio/documents/58c2d5d9-5865-4b2c-b1cc-3c5c955c33dc/validation - generic [ref=f11e76]: - term [ref=f11e77]: 수정 - definition [ref=f11e78]: - time [ref=f11e79]: 2026. 9. 4. - generic [ref=f11e80]: - link "편집" [ref=f11e81] [cursor=pointer]: - /url: /studio/documents/58c2d5d9-5865-4b2c-b1cc-3c5c955c33dc/edit - button "삭제" [ref=f11e82] - article [ref=f11e83]: - paragraph [ref=f11e84]: 검증 기록 - generic [ref=f11e85]: - heading [level=2] [ref=f11e86]: - link "SPA에서 OAuth Token을 JavaScript Memory에 보관한 경우" [ref=f11e87] [cursor=pointer]: - /url: /studio/documents/bf675775-4f3e-4744-8014-f0efff51422a/edit - paragraph [ref=f11e88]: KeyCloak Patterns - generic [ref=f11e89]: - generic [ref=f11e90]: - term [ref=f11e91]: 상태 - definition [ref=f11e92]: 게시 중 - generic [ref=f11e93]: - term [ref=f11e94]: 다음 - definition [ref=f11e95]: - link "검증하기" [ref=f11e96] [cursor=pointer]: - /url: /studio/documents/bf675775-4f3e-4744-8014-f0efff51422a/validation - generic [ref=f11e97]: - term [ref=f11e98]: 수정 - definition [ref=f11e99]: - time [ref=f11e100]: 2026. 9. 3. - generic [ref=f11e101]: - link "편집" [ref=f11e102] [cursor=pointer]: - /url: /studio/documents/bf675775-4f3e-4744-8014-f0efff51422a/edit - button "삭제" [ref=f11e103] - article [ref=f11e104]: - paragraph [ref=f11e105]: 검증 기록 - generic [ref=f11e106]: - heading [level=2] [ref=f11e107]: - link "Collection Fetch Join Pagination의 In-memory Paging" [ref=f11e108] [cursor=pointer]: - /url: /studio/documents/c1158754-e3d2-47b8-bb41-81787c0ca84b/edit - paragraph [ref=f11e109]: Liner N + 1문제 - generic [ref=f11e110]: - generic [ref=f11e111]: - term [ref=f11e112]: 상태 - definition [ref=f11e113]: 게시 중 - generic [ref=f11e114]: - term [ref=f11e115]: 다음 - definition [ref=f11e116]: - link "검증하기" [ref=f11e117] [cursor=pointer]: - /url: /studio/documents/c1158754-e3d2-47b8-bb41-81787c0ca84b/validation - generic [ref=f11e118]: - term [ref=f11e119]: 수정 - definition [ref=f11e120]: - time [ref=f11e121]: 2026. 9. 1. - generic [ref=f11e122]: - link "편집" [ref=f11e123] [cursor=pointer]: - /url: /studio/documents/c1158754-e3d2-47b8-bb41-81787c0ca84b/edit - button "삭제" [ref=f11e124] - article [ref=f11e125]: - paragraph [ref=f11e126]: 검증 기록 - generic [ref=f11e127]: - heading [level=2] [ref=f11e128]: - link "Collection Fetch Join으로 N+1을 해결하다 만난 MultiBag예외와 행 폭증 문제" [ref=f11e129] [cursor=pointer]: - /url: /studio/documents/7ed75172-fd56-42bf-956a-8f9fc1cca235/edit - paragraph [ref=f11e130]: Liner N + 1문제 - generic [ref=f11e131]: - generic [ref=f11e132]: - term [ref=f11e133]: 상태 - definition [ref=f11e134]: 게시 중 - generic [ref=f11e135]: - term [ref=f11e136]: 다음 - definition [ref=f11e137]: - link "검증하기" [ref=f11e138] [cursor=pointer]: - /url: /studio/documents/7ed75172-fd56-42bf-956a-8f9fc1cca235/validation - generic [ref=f11e139]: - term [ref=f11e140]: 수정 - definition [ref=f11e141]: - time [ref=f11e142]: 2026. 9. 1. - generic [ref=f11e143]: - link "편집" [ref=f11e144] [cursor=pointer]: - /url: /studio/documents/7ed75172-fd56-42bf-956a-8f9fc1cca235/edit - button "삭제" [ref=f11e145] - article [ref=f11e146]: - paragraph [ref=f11e147]: 동작 원리 - generic [ref=f11e148]: - heading [level=2] [ref=f11e149]: - link "외부 IdP Brokering의 동작" [ref=f11e150] [cursor=pointer]: - /url: /studio/documents/d99fdec9-fe9e-4e0f-a50b-6fb9b9ed5719/edit - paragraph [ref=f11e151]: KeyCloak Patterns - generic [ref=f11e152]: - generic [ref=f11e153]: - term [ref=f11e154]: 상태 - definition [ref=f11e155]: 게시 중 - generic [ref=f11e156]: - term [ref=f11e157]: 다음 - definition [ref=f11e158]: - link "검증하기" [ref=f11e159] [cursor=pointer]: - /url: /studio/documents/d99fdec9-fe9e-4e0f-a50b-6fb9b9ed5719/validation - generic [ref=f11e160]: - term [ref=f11e161]: 수정 - definition [ref=f11e162]: - time [ref=f11e163]: 2026. 9. 1. - generic [ref=f11e164]: - link "편집" [ref=f11e165] [cursor=pointer]: - /url: /studio/documents/d99fdec9-fe9e-4e0f-a50b-6fb9b9ed5719/edit - button "삭제" [ref=f11e166] - article [ref=f11e167]: - paragraph [ref=f11e168]: 적용 기준 - generic [ref=f11e169]: - heading [level=2] [ref=f11e170]: - link "Top-N-per-group 선택 기준" [ref=f11e171] [cursor=pointer]: - /url: /studio/documents/bf5f2462-0e94-4723-bdc8-f7dd709b2dbb/edit - paragraph [ref=f11e172]: Liner N + 1문제 - generic [ref=f11e173]: - generic [ref=f11e174]: - term [ref=f11e175]: 상태 - definition [ref=f11e176]: 게시 전 - generic [ref=f11e177]: - term [ref=f11e178]: 다음 - definition [ref=f11e179]: - link "검증하기" [ref=f11e180] [cursor=pointer]: - /url: /studio/documents/bf5f2462-0e94-4723-bdc8-f7dd709b2dbb/validation - generic [ref=f11e181]: - term [ref=f11e182]: 수정 - definition [ref=f11e183]: - time [ref=f11e184]: 2026. 8. 31. - generic [ref=f11e185]: - link "편집" [ref=f11e186] [cursor=pointer]: - /url: /studio/documents/bf5f2462-0e94-4723-bdc8-f7dd709b2dbb/edit - button "삭제" [ref=f11e187] - article [ref=f11e188]: - paragraph [ref=f11e189]: 적용 기준 - generic [ref=f11e190]: - heading [level=2] [ref=f11e191]: - link "PostgreSQL Query Plan 측정 기준" [ref=f11e192] [cursor=pointer]: - /url: /studio/documents/e8c2e9ea-cd87-46f8-9469-849dbd433d86/edit - paragraph [ref=f11e193]: Liner N + 1문제 - generic [ref=f11e194]: - generic [ref=f11e195]: - term [ref=f11e196]: 상태 - definition [ref=f11e197]: 게시 전 - generic [ref=f11e198]: - term [ref=f11e199]: 다음 - definition [ref=f11e200]: - link "검증하기" [ref=f11e201] [cursor=pointer]: - /url: /studio/documents/e8c2e9ea-cd87-46f8-9469-849dbd433d86/validation - generic [ref=f11e202]: - term [ref=f11e203]: 수정 - definition [ref=f11e204]: - time [ref=f11e205]: 2026. 8. 31. - generic [ref=f11e206]: - link "편집" [ref=f11e207] [cursor=pointer]: - /url: /studio/documents/e8c2e9ea-cd87-46f8-9469-849dbd433d86/edit - button "삭제" [ref=f11e208] - article [ref=f11e209]: - paragraph [ref=f11e210]: 적용 기준 - generic [ref=f11e211]: - heading [level=2] [ref=f11e212]: - link "JPA N+1 정량 진단 기준" [ref=f11e213] [cursor=pointer]: - /url: /studio/documents/b0b55ac9-c0a3-4c01-ba84-0aa478923ace/edit - paragraph [ref=f11e214]: Liner N + 1문제 - generic [ref=f11e215]: - generic [ref=f11e216]: - term [ref=f11e217]: 상태 - definition [ref=f11e218]: 게시 전 - generic [ref=f11e219]: - term [ref=f11e220]: 다음 - definition [ref=f11e221]: - link "검증하기" [ref=f11e222] [cursor=pointer]: - /url: /studio/documents/b0b55ac9-c0a3-4c01-ba84-0aa478923ace/validation - generic [ref=f11e223]: - term [ref=f11e224]: 수정 - definition [ref=f11e225]: - time [ref=f11e226]: 2026. 8. 31. - generic [ref=f11e227]: - link "편집" [ref=f11e228] [cursor=pointer]: - /url: /studio/documents/b0b55ac9-c0a3-4c01-ba84-0aa478923ace/edit - button "삭제" [ref=f11e229] - article [ref=f11e230]: - paragraph [ref=f11e231]: 적용 기준 - generic [ref=f11e232]: - heading [level=2] [ref=f11e233]: - link "Keyset Pagination 설계 기준" [ref=f11e234] [cursor=pointer]: - /url: /studio/documents/06788903-3dfa-4f70-b159-f1224384fd0b/edit - paragraph [ref=f11e235]: Liner N + 1문제 - generic [ref=f11e236]: - generic [ref=f11e237]: - term [ref=f11e238]: 상태 - definition [ref=f11e239]: 게시 전 - generic [ref=f11e240]: - term [ref=f11e241]: 다음 - definition [ref=f11e242]: - link "검증하기" [ref=f11e243] [cursor=pointer]: - /url: /studio/documents/06788903-3dfa-4f70-b159-f1224384fd0b/validation - generic [ref=f11e244]: - term [ref=f11e245]: 수정 - definition [ref=f11e246]: - time [ref=f11e247]: 2026. 8. 31. - generic [ref=f11e248]: - link "편집" [ref=f11e249] [cursor=pointer]: - /url: /studio/documents/06788903-3dfa-4f70-b159-f1224384fd0b/edit - button "삭제" [ref=f11e250] - article [ref=f11e251]: - paragraph [ref=f11e252]: 적용 기준 - generic [ref=f11e253]: - heading [level=2] [ref=f11e254]: - link "Fetch Type과 Fetch Strategy 구분" [ref=f11e255] [cursor=pointer]: - /url: /studio/documents/51095f6e-2cc8-439c-8648-065033614215/edit - paragraph [ref=f11e256]: Liner N + 1문제 - generic [ref=f11e257]: - generic [ref=f11e258]: - term [ref=f11e259]: 상태 - definition [ref=f11e260]: 게시 전 - generic [ref=f11e261]: - term [ref=f11e262]: 다음 - definition [ref=f11e263]: - link "검증하기" [ref=f11e264] [cursor=pointer]: - /url: /studio/documents/51095f6e-2cc8-439c-8648-065033614215/validation - generic [ref=f11e265]: - term [ref=f11e266]: 수정 - definition [ref=f11e267]: - time [ref=f11e268]: 2026. 8. 31. - generic [ref=f11e269]: - link "편집" [ref=f11e270] [cursor=pointer]: - /url: /studio/documents/51095f6e-2cc8-439c-8648-065033614215/edit - button "삭제" [ref=f11e271] - article [ref=f11e272]: - paragraph [ref=f11e273]: 적용 기준 - generic [ref=f11e274]: - heading [level=2] [ref=f11e275]: - link "Fetch Join · Batch · Projection 선택 기준" [ref=f11e276] [cursor=pointer]: - /url: /studio/documents/db99cbc5-9123-4599-b368-39ff3170e81d/edit - paragraph [ref=f11e277]: Liner N + 1문제 - generic [ref=f11e278]: - generic [ref=f11e279]: - term [ref=f11e280]: 상태 - definition [ref=f11e281]: 게시 전 - generic [ref=f11e282]: - term [ref=f11e283]: 다음 - definition [ref=f11e284]: - link "검증하기" [ref=f11e285] [cursor=pointer]: - /url: /studio/documents/db99cbc5-9123-4599-b368-39ff3170e81d/validation - generic [ref=f11e286]: - term [ref=f11e287]: 수정 - definition [ref=f11e288]: - time [ref=f11e289]: 2026. 8. 31. - generic [ref=f11e290]: - link "편집" [ref=f11e291] [cursor=pointer]: - /url: /studio/documents/db99cbc5-9123-4599-b368-39ff3170e81d/edit - button "삭제" [ref=f11e292] - article [ref=f11e293]: - paragraph [ref=f11e294]: 적용 기준 - generic [ref=f11e295]: - heading [level=2] [ref=f11e296]: - link "Feed Visibility Query Pattern" [ref=f11e297] [cursor=pointer]: - /url: /studio/documents/635fcedd-d402-4297-bcf3-9fcdf4200d28/edit - paragraph [ref=f11e298]: Liner N + 1문제 - generic [ref=f11e299]: - generic [ref=f11e300]: - term [ref=f11e301]: 상태 - definition [ref=f11e302]: 게시 전 - generic [ref=f11e303]: - term [ref=f11e304]: 다음 - definition [ref=f11e305]: - link "검증하기" [ref=f11e306] [cursor=pointer]: - /url: /studio/documents/635fcedd-d402-4297-bcf3-9fcdf4200d28/validation - generic [ref=f11e307]: - term [ref=f11e308]: 수정 - definition [ref=f11e309]: - time [ref=f11e310]: 2026. 8. 31. - generic [ref=f11e311]: - link "편집" [ref=f11e312] [cursor=pointer]: - /url: /studio/documents/635fcedd-d402-4297-bcf3-9fcdf4200d28/edit - button "삭제" [ref=f11e313] - article [ref=f11e314]: - paragraph [ref=f11e315]: 설계 결정 - generic [ref=f11e316]: - heading [level=2] [ref=f11e317]: - link "화면 조회는 Read Projection을 사용한다" [ref=f11e318] [cursor=pointer]: - /url: /studio/documents/30a37f34-b406-4061-b924-e22e0be0c3bf/edit - paragraph [ref=f11e319]: Liner N + 1문제 - generic [ref=f11e320]: - generic [ref=f11e321]: - term [ref=f11e322]: 상태 - definition [ref=f11e323]: 게시 전 - generic [ref=f11e324]: - term [ref=f11e325]: 다음 - definition [ref=f11e326]: - link "검증하기" [ref=f11e327] [cursor=pointer]: - /url: /studio/documents/30a37f34-b406-4061-b924-e22e0be0c3bf/validation - generic [ref=f11e328]: - term [ref=f11e329]: 수정 - definition [ref=f11e330]: - time [ref=f11e331]: 2026. 8. 31. - generic [ref=f11e332]: - link "편집" [ref=f11e333] [cursor=pointer]: - /url: /studio/documents/30a37f34-b406-4061-b924-e22e0be0c3bf/edit - button "삭제" [ref=f11e334] - article [ref=f11e335]: - paragraph [ref=f11e336]: 설계 결정 - generic [ref=f11e337]: - heading [level=2] [ref=f11e338]: - link "Query Strategy는 FeedQueryPort 뒤에서 소유한다" [ref=f11e339] [cursor=pointer]: - /url: /studio/documents/4e3200c8-eff5-4442-ae84-ae7b7fa92c8b/edit - paragraph [ref=f11e340]: Liner N + 1문제 - generic [ref=f11e341]: - generic [ref=f11e342]: - term [ref=f11e343]: 상태 - definition [ref=f11e344]: 게시 전 - generic [ref=f11e345]: - term [ref=f11e346]: 다음 - definition [ref=f11e347]: - link "검증하기" [ref=f11e348] [cursor=pointer]: - /url: /studio/documents/4e3200c8-eff5-4442-ae84-ae7b7fa92c8b/validation - generic [ref=f11e349]: - term [ref=f11e350]: 수정 - definition [ref=f11e351]: - time [ref=f11e352]: 2026. 8. 31. - generic [ref=f11e353]: - link "편집" [ref=f11e354] [cursor=pointer]: - /url: /studio/documents/4e3200c8-eff5-4442-ae84-ae7b7fa92c8b/edit - button "삭제" [ref=f11e355] - article [ref=f11e356]: - paragraph [ref=f11e357]: 설계 결정 - generic [ref=f11e358]: - heading [level=2] [ref=f11e359]: - link "Collection Fetch Join과 Pagination을 같이 사용하지 않는다" [ref=f11e360] [cursor=pointer]: - /url: /studio/documents/5e4d033c-d6fe-4257-a4dc-1ade44473c72/edit - paragraph [ref=f11e361]: Liner N + 1문제 - generic [ref=f11e362]: - generic [ref=f11e363]: - term [ref=f11e364]: 상태 - definition [ref=f11e365]: 게시 전 - generic [ref=f11e366]: - term [ref=f11e367]: 다음 - definition [ref=f11e368]: - link "검증하기" [ref=f11e369] [cursor=pointer]: - /url: /studio/documents/5e4d033c-d6fe-4257-a4dc-1ade44473c72/validation - generic [ref=f11e370]: - term [ref=f11e371]: 수정 - definition [ref=f11e372]: - time [ref=f11e373]: 2026. 8. 31. - generic [ref=f11e374]: - link "편집" [ref=f11e375] [cursor=pointer]: - /url: /studio/documents/5e4d033c-d6fe-4257-a4dc-1ade44473c72/edit - button "삭제" [ref=f11e376] - article [ref=f11e377]: - paragraph [ref=f11e378]: 설계 결정 - generic [ref=f11e379]: - heading [level=2] [ref=f11e380]: - link "Query Plan은 실제 PostgreSQL에서 측정한다" [ref=f11e381] [cursor=pointer]: - /url: /studio/documents/ae6c9bea-d3a3-46e1-bbd4-8d580d336394/edit - paragraph [ref=f11e382]: Liner N + 1문제 - generic [ref=f11e383]: - generic [ref=f11e384]: - term [ref=f11e385]: 상태 - definition [ref=f11e386]: 게시 전 - generic [ref=f11e387]: - term [ref=f11e388]: 다음 - definition [ref=f11e389]: - link "검증하기" [ref=f11e390] [cursor=pointer]: - /url: /studio/documents/ae6c9bea-d3a3-46e1-bbd4-8d580d336394/validation - generic [ref=f11e391]: - term [ref=f11e392]: 수정 - definition [ref=f11e393]: - time [ref=f11e394]: 2026. 8. 31. - generic [ref=f11e395]: - link "편집" [ref=f11e396] [cursor=pointer]: - /url: /studio/documents/ae6c9bea-d3a3-46e1-bbd4-8d580d336394/edit - button "삭제" [ref=f11e397] - article [ref=f11e398]: - paragraph [ref=f11e399]: 설계 결정 - generic [ref=f11e400]: - heading [level=2] [ref=f11e401]: - link "Feed Pagination은 Keyset을 사용한다" [ref=f11e402] [cursor=pointer]: - /url: /studio/documents/1dbce381-f0dc-4d49-ad68-bd31d205677e/edit - paragraph [ref=f11e403]: Liner N + 1문제 - generic [ref=f11e404]: - generic [ref=f11e405]: - term [ref=f11e406]: 상태 - definition [ref=f11e407]: 게시 전 - generic [ref=f11e408]: - term [ref=f11e409]: 다음 - definition [ref=f11e410]: - link "검증하기" [ref=f11e411] [cursor=pointer]: - /url: /studio/documents/1dbce381-f0dc-4d49-ad68-bd31d205677e/validation - generic [ref=f11e412]: - term [ref=f11e413]: 수정 - definition [ref=f11e414]: - time [ref=f11e415]: 2026. 8. 31. - generic [ref=f11e416]: - link "편집" [ref=f11e417] [cursor=pointer]: - /url: /studio/documents/1dbce381-f0dc-4d49-ad68-bd31d205677e/edit - button "삭제" [ref=f11e418] - article [ref=f11e419]: - paragraph [ref=f11e420]: 설계 결정 - generic [ref=f11e421]: - heading [level=2] [ref=f11e422]: - link "현재 Read Model은 CQRS-lite로 유지한다" [ref=f11e423] [cursor=pointer]: - /url: /studio/documents/7f248f68-ce2b-43ec-94ce-82324d0bd1a7/edit - paragraph [ref=f11e424]: Liner N + 1문제 - generic [ref=f11e425]: - generic [ref=f11e426]: - term [ref=f11e427]: 상태 - definition [ref=f11e428]: 게시 전 - generic [ref=f11e429]: - term [ref=f11e430]: 다음 - definition [ref=f11e431]: - link "검증하기" [ref=f11e432] [cursor=pointer]: - /url: /studio/documents/7f248f68-ce2b-43ec-94ce-82324d0bd1a7/validation - generic [ref=f11e433]: - term [ref=f11e434]: 수정 - definition [ref=f11e435]: - time [ref=f11e436]: 2026. 8. 31. - generic [ref=f11e437]: - link "편집" [ref=f11e438] [cursor=pointer]: - /url: /studio/documents/7f248f68-ce2b-43ec-94ce-82324d0bd1a7/edit - button "삭제" [ref=f11e439] - article [ref=f11e440]: - paragraph [ref=f11e441]: 설계 결정 - generic [ref=f11e442]: - heading [level=2] [ref=f11e443]: - link "Entity Graph 조회에는 Batch Fetch를 사용한다" [ref=f11e444] [cursor=pointer]: - /url: /studio/documents/08a74b35-10c3-4874-8fbc-209b0b6e942e/edit - paragraph [ref=f11e445]: Liner N + 1문제 - generic [ref=f11e446]: - generic [ref=f11e447]: - term [ref=f11e448]: 상태 - definition [ref=f11e449]: 게시 전 - generic [ref=f11e450]: - term [ref=f11e451]: 다음 - definition [ref=f11e452]: - link "검증하기" [ref=f11e453] [cursor=pointer]: - /url: /studio/documents/08a74b35-10c3-4874-8fbc-209b0b6e942e/validation - generic [ref=f11e454]: - term [ref=f11e455]: 수정 - definition [ref=f11e456]: - time [ref=f11e457]: 2026. 8. 31. - generic [ref=f11e458]: - link "편집" [ref=f11e459] [cursor=pointer]: - /url: /studio/documents/08a74b35-10c3-4874-8fbc-209b0b6e942e/edit - button "삭제" [ref=f11e460] - navigation "작업본 페이지" [ref=f11e461]: - button "이전 페이지" [disabled] [ref=f11e462]: ‹ - list [ref=f11e463]: - listitem [ref=f11e464]: - button "1 페이지" [ref=f11e465]: "1" - listitem [ref=f11e466]: - text: "|" - button "2 페이지" [ref=f11e467]: "2" - listitem [ref=f11e468]: - text: "|" - button "3 페이지" [ref=f11e469]: "3" - button "다음 페이지" [ref=f11e470]: › - paragraph [ref=f11e471]