[260701] TIL
Today I Learned (2026-07-01)
ํธ์คํ
๊ณผ ๋ ๋๋ง์ ๋ค๋ฅธ ์ถ์ด๋ค
- ํธ์คํ
์ ์ฑ์ ์ด๋์, ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฌ๋ ค์ ์ ๊ณตํ ์ง์ ๋ฌธ์ ์ด๊ณ , ๋ ๋๋ง(CSRยทSSRยทSSGยทISR)์ ํ๋ฉด์ ์ธ์ , ์ด๋์ ๋ง๋ค์ง์ ๋ฌธ์ ๋ค. ๋์ด ๊ฐ์ด ์ธ๊ธ๋ผ์ ํท๊ฐ๋ฆฌ๊ธฐ ์ฝ์ง๋ง ์๋ก ๋
๋ฆฝ๋ ๊ฐ๋
์ด๋ค.
- ์ ์ ํธ์คํ
์ ๋น๋๋ ํ์ผ(HTMLยทJSยทCSS)์ ๊ทธ๋๋ก ์ ๋ฌ๋ง ํ๋ค. Vite๋ก ๋ง๋ SPA๋ ์ด๊ฑธ๋ก ์ถฉ๋ถํ์ง๋ง, ์ง์ ์ ๊ทผํ ๊ฒฝ๋ก๋ฅผ
index.html๋ก ๋๋ ค์ฃผ๋ fallback rewrite๊ฐ ์์ผ๋ฉด ์๋ก๊ณ ์นจํ ๋ 404๊ฐ ๋๋ค.
- Next.js์ SSRยทRoute HandlerยทMiddleware๋ ์์ฒญ๋ง๋ค ์๋ฒ ์ฝ๋๊ฐ ๋์์ผ ํ๋ฏ๋ก ์๋ฒ(์ปดํจํธ) ํธ์คํ
์ด ํ์ํ๋ค. ์ ์ ํธ์คํ
๊ณผ SSG๋ ๊ฐ์ ๋ง์ด ์๋๋ค. SSG๋ ๋น๋ ๋ ๋ฏธ๋ฆฌ ๊ทธ๋ฆฌ๋ ๋ ๋๋ง ๋ฐฉ์์ด๊ณ , ์ ์ ํธ์คํ
์ ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ ์๋นํ๋ ๋ฐฉ์์ด๋ค.
AWS Amplify์ WEB_COMPUTE
- Amplify ์ฑ์ ํ๋ซํผ ํ์
์ ํฌ๊ฒ
WEB(์ ์ ํธ์คํ
)๊ณผ WEB_COMPUTE(์๋ฒ ํธ์คํ
) ๋ ๊ฐ์ง๋ค. SSR์ด ์๋ Next.js ์ฑ์ WEB_COMPUTE์ฌ์ผ ํ๋ค.
- ํ์
์ด
WEB์ผ๋ก ๋จ์ ์์ผ๋ฉด ์์ฒญ์ Next๊ฐ ์๋๋ผ S3๊ฐ ๋ฐ๋๋ค. ๊ทธ๋ฌ๋ฉด /login์ด /login/์ผ๋ก 301 ๋ฆฌ๋ค์ด๋ ํธ๋ ๋ค index.html์ ์ฐพ์ง ๋ชปํด 404๊ฐ ๋๋ค. ๋ก์ปฌ next dev๋ ์ง์ง Next ์๋ฒ๋ผ ์ด ๋ฌธ์ ๊ฐ ์ฌํ๋์ง ์๋๋ค.
- ํ๋ก ํธ ์ฑ์ Vite์์ Next.js๋ก ์ฎ๊ธด ๋ค ๋ฐฐํฌ ํ๊ฒฝ์์๋ง 404๊ฐ ๋์ ์์ธ์ ๋ฐ๋ผ๊ฐ ๋ดค๋๋ฐ, ์ฝ๋๊ฐ ์๋๋ผ ํธ์คํ
ํ์
์ค์ ๋ฌธ์ ์๋ค.
Leave a comment