๊ฐœ๋ฐœ/โŒ ์˜ค๋ฅ˜ ๋…ธํŠธ

[Nextjs] dynamic routing ์ƒˆ๋กœ๊ณ ์นจ์‹œ ๋ฐ์ดํ„ฐ ์†Œ์‹ค ์—๋Ÿฌ

๋ฐ(Ming) ๐Ÿˆโ€โฌ› 2023. 9. 26. 17:42
728x90
๋ฐ˜์‘ํ˜•

์ง€๋‚œ ๋ฒˆ์— ๋งˆ์ฃผํ–ˆ๋˜ Nextjs ๋ผ์šฐํŒ… ๋ฌธ์ œ๋Š” ์ด์ œ ํ•ด๊ฒฐ ๋œ ๋“ฏ ํ–ˆ๋‹ค. 

๊ด€๋ จ ์—๋Ÿฌ ํฌ์ŠคํŒ… ๋ณด๋Ÿฌ๊ฐ€๊ธฐ (๐Ÿ‘‰๐Ÿป https://mindevlog.tistory.com/191)

 

๋˜ ๋‹ค๋ฅธ ๋ผ์šฐํŒ… ๋ฌธ์ œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜์—ˆ๋‹ค. ์ •์  ๋ผ์šฐํŒ…์€ cloudFront๋กœ ํ•ด๊ฒฐ์„ ๋ดค๋Š”๋ฐ, ์ด๋ฒˆ์—” ๋™์  ๋ผ์šฐํŒ…์ด ๋ฌธ์ œ์˜€๋‹ค!๐Ÿ˜”

์–ด๋– ํ•œ ๊ฒŒ์‹œํŒ์˜ ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธ๋กœ ๋“ค์–ด๊ฐˆ ๋•Œ , `/file/[id]` ์ด๋Ÿฐ์‹์œผ๋กœ ๋™์ ๋ผ์šฐํŒ…(dynamic routing) ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค.

๋ธŒ๋ผ์šฐ์ €์—์„œ ์ƒˆ๋กœ๊ณ ์นจ(refresh)๋ฅผ ํ•˜๋ฉด, ํ•ด๋‹น ์ƒ์„ธ ํŽ˜์ด์ง€์— ์ถœ๋ ฅ๋˜์–ด์žˆ๋˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋“ค์ด ์‚ฌ๋ผ์ง€๊ณ , ์‹ฌ์ง€์–ด html ์—ญ์‹œ ์ถœ๋ ฅ ๋ชปํ•˜๊ณ  ๊ธฐ๋ณธํŽ˜์ด์ง€๋กœ ๋ณด๋‚ด๋ฒ„๋ฆฌ๋Š” ๊ฒƒ ์•„๋‹Œ๊ฐ€... 

 

๋ฐฉ๋ฒ•์„ ์ฐพ์•„์„œ AWS cloudfront ํ•จ์ˆ˜๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑ๋„ ํ•ด๋ณด๊ณ , lambda๋ฅผ ์จ์•ผํ•œ๋‹ค - nextjs 13์„ ์“ฐ๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” method๊ฐ€ ์žˆ๋‹ค ๋“ฑ๋“ฑ ๋‹ค์–‘ํ•œ ํ•ด๊ฒฐ์ฑ…๋“ค์ด ๋‚˜์™”์ง€๋งŒ ์‹œ๋„ํ•ด๋ดค์„ ๋•Œ ์ œ๋Œ€๋กœ ํ•ด๊ฒฐ๋œ ๊ฑด ์—†์—ˆ๋‹ค. 

 

 

๊ทธ๋Ÿฌ๋‹ค ์ฐพ์€ ์€์ธ๋‹˜์˜ ํฌ์ŠคํŒ…. 

๐Ÿ‘‰๐Ÿป https://devowen.com/448

 

[Troubleshooting] Next.js์—์„œ dynamic routing ์ƒˆ๋กœ๊ณ ์นจ ์—๋Ÿฌ

ํšŒ์‚ฌ์—์„œ Next.js ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋‹ค๊ฐ€ ์ด์Šˆ๋ฅผ ๋งŒ๋‚ฌ๋‹ค. /pages/some...path/[id]/index.tsx ์ด๋Ÿฐ ์‹์œผ๋กœ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ  ์ด ํŽ˜์ด์ง€ url์€ id=123์ธ ๊ฒฝ์šฐ https://domain..name/some...path/123 ์ด๋ ‡๊ฒŒ ๋œ๋‹ค. ๋ผ์šฐํ„ฐ

devowen.com

 

์•ž์— ์ •์  ๋ผ์šฐํŒ…์ฒ˜๋Ÿผ ๊ณ ์ •๊ฐ’์˜ url์„ ์ฃผ๊ณ  ๋’ค์— id path๋ฅผ ๋ถ™์—ฌ์„œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๊ฒŒํ–ˆ๋‹ค!!!! 

์ด๊ฒŒ ๋œ๋‹ค!!! ๐Ÿ‘๐Ÿป๐Ÿ‘๐Ÿป๐Ÿ‘๐Ÿป

 

 

 

 

 

728x90
๋Œ“๊ธ€์ˆ˜0