# ๐Ÿ“‹ Phase 3.17: ReferenceCacheService Raw Query ์ „ํ™˜ ๊ณ„ํš ## ๐Ÿ“‹ ๊ฐœ์š” ReferenceCacheService๋Š” **0๊ฐœ์˜ Prisma ํ˜ธ์ถœ**์ด ์žˆ์œผ๋ฉฐ, ์ฐธ์กฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ์„ ๋‹ด๋‹นํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ### ๐Ÿ“Š ๊ธฐ๋ณธ ์ •๋ณด | ํ•ญ๋ชฉ | ๋‚ด์šฉ | | --------------- | ---------------------------------------------------- | | ํŒŒ์ผ ์œ„์น˜ | `backend-node/src/services/referenceCacheService.ts` | | ํŒŒ์ผ ํฌ๊ธฐ | 499 ๋ผ์ธ | | Prisma ํ˜ธ์ถœ | 0๊ฐœ (์ด๋ฏธ ์ „ํ™˜ ์™„๋ฃŒ) | | **ํ˜„์žฌ ์ง„ํ–‰๋ฅ ** | **3/3 (100%)** โœ… **์ „ํ™˜ ์™„๋ฃŒ** | | ๋ณต์žก๋„ | ๋‚ฎ์Œ (์บ์‹ฑ ๋กœ์ง) | | ์šฐ์„ ์ˆœ์œ„ | ๐ŸŸข ๋‚ฎ์Œ (Phase 3.17) | | **์ƒํƒœ** | โœ… **์™„๋ฃŒ** (์ด๋ฏธ ์ „ํ™˜ ์™„๋ฃŒ๋จ) | --- ## โœ… ์ „ํ™˜ ์™„๋ฃŒ ๋‚ด์—ญ (์ด๋ฏธ ์™„๋ฃŒ๋จ) ReferenceCacheService๋Š” ์ด๋ฏธ Raw Query๋กœ ์ „ํ™˜์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ### ์ฃผ์š” ๊ธฐ๋Šฅ 1. **์ฐธ์กฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ** - ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ฐธ์กฐ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์บ์‹ฑ - ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•œ ์บ์‹œ ์ „๋žต 2. **์บ์‹œ ๊ด€๋ฆฌ** - ์บ์‹œ ๊ฐฑ์‹  ๋กœ์ง - TTL(Time To Live) ๊ด€๋ฆฌ - ์บ์‹œ ๋ฌดํšจํ™” 3. **๋ฐ์ดํ„ฐ ์กฐํšŒ ์ตœ์ ํ™”** - ์บ์‹œ ํžˆํŠธ/๋ฏธ์Šค ์ฒ˜๋ฆฌ - ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๊ฐฑ์‹  ### ๊ธฐ์ˆ ์  ํŠน์ง• - **๋ฉ”๋ชจ๋ฆฌ ์บ์‹ฑ**: Map/Object ๊ธฐ๋ฐ˜ ์ธ๋ฉ”๋ชจ๋ฆฌ ์บ์‹ฑ - **์„ฑ๋Šฅ ์ตœ์ ํ™”**: ๋ฐ˜๋ณต DB ์กฐํšŒ ์ตœ์†Œํ™” - **์ž๋™ ๊ฐฑ์‹ **: ์ฃผ๊ธฐ์  ์บ์‹œ ๊ฐฑ์‹  ๋กœ์ง ### ์ฝ”๋“œ ์ƒํƒœ - [x] Prisma import ์—†์Œ - [x] query ํ•จ์ˆ˜ ์‚ฌ์šฉ ์ค‘ - [x] TypeScript ์ปดํŒŒ์ผ ์„ฑ๊ณต - [x] ์บ์‹ฑ ๋กœ์ง ์ •์ƒ ๋™์ž‘ --- ## ๐Ÿ“ ๋น„๊ณ  ์ด ์„œ๋น„์Šค๋Š” ์ด๋ฏธ Raw Query๋กœ ์ „ํ™˜์ด ์™„๋ฃŒ๋˜์–ด ์žˆ์–ด ์ถ”๊ฐ€ ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. **์ƒํƒœ**: โœ… **์™„๋ฃŒ** **ํŠน์ด์‚ฌํ•ญ**: ์บ์‹ฑ ๋กœ์ง์œผ๋กœ ์„ฑ๋Šฅ์— ์ค‘์š”ํ•œ ์„œ๋น„์Šค