์ด ํ์ด์ง์ ์ํ๋ AI ์ด์์คํดํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ์์ฝํฉ๋๋ค
๋ฒ์ ๊ธฐ๋ก
- "Init history"v9.0.02026. 6. 13.
์ด ํ์ด์ง์ ์ฝํ ์ธ ๋ AI๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ์ญ๋์์ต๋๋ค.
์์ด ์๋ณธ ๋ด์ฉ์ ์ต์ ๋ฒ์ ์ ๋ณด๊ธฐ์ด ๋ฌธ์๋ฅผ ๊ฐ์ ํ ์์ด๋์ด๊ฐ ์์ผ์๋ฉด GitHub์ ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ์ฌ ์์ ๋กญ๊ฒ ๊ธฐ์ฌํด ์ฃผ์ธ์.
๋ฌธ์์ ๋ํ GitHub ๋งํฌ๋ฌธ์์ Markdown์ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
@intlayer/next-i18next: next-i18next ํธํ ์ด๋ํฐ
์์ ํ๊ณ ์์ธํ ๋จ๊ณ๋ณ ํํ ๋ฆฌ์ผ์ ๋ณด๋ ค๋ฉด ์ ์ฒด next-i18next ๋ง์ด๊ทธ๋ ์ด์ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์ธ์.
Intlayer๋ ๋ชจ๋ Next.js Pages Router ๋ฐ App Router ๊ตฌํ์ ํฌ๋ช
ํ๊ฒ ์ฒ๋ฆฌํฉ๋๋ค. adapter๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ฅผ ์ ํ ๋ค์ ์์ฑํ์ง ์๊ณ next-i18next ๊ตฌํ์ ๋ง์ด๊ทธ๋ ์ด์
ํ ์ ์์ต๋๋ค.
ํด์ผ ํ ์ผ
์์ํ๋ ค๋ฉด ๋ค์์ ์คํํ์ธ์:
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
ํ์ํ Intlayer ์ค์ ํ์ผ์ ๋ง๋ญ๋๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋์์ Intlayer๋ก ๋ณ๊ฒฝํ๋ ค๋ฉด next.config.ts๋ฅผ ์
๋ฐ์ดํธํ์ธ์:
์ฝ๋๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ์๋ํ๋์ง
createNextI18nPlugin์ Next.js์ ๋ค์ดํฐ๋ธ ๋์๊ณผ core next-intlayer plugin์ ๊ตฌ์ฑํ์ฌ next-i18next, react-i18next, i18next์ ๋ํ ๋ชจ๋ ํ์ํ Webpack/Turbopack aliases๋ฅผ ์ฃผ์
ํฉ๋๋ค.
๋ด๋ถ์ ์ผ๋ก:
serverSideTranslations&appWithTranslation: ์ด์ Intlayer์ ๋ด๋ถ loaders๋ฅผ ์ํ wrapper ํจ์๋ก ์๋ํ์ฌ ๋๊ท๋ชจ ์ ์ JSON injection์ ์ฐํํฉ๋๋ค.- Client hooks: ์ฆ์
@intlayer/react-i18next๋ก ์์ํ์ฌ ๋ชจ๋ formatting, plurals, nested namespace ๊ธฐ๋ฅ์ ์ ์งํฉ๋๋ค.
์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ด๋์์ ์๋์ง ์ดํดํ๋ ค๋ฉด JavaScript i18n์ ์ญ์ฌ๋ฅผ ์ฝ์ด๋ณด์ธ์.
