번역 라이브러리 없이 다국어 상태 만들기: useSyncExternalStore와 localStorage
다국어 지원을 붙여야 한다고 하면 보통 패키지부터 찾습니다. next-intl, react-i18next, i18next 같은 이름들이 줄줄이 나오죠. 당연합니다. 복수형, ICU MessageFormat, 번역 파일 분할, 지연 로딩, 번역 플랫폼 연동까지 생각하면 검증된 라이브러리를 쓰는 게 맞습니다. 그런데 영문과 한글만 있는 작은 단일 페이지라면 어떨까요? 필요한 건 사실 네 가지뿐일 수 있습니다. localizations 저장소에서는 이 문제를 useSyncExternalStore와 localStorage로 풀었습니다. 거창한 프레임워크를 새로 만든 건…