next-i18next나 i18next를 쓰더라도 파일 구조와 컴포넌트의 namespace 요청이 다르면 화면에 누락 키가 남는다.
파일 구조
public/locales/en/common.json
public/locales/ko/common.json
public/locales/ja/home.json
서버 로드
page/layout에서 locale과 namespace를 결정한다.
초기 HTML에 번역 결과 포함
동적 import 경로 검증 필요
클라이언트 사용
useTranslation('common')
클라이언트 컴포넌트는 준비된 namespace를 읽는다.
없는 key는 fallback 또는 원문 노출