์ผ๋ฐ˜ ๊ธฐ์—…์šฉ LLM ๋„์ž…์‹œ ๊ณ ๋ ค ์‚ฌํ•ญ
ยท
๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ
Llama 3.3 70B๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ๋œ ์˜๊ฒฌ ์ž…๋‹ˆ๋‹ค. 70B์˜ LLM์„ ๋™์ž‘์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ •ํ™•๋„ ์ง€ํ‘œ(์–‘์žํ™”)์— ๋”ฐ๋ผ์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ํ•„์š”ํ•œ GPU์˜ ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. FP16(140GB/GPU 8๋Œ€) - INT8(70GB/GPU 4๋Œ€) - INT4(35GB/GPU 2๋Œ€) Llama 70B์™€ ๊ฐ™์€ ๋Œ€ํ˜• ๋ชจ๋ธ์€ FP16์œผ๋กœ ํ•™์Šต๋˜๋ฉฐ, ์‚ฌ์šฉํ•  ๋•Œ INT8 ์–‘์žํ™” ์‹œ ์ •ํ™•๋„๋Š” ์•ฝ 1% ๋‚ด์™ธ๋กœ๋งŒ ๊ฐ์†Œ์‹œํ‚ค๋ฉด์„œ๋„, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์€ 50%๋‚˜ ์ค„์ด๊ณ  ์†๋„๋Š” ์ตœ๋Œ€ 2๋ฐฐ๊นŒ์ง€ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RTX 4090 4๋Œ€ ๊ตฌ์„ฑ์€ ๋ฉ”๋ชจ๋ฆฌ ์ด๋Ÿ‰(96GB)์ด INT8 ์–‘์žํ™”๋œ 70B ๋ชจ๋ธ(์•ฝ 70GB ํ•„์š”)์„ ์ถฉ๋ถ„ํžˆ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, LoRA์™€ ๊ฐ™์€ PEFT ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์ถ”๊ฐ€ ํ•™์Šต๋„ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ..
RAG ๊ธฐ๋ฐ˜ AI ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ: ์‹คํ–‰ ํ๋ฆ„, ๊ตฌ์ถ• ๊ณผ์ •, ์•„ํ‚คํ…์ณ
ยท
๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ
์ด๋ฒˆ์— 'RAG ๊ธฐ๋ฐ˜ AI ๊ฒ€์ƒ‰ ์‹œ์Šคํ…œ' ํ”„๋กœ์ ํŠธ ์ง„ํ–‰๊ฐ„์— ๋งŒ๋“  ๋ฐฑ์„œ๋ฅผ ๊ณต์œ  ํ•ฉ๋‹ˆ๋‹ค.  ๐Ÿ“Œ RAG ์‹œ์Šคํ…œ์˜ ์‹คํ–‰ ํ๋ฆ„ (๊ฒ€์ƒ‰ & ์‘๋‹ต ํ”„๋กœ์„ธ์Šค) ๐Ÿ’ก ์‹ค์ œ ๊ฒ€์ƒ‰์ด ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๋Š”์ง€ ๋‹จ๊ณ„๋ณ„ ์„ค๋ช… 1๏ธโƒฃ ์‚ฌ์šฉ์ž๊ฐ€ ์งˆ๋ฌธ ์ž…๋ ฅ โ†’ LLM์ด ๋‹ต๋ณ€ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ํŒ๋‹จ LLM์ด ๊ธฐ์กด ์ง€์‹๋งŒ์œผ๋กœ ๋‹ต๋ณ€ ๊ฐ€๋Šฅํ•˜๋ฉด ๋ฐ”๋กœ ์‘๋‹ต ํ•„์š”ํ•˜๋ฉด ์™ธ๋ถ€ ๊ฒ€์ƒ‰(๋ฒกํ„ฐDB + SERP API) ์š”์ฒญ 2๏ธโƒฃ ๋ฒกํ„ฐDB์—์„œ ์œ ์‚ฌํ•œ ๋ฌธ์„œ ๊ฒ€์ƒ‰๋ฒกํ„ฐDB์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ์ค‘ ๊ฐ€์žฅ ์œ ์‚ฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ 3๏ธโƒฃ ๋ฒกํ„ฐDB์— ์—†์œผ๋ฉด SERP API๋กœ ์‹ค์‹œ๊ฐ„ ๊ฒ€์ƒ‰ ๊ฒ€์ƒ‰๋œ ์›น์‚ฌ์ดํŠธ์—์„œ ๊ด€๋ จ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ด ํฌ๋กค๋งํ•˜์—ฌ ํ…์ŠคํŠธ๋ฅผ ์ถ”์ถœ 4๏ธโƒฃ ๊ฒ€์ƒ‰๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒกํ„ฐDB์— ์ €์žฅ ๋ฒกํ„ฐDB์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋‹ค์Œ๋ฒˆ์— ๋” ๋น ๋ฅธ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ 5๏ธโƒฃ LLM์—๊ฒŒ ๊ฒ€์ƒ‰๋œ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ..
๋„ค์ด๋ฒ„ ๋‰ด์Šค์˜ ํฅ๋ฏธ๋กœ์šด ๋Œ“๊ธ€
ยท
๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ
์–ด๋Š ๋‰ด์Šค์˜ ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์˜๋ฌธ์„ ์ œ๊ธฐํ•œ ๋Œ“๊ธ€์ด๋‹ค. AI LLM๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„๋ผ์„œ ๋งž๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋œ๋‹ค. ์ตœ๊ทผ RAG ๋ฐ AI Agent์— ๋Œ€ํ•œ ํ”„๋กœ์ ํŠธ ์˜๋ขฐ๊ฐ€ ๋“ค์–ด์™€์„œ ๊ฒ€ํ† ์ค‘์— ์žˆ๋‹ค. ์šฐ๋ฆฌ ์ผ์ƒ์†์— ์•Œ๊ฒŒ ๋ชจ๋ฅด๊ฒŒ ์—ฌ๋ก  ์กฐ์„ฑ์— ์ •๊ตํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋น„์ •ํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” AI๊ฐ€ ํ•ฉํ•˜์—ฌ ์šฐ๋ฆฌ์˜ ์ผ์ƒ์— ์Šค๋ฉฐ๋“ค์–ด ์žˆ๋‹ค.
AI ํ™œ์šฉ ๊ฒฝํ—˜ ๊ณต์œ (feat. ์‚ฌ์—…)*
ยท
๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ
๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‹œ์ž‘ํ–ˆ๋˜ ์ผ์„ ๋ˆ์„ ๋ฒŒ ์•„์ดํ…œ์— AI๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ฒซ๋งค์ถœ์„ ์ผ์œผํ‚ค๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ถˆํŽธํ•จ์€ '๋ฏธ๊ตญ์ฃผ์‹์ด ๋ฏธ๋ž˜๋‹ค' ์นดํŽ˜์—์„œ ์ŠคํŒธ ๊ฒŒ์‹œ๋ฌผ๊ณผ์˜ ์‹ธ์›€์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„์œผ๋กœ ์นดํŽ˜์˜ ๊ฒŒ์‹œ๊ธ€ ๋ฐ ๋Œ“๊ธ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ ๋ฐ ๊ฐ€๊ณตํ•˜์—ฌ ์ŠคํŒธ ๊ฒŒ์‹œ๋ฌผ์ด๋ฉด ์ฆ‰์‹œ ๋‹ต๊ธ€๋กœ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ฒฝ๊ณ ํ•˜๋ฉฐ ๊ณต์ต์ œ๋ณด ๊ฒŒ์‹œํŒ์— ํ•ด๋‹น ์œ„๋ฐ˜ ์œ ์ €๋ฅผ ์‹ ๊ณ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์•„์šธ๋Ÿฌ ๊ทธ ์ด์ „์— ์นดํŽ˜์˜ ๊ฒŒ์‹œ๋ฌผ๋“ค์„ ์ˆ˜์ง‘ํ•ด์„œ ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์ด Feer and Greed Index์˜ ์–ด๋Š ๊ตฌ๊ฐ„์—์„œ ์ž์ฃผ ๋ฐœํ˜„๋˜๋Š” ์„ฑํ–ฅ์˜ ๊ฒŒ์‹œ๋ฌผ์ธ์ง€ ํ‰๊ฐ€ํ•˜๋Š” AI ๋ชจ๋ธ์„ ์ ์šฉํ•œ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์‚ฌ์šฉ์ž๋“ค์˜ ์ตœ์‹  ํŠธ๋žœ๋“œ๋ฅผ ์•Œ๊ณ  ๋ฏผ๊ฐํ•˜๊ฒŒ ๋ฐ˜์‘ํ•˜๋Š” 'ํ•ต์‹ฌ ์œ ์ €'๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ์ด์—๋Œ€ํ•œ ํƒ€๊ฒŸ ๋งˆ์ผ€ํŒ…์„ ํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด..
[์ •๋ณด] QR ์ฝ”๋“œ ์ƒ์„ฑ ์‚ฌ์ดํŠธ(๊ฒฝ์œ X)
ยท
๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ
https://gchq.github.io/CyberChef/#recipe=Generate_QR_Code('PNG',5,4,'Medium')&input=aHR0cHM6Ly93d3cuY3liZXItbHVuYS5jb20
[์ •๋ณด] ํ•œ๊ตญํˆฌ์ž์ฆ๊ถŒ API ์‚ฌ์šฉ ํ›„๊ธฐ - ์‹œ์Šคํ…œ ํŠธ๋ ˆ์ด๋”ฉ
ยท
๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ/Next.js
ํ•œ๊ตญํˆฌ์ž์ฆ๊ถŒ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ์ž”๊ณ  ์กฐํšŒ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ œ๊ณตํ•˜๋Š” ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์‹œ์Šคํ…œ ํŠธ๋ ˆ์ด๋”ฉ์„ ๋งŒ๋“ค์–ด ๋ณด๊ณ ์ž ํ•œ๋‹ค. https://stock.mezoo.me/ ํผ๊ทธ๊ฐ€ ๋ฏธ๋ž˜๋‹ค ํˆฌ์žํ˜„ํ™ฉ๋ฏธ๊ตญ์ฃผ์‹์ด ๋ฏธ๋ž˜๋‹ค ์ง€์ˆ˜๋กœ ์ด๋™ ํผ๊ทธ๊ฐ€ ๋ฏธ๋ž˜๋‹ค์˜ ๊ณ„์ขŒ 10:57 ๊ธฐ์ค€ ๋‚ด ํˆฌ์ž $ 1,064.80 22.62 ( -2.1% ) AST ์ŠคํŽ˜์ด์Šค๋ชจ๋ฐ”์ผ 25 ์ฃผstock.mezoo.me
[์ธ๊ณต์ง€๋Šฅ] ์ผ์ž๋ณ„ ๊ณตํฌํƒ์š•์ง€์ˆ˜ ๋ฐ ๊ฒŒ์‹œ๊ธ€ ์ œ๋ชฉ ํ•™์Šต ํ›„๊ธฐ
ยท
๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ
ํ›„๊ธฐCPU ๋Œ€๋น„ GPU๋Š” ์ง„์งœ 100๋ฐฐ๋Š” ์ฒด๊ฐ์ƒ ๋น ๋ฅธ ์†๋„๋กœ ํ•™์Šต ์ฒ˜๋ฆฌ๊ฐ€ ๋œ๋‹ค.๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ ค์„œ ์ง„ํ–‰ํ•˜๋Š” ์ค‘์ธ๋ฐ GPU๋Š” ์ˆœ๊ฐ„ ์ˆœ๊ฐ„ ๋งŽ์ด์‚ฌ์šฉ๋œ๋‹ค. CNN ๊ณตํฌํƒ์š•์ง€์ˆ˜๋ฅผ ์ผ์ž๋ณ„๋กœ ์„ธํŒ…ํ•˜์—ฌ ๊ทธ ๊ธฐ๊ฐ„์— ๋ฐœ์ƒํ•œ ๊ฒŒ์‹œ๋ฌผ์˜ ์ œ๋ชฉ์„ ํ•ด๋‹น ๊ฐ€์ค‘์น˜๋กœ ์ ์šฉํ•˜์˜€๋‹ค. ์ฆ‰ ํŠน์ • ๋ฌธ์žฅ์ด ๋“ฑ์žฅํ•˜๋ฉด ๊ณตํฌ์žฅ์ด๋ผ๋˜๊ฐ€ ํƒ์š•์žฅ์—์„œ ์ž์ฃผ ๋ณด์˜€๋˜ ๊ฒŒ์‹œ๊ธ€๋กœ ๋ณด์•„ ํ˜ธ๋“ค๊ฐ‘ ๋˜๋Š” ๋‹ค์Œ์žฅ์„ ์˜ˆ์ธกํ•˜๋Š” ์ธ๊ฐ„ ์ง€ํ‘œ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.  ์ „์ฒด ๋ฐ์ดํ„ฐ ํ•™์Šต์ธ Epoch๋Š” 50ํšŒ๋กœ ์„ค์ •ํ•˜์˜€๊ณ  ์ •ํ™•๋„๋Š” ์ ์  ํ–ฅ์ƒ๋˜๋Š” ์–‘์ƒ์„ ๋ณด์ธ๋‹ค. ์ด ํ•™์Šต ์‹œํ‚จ ๋ฐ์ดํ„ฐ๋Š” 5๋งŒ๊ฑด์œผ๋กœ ๋„ค์ด๋ฒ„์˜ ๋ฌดํ•œ์Šคํฌ๋กค ์‹œ ์‚ฌ์šฉ๋˜๋Š” API๋ฅผ ํ™œ์šฉํ–ˆ๋‹ค. ํ•œ๋ฒˆ ํ˜ธ์ถœ ์‹œ 50๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉฐ ์ตœ๋Œ€ 1000ํŽ˜์ด์ง€๊นŒ์ง€ ์กฐํšŒ ์‚ฌ์ดํด์ด ๋„๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์•„์„œ ์นดํŽ˜ ํ•˜๋‚˜๋‹น 5๋งŒ๊ฑด ํš๋“์ด ..
[๊ธฐํƒ€] Ai model์„ ํ†ตํ•œ ์ธ๊ฐ„์ง€ํ‘œ ์ถ”์ข… ์ง€์ˆ˜ ๊ฐœ๋ฐœ
ยท
๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ
์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ์„ ์ ์šฉํ•˜์—ฌ ๊ณตํฌ ํƒ์š• ๊ตฌ๊ฐ„์—์„œ์˜ ๊ฒŒ์‹œ๊ธ€์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ํ†ตํ•˜์—ฌ ์ž์ฒด ์ง€์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๋ฐฑ์—”๋“œ ํŒŒ์ด์ฌ api์— ์—”๋“œํฌ์ธํŠธ ์„ค์ •ํ•˜์—ฌ ํ•™์Šต ๋ฐ ์งˆ์˜๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค.ํ”ผ๊ทธ๋งˆ๋ฅผ ํ†ตํ•˜์—ฌ ๋””์ž์ธ์„ ์ˆ˜์ •ํ•˜๊ณ  SVG์— ๋ฐ”๋Š˜์˜ ์ขŒํ‘œ๋ฅผ ์ธก์ •ํ•˜์—ฌ ๋ณ€์ˆ˜์— ๋งž๊ฒŒ rotate๋ฅผ ์ ์šฉํ–ˆ๊ณ  ํ•ด๋‹น ์นธ์— ์ง„์ž…ํ•˜๋ฉด tailwindcss animate๋กœ ๋ฐ˜์ง ํšจ๊ณผ๋ฅผ ์ฃผ์—ˆ๋‹ค. 12์‹œ๊ฐ„ ์ •๋„ ์†Œ์š”๋œ ๊ฒƒ ๊ฐ™๋‹ค. ์•ž์œผ๋กœ ํ•  ์ผ์€ ๊ณตํฌ ํƒ์š• ์ธ๋ฑ์Šค ์ˆ˜์น˜์— ๋งž์ถฐ์„œ ์นดํŽ˜ ๊ฒŒ์‹œ๊ธ€์„ ์ˆ˜์ง‘ํ•˜์—ฌ ํ•™์Šต ํ›„ ์‹ ๊ทœ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ๊ฒƒ์ด ๋‚จ์•„์žˆ๋‹ค.  ๋งจ์•„๋ž˜ AI์—๊ฒŒ ํ•™์Šต ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. https://www.mezoo.me/ ๋ฏธ์ฃผ๋ฏธ ์ง€ํ‘œ - mezoo.me์ธ๊ฐ„์ง€ํ‘œ๋ฅผ ์ถ”์ข…ํ•ฉ๋‹ˆ๋‹ค.www.mezoo.me
[Next.js] CNN ๊ณตํฌ ํƒ์š• ์ง€์ˆ˜ ๊ณต์‹ api (feat. TypeScript)
ยท
๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ/Next.js
CNN์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณต์‹ ๋ฐ์ดํ„ฐ ํ˜ธ์ถœ ๋กœ์ง์ž…๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋กœ ์ ‘์†์‹œ ๋ฐ์ดํ„ฐ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํฌ๋กค๋ง์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ 418 I'm a teapot์„ ๋„์šฐ๊ธฐ ๋•Œ๋ฌธ์— User-Agent๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํ˜ธ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. const data = await fetch("https://production.dataviz.cnn.io/index/fearandgreed/graphdata", { headers: { "Content-Type": "application/json", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.30..
[Next.js] npm run start prisma findMany ๊ฐฑ์‹  ์•ˆ๋  ๋•Œ
ยท
๐Ÿžํ”„๋กœ๊ทธ๋ž˜๋ฐ/Next.js
์›์ธ์บ์‹ฑ ํ˜„์ƒnpm run dev์—์„œ๋Š” findMany์‹œ ์ƒˆ๋กœ๊ณ ์นจ(router.refresh() ๋“ฑ) ์‹œ ๋ฐ์ดํ„ฐ ๊ฐฑ์‹ ์ด ์ž˜ ๋˜์—ˆ์œผ๋‚˜ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐฑ์‹ ๋˜์ง€ ์•Š์Œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•page ๋˜๋Š” layout ์—์„œ ๋‹ค์Œ์„ ์‚ฝ์ž…ํ•œ๋‹ค.export const revalidate = 0; api ์—์„œ๋Š” ๋‹ค์Œ์„ ์‚ฝ์ž…ํ•œ๋‹ค.export const dynamic = 'force-dynamic';