개발자
안녕하세요, next.js로 여러가지 언어를 지원하는 웹사이트를 만드려고 합니다. 주로 react-i18next또는 next-i18next을 사용해서 라우팅을 변경하는 것으로 구현 하는 것 같은데요. next.js에서는 주로 어떤 라이브러리를 사용하나요? 그리고 다국어 json 폴더 구조를 어떤식으로 잡으시나요 next.js로 다국어 지원 구현해보신 선배님들의 조언을 얻고싶습니다. 감사합니다!
답변 2
안녕하세요. 저는 next.js로 다국어 지원 웹사이트를 만들 때 next-i18next를 사용했습니다. 기본적으로 i18next, react-i18next을 기반으로 만들어졌고, SSG/SSR, codesplitting와 같은 기능을 지원해줘서 골랐던 것 같습니다. 폴더 구조는 next-i18next 예시 코드를 참고했었는데요, 다음과 같이 구성했었습니다. - public - locales - ko - en - .... next-i18next 관련해서 이 자료들도 참고해보세요~ next-i18next 공식문서 https://www.i18next.com/principles/namespaces next-i18next 샘플코드 https://github.com/i18next/next-i18next/tree/master/examples/simple
next.js에서 다국어 지원을 구현하는 방법은 여러 가지가 있지만, 대표적으로 react-i18next, next-i18next, lingui-js 등의 라이브러리가 있습니다. 각 라이브러리는 서로 다른 방식으로 다국어 지원을 제공하며, 선택은 개발자의 취향과 요구사항에 따라 다를 수 있습니다. next-i18next의 경우, next.js와 i18next 라이브러리를 기반으로 한 라이브러리로, next.js의 서버사이드 렌더링과 클라이언트사이드 렌더링을 모두 지원하며, 쉬운 설정과 다양한 기능을 제공합니다. json 파일로 다국어 메시지를 관리하며, 폴더 구조는 다음과 같이 일반적으로 사용됩니다. 아래 폴더 구조에서 ' common.json '은 공통으로 사용되는 메시지, ' home.json '은 각각의 페이지에서 사용되는 메시지를 관리합니다. ' index.js ' 파일에서 ' next-i18next '의 설정을 정의하며, 해당 폴더 구조에 따라 자동으로 다국어 메시지를 로드합니다. 하지만, 이 외에도 다양한 방식으로 다국어 지원을 구현할 수 있습니다. 개발자의 편의와 요구사항에 따라 적절한 방식을 선택하여 구현하면 됩니다.
1public/locales
2├── en
3│ ├── common.json
4│ └── home.json
5├── ko
6│ ├── common.json
7│ └── home.json
8└── index.js
커리어리 AI 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
비슷한 질문 1
Q. 앱 국제화 과정에서 날짜나 시간을 바꿀 때 사용할 수 있는 프레임워크가 있나요?
안녕하세요 작은 스타트업에서 혼자 개발을 맡고 있습니다. 한국에서만 서비스하던 앱을 이번에 외국에도 오픈하게 되면서 이것저것 작업을 진행하고 있는데요, 한국과 외국에서 표기 방식이 다른 것들(날짜나 시간 등등)을 각각 다르게 표기해 주고 싶은데 혹시 도움이 될 만한 프레임워크가 있을까요? 이것 외에도 국제화 관련 팁이 있다면 공유해주시면 감사하겠습니다.
해당 기능 제공하는 API는 있습니다
외 2개 답변 보러 가기
지금 가입하면 모든 질문의 답변을 볼 수 있어요!