๐ŸŒด ๋ฆฌ์•กํŠธ ์•ฑ ์ƒˆ๋กœ๊ณ ์นจ ์‹œ 404 ์˜ค๋ฅ˜ ๋ฐœ์ƒ

์œ„๋“€๋ฅผ ๋ฐฐํฌํ•˜์˜€๋Š”๋ฐ, ๋ฃจํŠธ ํŽ˜์ด์ง€๋Š” ์ •์ƒ์ ์œผ๋กœ ์ ‘๊ทผ์ด ๋˜์ง€๋งŒ, ๊ทธ ์™ธ ํŽ˜์ด์ง€๋Š” ๋ฃจํŠธ์—์„œ ์ด๋™ํ•  ๋•Œ๋งŒ ์ •์ƒ์ ์œผ๋กœ ์ ‘๊ทผ์ด ๋˜๊ณ  ํ•ด๋‹น ํŽ˜์ด์ง€์—์„œ ์ƒˆ๋กœ๊ณ ์นจํ•˜๋ฉด 404 ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค.

๊ทธ ์ด์œ ๋Š” react-router-dom์œผ๋กœ ๋ผ์šฐํŒ…ํ•œ ํŽ˜์ด์ง€์ด๊ธฐ ๋•Œ๋ฌธ์— csr ํŠน์„ฑ์ƒ ๋ฆฌ์•กํŠธ ๋ฃจํŠธ ํŽ˜์ด์ง€์—์„œ ์ด๋™์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ•ด๋‹น ํŽ˜์ด์ง€์—์„œ ์ƒˆ๋กœ๊ณ ์นจํ•˜๋ฉด ๋ฐฑ์—”๋“œ์—์„œ ํ•ด๋‹น ์ฃผ์†Œ๋กœ html ํŒŒ์ผ์„ ์š”์ฒญํ•˜๊ธฐ ๋•Œ๋ฌธ์—, csr์€ ๋ฃจํŠธํŽ˜์ด์ง€๋งŒ html ํŒŒ์ผ์ด ์กด์žฌํ•˜๋ฏ€๋กœ ๊ทธ ์™ธ ํŽ˜์ด์ง€๋Š” 404์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ค‘์— HashRouter์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.

๐ŸŒด Hash Router

ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•˜๊ฒŒ ๋˜๋ฉด, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ˜„์žฌ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์— GET ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

#์€ GET ์š”์ฒญ์„ ๋ณด๋‚ด์ง€ ๋ชปํ•˜๋„๋กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋กœ ์ธํ•ด ๋‘ ๋ผ์šฐํ„ฐ ์‚ฌ์ด์—๋Š” ํฐ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋กœ ์„œ๋ฒ„๊ฐ€ ์กด์žฌํ•˜๊ณ , SEO ์ตœ์ ํ™”๊ฐ€ ํ•„์š”ํ•œ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—๋Š” BrowserRouter๋ฅผ,