CSR 환경에서는 로컬, 원격 2벌 구조로 진행하였습니다.
SSR은 서버에서 사용자에게 보여줄 페이지를 모두 그려서 HTML 형태로 제공합니다. 즉, 사용자는 이미 번역된 내용이 포함된 완성된 페이지를 받게 됩니다.
이러한 특성 때문에 SSR 환경에서는 다국어 파일을 서버에서 단일 파일 또는 단일화된 형태로 관리하는 것이 더 효율적입니다.
Next.js 13 버전 이상에서 App Router를 사용하신다면 더 이상 next-i18next
라이브러리가 필요 없으며, 오히려 사용하지 않는 것이 권장됩니다. 대신 i18next
와 react-i18next
를 직접 조합해서 사용합니다.
하위 경로 라우팅(Sub-path Routing)
Next.js에서 국제화(i18n)를 위한 **강력한 내장 기능(built-in feature)**이자, 가장 권장되는 표준 방식입니다.
명확한 콘텐츠 구분: 검색엔진은 example.com/ko/about
과 example.com/en/about
을 완전히 별개의 페이지로 인식합니다.
정확한 링크 공유: 한국어 페이지를 보던 사용자가 example.com/ko/special-offer
라는 URL을 친구에게 공유하면, 링크를 받은 사람도 정확히 한국어 페이지를 보게 됩니다.
캐싱(Caching)의 용이성: example.com/ko/
와 example.com/en/
은 각각 고유한 URL이므로 CDN(Content Delivery Network)에서 페이지 전체를 캐싱하기에 매우 유리합니다.
기본 언어는 하위 경로 생략
기본 언어의 경우에는 하위 경로를 생략합니다.