- generic [ref=f42e3]: - link "본문으로 건너뛰기" [ref=f42e4] [cursor=pointer]: - /url: "#main-content" - banner [ref=f42e5]: - generic [ref=f42e6]: - link "TechLog Studio" [ref=f42e7] [cursor=pointer]: - /url: /studio - text: TechLog - generic [ref=f42e8]: Studio - navigation "Studio 주 탐색" [ref=f42e10]: - link "작업본" [ref=f42e11] [cursor=pointer]: - /url: /studio/documents - link "게시 기록" [ref=f42e12] [cursor=pointer]: - /url: /studio/publications - link "새 문서" [ref=f42e13] [cursor=pointer]: - /url: /studio/documents/new - link "주제·프로젝트" [ref=f42e14] [cursor=pointer]: - /url: /studio/taxonomy - link "릴리즈" [ref=f42e15] [cursor=pointer]: - /url: /studio/releases - link "공개 사이트 보기" [ref=f42e16] [cursor=pointer]: - /url: / - button "로그아웃" [ref=f42e17] - main [ref=f42e18]: - generic [ref=f42e19]: - generic [ref=f42e20]: - generic [ref=f42e21]: - paragraph [ref=f42e22]: WORKING COPIES - heading "작업본" [level=1] [ref=f42e23] - paragraph [ref=f42e24]: 세션에 있는 검증 기록·동작 원리·적용 기준·열린 질문·설계 결정을 찾고 다음 작업으로 이동합니다. - link "새 문서" [ref=f42e25] [cursor=pointer]: - /url: /studio/documents/new - region "작업본 검색과 필터" [ref=f42e26]: - search [ref=f42e27]: - generic [ref=f42e28]: 검색 - generic [ref=f42e29]: - searchbox "검색" [ref=f42e30] - button "검색" [ref=f42e31] - generic [ref=f42e32]: - text: 종류 - combobox "종류" [ref=f42e33]: - option "전체" [selected] - option "검증 기록" - option "동작 원리" - option "적용 기준" - option "열린 질문" - option "설계 결정" - generic [ref=f42e34]: - text: 상태 - combobox "상태" [ref=f42e35]: - option "전체" [selected] - option "게시 전" - option "게시 중" - option "게시 취소" - paragraph [ref=f42e36]: - generic [ref=f42e37]: 48개 중 20개 표시 중 - generic [ref=f42e38]: · 1 / 3 쪽 - alert [ref=f42e39]: 공개된 기록은 삭제할 수 없습니다. 먼저 공개를 취소해 주세요 - generic [ref=f42e40]: - article [ref=f42e41]: - paragraph [ref=f42e42]: 동작 원리 - generic [ref=f42e43]: - heading [level=2] [ref=f42e44]: - link "게시 조건 확인용 임시 개념 기록" [ref=f42e45] [cursor=pointer]: - /url: /studio/documents/a949dcdc-a587-411a-ada9-e6787f7920ed/edit - paragraph [ref=f42e46]: 프로젝트 미지정 - generic [ref=f42e47]: - generic [ref=f42e48]: - term [ref=f42e49]: 상태 - definition [ref=f42e50]: 게시 취소 - generic [ref=f42e51]: - term [ref=f42e52]: 다음 - definition [ref=f42e53]: - link "게시하기" [ref=f42e54] [cursor=pointer]: - /url: /studio/documents/a949dcdc-a587-411a-ada9-e6787f7920ed/publish - generic [ref=f42e55]: - term [ref=f42e56]: 수정 - definition [ref=f42e57]: - time [ref=f42e58]: 2026. 9. 4. - generic [ref=f42e59]: - link "편집" [ref=f42e60] [cursor=pointer]: - /url: /studio/documents/a949dcdc-a587-411a-ada9-e6787f7920ed/edit - button "삭제" [ref=f42e61] - article [ref=f42e62]: - paragraph [ref=f42e63]: 열린 질문 - generic [ref=f42e64]: - heading [level=2] [ref=f42e65]: - link "ANALYZE 이후 Cardinality Estimate는 어떻게 달라지는가" [ref=f42e66] [cursor=pointer]: - /url: /studio/documents/e1e0e2a0-c6b6-45bf-be42-f697ba5e2fff/edit - paragraph [ref=f42e67]: Liner N + 1문제 - generic [ref=f42e68]: - generic [ref=f42e69]: - term [ref=f42e70]: 상태 - definition [ref=f42e71]: 게시 전 - generic [ref=f42e72]: - term [ref=f42e73]: 다음 - definition [ref=f42e74]: - link "검증하기" [ref=f42e75] [cursor=pointer]: - /url: /studio/documents/e1e0e2a0-c6b6-45bf-be42-f697ba5e2fff/validation - generic [ref=f42e76]: - term [ref=f42e77]: 수정 - definition [ref=f42e78]: - time [ref=f42e79]: 2026. 9. 4. - generic [ref=f42e80]: - link "편집" [ref=f42e81] [cursor=pointer]: - /url: /studio/documents/e1e0e2a0-c6b6-45bf-be42-f697ba5e2fff/edit - button "삭제" [ref=f42e82] - article [ref=f42e83]: - paragraph [ref=f42e84]: 열린 질문 - generic [ref=f42e85]: - heading [level=2] [ref=f42e86]: - link "Round Trip과 Row Volume을 독립 측정할 것인가" [ref=f42e87] [cursor=pointer]: - /url: /studio/documents/5159c415-232d-424a-970a-b0db52746767/edit - paragraph [ref=f42e88]: Liner N + 1문제 - generic [ref=f42e89]: - generic [ref=f42e90]: - term [ref=f42e91]: 상태 - definition [ref=f42e92]: 게시 전 - generic [ref=f42e93]: - term [ref=f42e94]: 다음 - definition [ref=f42e95]: - link "검증하기" [ref=f42e96] [cursor=pointer]: - /url: /studio/documents/5159c415-232d-424a-970a-b0db52746767/validation - generic [ref=f42e97]: - term [ref=f42e98]: 수정 - definition [ref=f42e99]: - time [ref=f42e100]: 2026. 9. 4. - generic [ref=f42e101]: - link "편집" [ref=f42e102] [cursor=pointer]: - /url: /studio/documents/5159c415-232d-424a-970a-b0db52746767/edit - button "삭제" [ref=f42e103] - article [ref=f42e104]: - paragraph [ref=f42e105]: 검증 기록 - generic [ref=f42e106]: - heading [level=2] [ref=f42e107]: - link "Collection Fetch Join으로 N+1을 해결하다 만난 MultiBag예외와 행 폭증 문제" [ref=f42e108] [cursor=pointer]: - /url: /studio/documents/7ed75172-fd56-42bf-956a-8f9fc1cca235/edit - paragraph [ref=f42e109]: Liner N + 1문제 - generic [ref=f42e110]: - generic [ref=f42e111]: - term [ref=f42e112]: 상태 - definition [ref=f42e113]: 게시 중 - generic [ref=f42e114]: - term [ref=f42e115]: 다음 - definition [ref=f42e116]: - link "검증하기" [ref=f42e117] [cursor=pointer]: - /url: /studio/documents/7ed75172-fd56-42bf-956a-8f9fc1cca235/validation - generic [ref=f42e118]: - term [ref=f42e119]: 수정 - definition [ref=f42e120]: - time [ref=f42e121]: 2026. 9. 4. - generic [ref=f42e122]: - link "편집" [ref=f42e123] [cursor=pointer]: - /url: /studio/documents/7ed75172-fd56-42bf-956a-8f9fc1cca235/edit - button "삭제" [ref=f42e124] - article [ref=f42e125]: - paragraph [ref=f42e126]: 적용 기준 - generic [ref=f42e127]: - heading [level=2] [ref=f42e128]: - link "JPA N+1 정량 진단 기준" [ref=f42e129] [cursor=pointer]: - /url: /studio/documents/b0b55ac9-c0a3-4c01-ba84-0aa478923ace/edit - paragraph [ref=f42e130]: Liner N + 1문제 - generic [ref=f42e131]: - generic [ref=f42e132]: - term [ref=f42e133]: 상태 - definition [ref=f42e134]: 게시 전 - generic [ref=f42e135]: - term [ref=f42e136]: 다음 - definition [ref=f42e137]: - link "검증하기" [ref=f42e138] [cursor=pointer]: - /url: /studio/documents/b0b55ac9-c0a3-4c01-ba84-0aa478923ace/validation - generic [ref=f42e139]: - term [ref=f42e140]: 수정 - definition [ref=f42e141]: - time [ref=f42e142]: 2026. 9. 4. - generic [ref=f42e143]: - link "편집" [ref=f42e144] [cursor=pointer]: - /url: /studio/documents/b0b55ac9-c0a3-4c01-ba84-0aa478923ace/edit - button "삭제" [ref=f42e145] - article [ref=f42e146]: - paragraph [ref=f42e147]: 설계 결정 - generic [ref=f42e148]: - heading [level=2] [ref=f42e149]: - link "Query Plan은 실제 PostgreSQL에서 측정한다" [ref=f42e150] [cursor=pointer]: - /url: /studio/documents/ae6c9bea-d3a3-46e1-bbd4-8d580d336394/edit - paragraph [ref=f42e151]: Liner N + 1문제 - generic [ref=f42e152]: - generic [ref=f42e153]: - term [ref=f42e154]: 상태 - definition [ref=f42e155]: 게시 전 - generic [ref=f42e156]: - term [ref=f42e157]: 다음 - definition [ref=f42e158]: - link "검증하기" [ref=f42e159] [cursor=pointer]: - /url: /studio/documents/ae6c9bea-d3a3-46e1-bbd4-8d580d336394/validation - generic [ref=f42e160]: - term [ref=f42e161]: 수정 - definition [ref=f42e162]: - time [ref=f42e163]: 2026. 9. 4. - generic [ref=f42e164]: - link "편집" [ref=f42e165] [cursor=pointer]: - /url: /studio/documents/ae6c9bea-d3a3-46e1-bbd4-8d580d336394/edit - button "삭제" [ref=f42e166] - article [ref=f42e167]: - paragraph [ref=f42e168]: 검증 기록 - generic [ref=f42e169]: - heading [level=2] [ref=f42e170]: - link "Fetch 타입이 아닌 조회 방식으로 인한 N+1" [ref=f42e171] [cursor=pointer]: - /url: /studio/documents/32d0be7d-d88e-4760-8d91-35d3a233a99a/edit - paragraph [ref=f42e172]: Liner N + 1문제 - generic [ref=f42e173]: - generic [ref=f42e174]: - term [ref=f42e175]: 상태 - definition [ref=f42e176]: 게시 중 - generic [ref=f42e177]: - term [ref=f42e178]: 다음 - definition [ref=f42e179]: - link "검증하기" [ref=f42e180] [cursor=pointer]: - /url: /studio/documents/32d0be7d-d88e-4760-8d91-35d3a233a99a/validation - generic [ref=f42e181]: - term [ref=f42e182]: 수정 - definition [ref=f42e183]: - time [ref=f42e184]: 2026. 9. 4. - generic [ref=f42e185]: - link "편집" [ref=f42e186] [cursor=pointer]: - /url: /studio/documents/32d0be7d-d88e-4760-8d91-35d3a233a99a/edit - button "삭제" [ref=f42e187] - article [ref=f42e188]: - paragraph [ref=f42e189]: 검증 기록 - generic [ref=f42e190]: - heading [level=2] [ref=f42e191]: - link "SPA에서 OAuth Token을 JavaScript Memory에 보관한 경우" [ref=f42e192] [cursor=pointer]: - /url: /studio/documents/bf675775-4f3e-4744-8014-f0efff51422a/edit - paragraph [ref=f42e193]: KeyCloak Patterns - generic [ref=f42e194]: - generic [ref=f42e195]: - term [ref=f42e196]: 상태 - definition [ref=f42e197]: 게시 중 - generic [ref=f42e198]: - term [ref=f42e199]: 다음 - definition [ref=f42e200]: - link "검증하기" [ref=f42e201] [cursor=pointer]: - /url: /studio/documents/bf675775-4f3e-4744-8014-f0efff51422a/validation - generic [ref=f42e202]: - term [ref=f42e203]: 수정 - definition [ref=f42e204]: - time [ref=f42e205]: 2026. 9. 3. - generic [ref=f42e206]: - link "편집" [ref=f42e207] [cursor=pointer]: - /url: /studio/documents/bf675775-4f3e-4744-8014-f0efff51422a/edit - button "삭제" [ref=f42e208] - article [ref=f42e209]: - paragraph [ref=f42e210]: 검증 기록 - generic [ref=f42e211]: - heading [level=2] [ref=f42e212]: - link "Collection Fetch Join Pagination의 In-memory Paging" [ref=f42e213] [cursor=pointer]: - /url: /studio/documents/c1158754-e3d2-47b8-bb41-81787c0ca84b/edit - paragraph [ref=f42e214]: Liner N + 1문제 - generic [ref=f42e215]: - generic [ref=f42e216]: - term [ref=f42e217]: 상태 - definition [ref=f42e218]: 게시 중 - generic [ref=f42e219]: - term [ref=f42e220]: 다음 - definition [ref=f42e221]: - link "검증하기" [ref=f42e222] [cursor=pointer]: - /url: /studio/documents/c1158754-e3d2-47b8-bb41-81787c0ca84b/validation - generic [ref=f42e223]: - term [ref=f42e224]: 수정 - definition [ref=f42e225]: - time [ref=f42e226]: 2026. 9. 1. - generic [ref=f42e227]: - link "편집" [ref=f42e228] [cursor=pointer]: - /url: /studio/documents/c1158754-e3d2-47b8-bb41-81787c0ca84b/edit - button "삭제" [ref=f42e229] - article [ref=f42e230]: - paragraph [ref=f42e231]: 동작 원리 - generic [ref=f42e232]: - heading [level=2] [ref=f42e233]: - link "외부 IdP Brokering의 동작" [ref=f42e234] [cursor=pointer]: - /url: /studio/documents/d99fdec9-fe9e-4e0f-a50b-6fb9b9ed5719/edit - paragraph [ref=f42e235]: KeyCloak Patterns - generic [ref=f42e236]: - generic [ref=f42e237]: - term [ref=f42e238]: 상태 - definition [ref=f42e239]: 게시 중 - generic [ref=f42e240]: - term [ref=f42e241]: 다음 - definition [ref=f42e242]: - link "검증하기" [ref=f42e243] [cursor=pointer]: - /url: /studio/documents/d99fdec9-fe9e-4e0f-a50b-6fb9b9ed5719/validation - generic [ref=f42e244]: - term [ref=f42e245]: 수정 - definition [ref=f42e246]: - time [ref=f42e247]: 2026. 9. 1. - generic [ref=f42e248]: - link "편집" [ref=f42e249] [cursor=pointer]: - /url: /studio/documents/d99fdec9-fe9e-4e0f-a50b-6fb9b9ed5719/edit - button "삭제" [ref=f42e250] - article [ref=f42e251]: - paragraph [ref=f42e252]: 적용 기준 - generic [ref=f42e253]: - heading [level=2] [ref=f42e254]: - link "Top-N-per-group 선택 기준" [ref=f42e255] [cursor=pointer]: - /url: /studio/documents/bf5f2462-0e94-4723-bdc8-f7dd709b2dbb/edit - paragraph [ref=f42e256]: Liner N + 1문제 - generic [ref=f42e257]: - generic [ref=f42e258]: - term [ref=f42e259]: 상태 - definition [ref=f42e260]: 게시 전 - generic [ref=f42e261]: - term [ref=f42e262]: 다음 - definition [ref=f42e263]: - link "검증하기" [ref=f42e264] [cursor=pointer]: - /url: /studio/documents/bf5f2462-0e94-4723-bdc8-f7dd709b2dbb/validation - generic [ref=f42e265]: - term [ref=f42e266]: 수정 - definition [ref=f42e267]: - time [ref=f42e268]: 2026. 8. 31. - generic [ref=f42e269]: - link "편집" [ref=f42e270] [cursor=pointer]: - /url: /studio/documents/bf5f2462-0e94-4723-bdc8-f7dd709b2dbb/edit - button "삭제" [ref=f42e271] - article [ref=f42e272]: - paragraph [ref=f42e273]: 적용 기준 - generic [ref=f42e274]: - heading [level=2] [ref=f42e275]: - link "PostgreSQL Query Plan 측정 기준" [ref=f42e276] [cursor=pointer]: - /url: /studio/documents/e8c2e9ea-cd87-46f8-9469-849dbd433d86/edit - paragraph [ref=f42e277]: Liner N + 1문제 - generic [ref=f42e278]: - generic [ref=f42e279]: - term [ref=f42e280]: 상태 - definition [ref=f42e281]: 게시 전 - generic [ref=f42e282]: - term [ref=f42e283]: 다음 - definition [ref=f42e284]: - link "검증하기" [ref=f42e285] [cursor=pointer]: - /url: /studio/documents/e8c2e9ea-cd87-46f8-9469-849dbd433d86/validation - generic [ref=f42e286]: - term [ref=f42e287]: 수정 - definition [ref=f42e288]: - time [ref=f42e289]: 2026. 8. 31. - generic [ref=f42e290]: - link "편집" [ref=f42e291] [cursor=pointer]: - /url: /studio/documents/e8c2e9ea-cd87-46f8-9469-849dbd433d86/edit - button "삭제" [ref=f42e292] - article [ref=f42e293]: - paragraph [ref=f42e294]: 적용 기준 - generic [ref=f42e295]: - heading [level=2] [ref=f42e296]: - link "Keyset Pagination 설계 기준" [ref=f42e297] [cursor=pointer]: - /url: /studio/documents/06788903-3dfa-4f70-b159-f1224384fd0b/edit - paragraph [ref=f42e298]: Liner N + 1문제 - generic [ref=f42e299]: - generic [ref=f42e300]: - term [ref=f42e301]: 상태 - definition [ref=f42e302]: 게시 전 - generic [ref=f42e303]: - term [ref=f42e304]: 다음 - definition [ref=f42e305]: - link "검증하기" [ref=f42e306] [cursor=pointer]: - /url: /studio/documents/06788903-3dfa-4f70-b159-f1224384fd0b/validation - generic [ref=f42e307]: - term [ref=f42e308]: 수정 - definition [ref=f42e309]: - time [ref=f42e310]: 2026. 8. 31. - generic [ref=f42e311]: - link "편집" [ref=f42e312] [cursor=pointer]: - /url: /studio/documents/06788903-3dfa-4f70-b159-f1224384fd0b/edit - button "삭제" [ref=f42e313] - article [ref=f42e314]: - paragraph [ref=f42e315]: 적용 기준 - generic [ref=f42e316]: - heading [level=2] [ref=f42e317]: - link "Fetch Type과 Fetch Strategy 구분" [ref=f42e318] [cursor=pointer]: - /url: /studio/documents/51095f6e-2cc8-439c-8648-065033614215/edit - paragraph [ref=f42e319]: Liner N + 1문제 - generic [ref=f42e320]: - generic [ref=f42e321]: - term [ref=f42e322]: 상태 - definition [ref=f42e323]: 게시 전 - generic [ref=f42e324]: - term [ref=f42e325]: 다음 - definition [ref=f42e326]: - link "검증하기" [ref=f42e327] [cursor=pointer]: - /url: /studio/documents/51095f6e-2cc8-439c-8648-065033614215/validation - generic [ref=f42e328]: - term [ref=f42e329]: 수정 - definition [ref=f42e330]: - time [ref=f42e331]: 2026. 8. 31. - generic [ref=f42e332]: - link "편집" [ref=f42e333] [cursor=pointer]: - /url: /studio/documents/51095f6e-2cc8-439c-8648-065033614215/edit - button "삭제" [ref=f42e334] - article [ref=f42e335]: - paragraph [ref=f42e336]: 적용 기준 - generic [ref=f42e337]: - heading [level=2] [ref=f42e338]: - link "Fetch Join · Batch · Projection 선택 기준" [ref=f42e339] [cursor=pointer]: - /url: /studio/documents/db99cbc5-9123-4599-b368-39ff3170e81d/edit - paragraph [ref=f42e340]: Liner N + 1문제 - generic [ref=f42e341]: - generic [ref=f42e342]: - term [ref=f42e343]: 상태 - definition [ref=f42e344]: 게시 전 - generic [ref=f42e345]: - term [ref=f42e346]: 다음 - definition [ref=f42e347]: - link "검증하기" [ref=f42e348] [cursor=pointer]: - /url: /studio/documents/db99cbc5-9123-4599-b368-39ff3170e81d/validation - generic [ref=f42e349]: - term [ref=f42e350]: 수정 - definition [ref=f42e351]: - time [ref=f42e352]: 2026. 8. 31. - generic [ref=f42e353]: - link "편집" [ref=f42e354] [cursor=pointer]: - /url: /studio/documents/db99cbc5-9123-4599-b368-39ff3170e81d/edit - button "삭제" [ref=f42e355] - article [ref=f42e356]: - paragraph [ref=f42e357]: 적용 기준 - generic [ref=f42e358]: - heading [level=2] [ref=f42e359]: - link "Feed Visibility Query Pattern" [ref=f42e360] [cursor=pointer]: - /url: /studio/documents/635fcedd-d402-4297-bcf3-9fcdf4200d28/edit - paragraph [ref=f42e361]: Liner N + 1문제 - generic [ref=f42e362]: - generic [ref=f42e363]: - term [ref=f42e364]: 상태 - definition [ref=f42e365]: 게시 전 - generic [ref=f42e366]: - term [ref=f42e367]: 다음 - definition [ref=f42e368]: - link "검증하기" [ref=f42e369] [cursor=pointer]: - /url: /studio/documents/635fcedd-d402-4297-bcf3-9fcdf4200d28/validation - generic [ref=f42e370]: - term [ref=f42e371]: 수정 - definition [ref=f42e372]: - time [ref=f42e373]: 2026. 8. 31. - generic [ref=f42e374]: - link "편집" [ref=f42e375] [cursor=pointer]: - /url: /studio/documents/635fcedd-d402-4297-bcf3-9fcdf4200d28/edit - button "삭제" [ref=f42e376] - article [ref=f42e377]: - paragraph [ref=f42e378]: 설계 결정 - generic [ref=f42e379]: - heading [level=2] [ref=f42e380]: - link "화면 조회는 Read Projection을 사용한다" [ref=f42e381] [cursor=pointer]: - /url: /studio/documents/30a37f34-b406-4061-b924-e22e0be0c3bf/edit - paragraph [ref=f42e382]: Liner N + 1문제 - generic [ref=f42e383]: - generic [ref=f42e384]: - term [ref=f42e385]: 상태 - definition [ref=f42e386]: 게시 전 - generic [ref=f42e387]: - term [ref=f42e388]: 다음 - definition [ref=f42e389]: - link "검증하기" [ref=f42e390] [cursor=pointer]: - /url: /studio/documents/30a37f34-b406-4061-b924-e22e0be0c3bf/validation - generic [ref=f42e391]: - term [ref=f42e392]: 수정 - definition [ref=f42e393]: - time [ref=f42e394]: 2026. 8. 31. - generic [ref=f42e395]: - link "편집" [ref=f42e396] [cursor=pointer]: - /url: /studio/documents/30a37f34-b406-4061-b924-e22e0be0c3bf/edit - button "삭제" [ref=f42e397] - article [ref=f42e398]: - paragraph [ref=f42e399]: 설계 결정 - generic [ref=f42e400]: - heading [level=2] [ref=f42e401]: - link "Query Strategy는 FeedQueryPort 뒤에서 소유한다" [ref=f42e402] [cursor=pointer]: - /url: /studio/documents/4e3200c8-eff5-4442-ae84-ae7b7fa92c8b/edit - paragraph [ref=f42e403]: Liner N + 1문제 - generic [ref=f42e404]: - generic [ref=f42e405]: - term [ref=f42e406]: 상태 - definition [ref=f42e407]: 게시 전 - generic [ref=f42e408]: - term [ref=f42e409]: 다음 - definition [ref=f42e410]: - link "검증하기" [ref=f42e411] [cursor=pointer]: - /url: /studio/documents/4e3200c8-eff5-4442-ae84-ae7b7fa92c8b/validation - generic [ref=f42e412]: - term [ref=f42e413]: 수정 - definition [ref=f42e414]: - time [ref=f42e415]: 2026. 8. 31. - generic [ref=f42e416]: - link "편집" [ref=f42e417] [cursor=pointer]: - /url: /studio/documents/4e3200c8-eff5-4442-ae84-ae7b7fa92c8b/edit - button "삭제" [ref=f42e418] - article [ref=f42e419]: - paragraph [ref=f42e420]: 설계 결정 - generic [ref=f42e421]: - heading [level=2] [ref=f42e422]: - link "Collection Fetch Join과 Pagination을 같이 사용하지 않는다" [ref=f42e423] [cursor=pointer]: - /url: /studio/documents/5e4d033c-d6fe-4257-a4dc-1ade44473c72/edit - paragraph [ref=f42e424]: Liner N + 1문제 - generic [ref=f42e425]: - generic [ref=f42e426]: - term [ref=f42e427]: 상태 - definition [ref=f42e428]: 게시 전 - generic [ref=f42e429]: - term [ref=f42e430]: 다음 - definition [ref=f42e431]: - link "검증하기" [ref=f42e432] [cursor=pointer]: - /url: /studio/documents/5e4d033c-d6fe-4257-a4dc-1ade44473c72/validation - generic [ref=f42e433]: - term [ref=f42e434]: 수정 - definition [ref=f42e435]: - time [ref=f42e436]: 2026. 8. 31. - generic [ref=f42e437]: - link "편집" [ref=f42e438] [cursor=pointer]: - /url: /studio/documents/5e4d033c-d6fe-4257-a4dc-1ade44473c72/edit - button "삭제" [ref=f42e439] - article [ref=f42e440]: - paragraph [ref=f42e441]: 설계 결정 - generic [ref=f42e442]: - heading [level=2] [ref=f42e443]: - link "Feed Pagination은 Keyset을 사용한다" [ref=f42e444] [cursor=pointer]: - /url: /studio/documents/1dbce381-f0dc-4d49-ad68-bd31d205677e/edit - paragraph [ref=f42e445]: Liner N + 1문제 - generic [ref=f42e446]: - generic [ref=f42e447]: - term [ref=f42e448]: 상태 - definition [ref=f42e449]: 게시 전 - generic [ref=f42e450]: - term [ref=f42e451]: 다음 - definition [ref=f42e452]: - link "검증하기" [ref=f42e453] [cursor=pointer]: - /url: /studio/documents/1dbce381-f0dc-4d49-ad68-bd31d205677e/validation - generic [ref=f42e454]: - term [ref=f42e455]: 수정 - definition [ref=f42e456]: - time [ref=f42e457]: 2026. 8. 31. - generic [ref=f42e458]: - link "편집" [ref=f42e459] [cursor=pointer]: - /url: /studio/documents/1dbce381-f0dc-4d49-ad68-bd31d205677e/edit - button "삭제" [ref=f42e460] - navigation "작업본 페이지" [ref=f42e461]: - button "이전 페이지" [disabled] [ref=f42e462]: ‹ - list [ref=f42e463]: - listitem [ref=f42e464]: - button "1 페이지" [ref=f42e465]: "1" - listitem [ref=f42e466]: - text: "|" - button "2 페이지" [ref=f42e467]: "2" - listitem [ref=f42e468]: - text: "|" - button "3 페이지" [ref=f42e469]: "3" - button "다음 페이지" [ref=f42e470]: › - paragraph [ref=f42e471]