생성:2026-01-21마지막 업데이트:2026-01-21
이 문서를 원하는 AI 어시스턴트에 참조하세요ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
버전 기록
- "모든 exports에 대한 통합 문서화"v8.0.02026. 1. 21.
이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기문서 수정
이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.
문서에 대한 GitHub 링크복사
문서의 Markdown을 클립보드에 복사
next-intlayer 패키지
next-intlayer 패키지는 Intlayer를 Next.js 애플리케이션에 통합하기 위한 필수 도구를 제공합니다. App Router와 Page Router 둘 다를 지원하며, 로케일 기반 라우팅을 위한 미들웨어도 포함합니다.
설치
내보내기
미들웨어
가져오기:
테이블의 모든 내용 표시
테이블을 모달로 열어 모든 데이터를 명확하게 확인
| 함수 | 설명 | 관련 문서 |
|---|---|---|
intlayerMiddleware | 로케일 기반 라우팅 및 리다이렉트를 처리하는 Next.js 미들웨어입니다. 요청 헤더/쿠키에서 로케일을 감지하고 적절한 로케일 경로로 리다이렉트합니다. | intlayerMiddleware |
구성 헬퍼
가져오기:
테이블의 모든 내용 표시
테이블을 모달로 열어 모든 데이터를 명확하게 확인
| 함수 | 설명 | 관련 문서 |
|---|---|---|
withIntlayer | Next.js 구성을 래핑하는 비동기 헬퍼로, 빌드 전에 Intlayer 딕셔너리가 준비되도록 보장합니다. 콘텐츠 파일을 준비하고 webpack/SWC 플러그인을 설정합니다. | - |
withIntlayerSync | 비동기 처리가 불가능하거나 원치 않는 설정에 적합한 Next.js 구성을 동기적으로 래핑하는 헬퍼입니다. 서버 시작 시 딕셔너리를 준비하지 않습니다. | - |
프로바이더
임포트:
또는
테이블의 모든 내용 표시
테이블을 모달로 열어 모든 데이터를 명확하게 확인
| 컴포넌트 | 설명 | 관련 문서 |
|---|---|---|
IntlayerClientProvider | Next.js App Router의 클라이언트 측 컴포넌트를 위한 Provider. react-intlayer의 IntlayerProvider를 래핑합니다. | - |
IntlayerServerProvider | Next.js(App Router)의 서버 측 컴포넌트를 위한 Provider. 서버에서 locale 컨텍스트를 제공합니다. | - |
IntlayerServer | App Router에서 Intlayer 콘텐츠를 위한 서버 사이드 래퍼. 서버 컴포넌트에서 적절한 locale 처리를 보장합니다. | - |
훅 (클라이언트 측)
임포트:
react-intlayer의 대부분의 훅을 재내보냅니다.
테이블의 모든 내용 표시
테이블을 모달로 열어 모든 데이터를 명확하게 확인
| 훅 | 설명 | 관련 문서 |
|---|---|---|
useIntlayer | 키로 하나의 dictionary를 선택하여 그 내용을 반환하는 클라이언트 사이드 훅입니다. locale이 제공되지 않으면 context에서 가져옵니다. | useIntlayer |
useDictionary | dictionary 객체를 변환하고 현재 locale에 맞는 콘텐츠를 반환하는 훅입니다. t() 번역, 열거형 처리 등도 수행합니다. | useDictionary |
useDictionaryAsync | 비동기 사전을 처리하는 훅입니다. Promise 기반의 dictionary 맵을 받아 현재 로케일에 맞게 이를 해결(resolve)합니다. | - |
useDictionaryDynamic | 키로 로드되는 동적 사전을 처리하는 훅입니다. 로딩 상태 관리를 위해 내부적으로 React Suspense를 사용합니다. | - |
useLocale | 클라이언트 사이드 훅으로 현재 로케일과 이를 설정하는 함수를 제공합니다. Next.js App Router의 navigation 지원을 위해 확장되어 있습니다. | useLocale |
useRewriteURL | URL 재작성(rewrite)을 관리하는 클라이언트 사이드 훅입니다. 보다 보기 좋은 로컬라이즈된 리라이트 규칙이 있으면 URL을 자동으로 업데이트합니다. | useRewriteURL |
useLocalePageRouter | Next.js Page Router 전용 로케일 관리 훅입니다. 로케일 변경 시 리디렉션 및 페이지 리로드를 처리합니다. | - |
useI18n | 키로 중첩된 콘텐츠에 접근하기 위한 번역 함수 t()를 제공하는 훅입니다. i18next/next-intl 패턴을 모방합니다. | useI18n |
useIntl | 로케일에 바인딩된 Intl 객체를 제공하는 훅. 현재 로케일을 자동으로 주입하고 최적화된 캐싱을 사용합니다. | - |
useLoadDynamic | React Suspense를 사용해 동적 사전을 로드하는 훅. 키와 프라미스(promise)를 받아 결과를 캐시합니다. | - |
함수들 (서버 사이드)
임포트:
테이블의 모든 내용 표시
테이블을 모달로 열어 모든 데이터를 명확하게 확인
| 함수 | 설명 | 관련 문서 |
|---|---|---|
t | Next.js App Router용 번역 함수의 서버 측 버전입니다. 서버 로케일에 맞는 다국어 콘텐츠 번역을 반환합니다. | translation |
getLocale | Next.js 헤더와 쿠키에서 현재 로케일을 추출하는 헬퍼 함수입니다. Server Components, Server Actions, 또는 Route Handlers용으로 설계되었습니다. | - |
generateStaticParams | 구성된 로케일을 기반으로 Next.js의 동적 라우트에 대한 정적 매개변수를 생성합니다. 사전 렌더링을 위해 로케일 객체의 배열을 반환합니다. | - |
locale | 서버 컨텍스트(App Router)에서 로케일을 가져오거나 설정하는 함수입니다. Server Components에서 로케일 관리를 제공합니다. | - |
타입
Import:
테이블의 모든 내용 표시
테이블을 모달로 열어 모든 데이터를 명확하게 확인
| 타입 | 설명 |
|---|---|
NextPageIntlayer | Intlayer 지원을 갖춘 Next.js 페이지용 타입. locale 매개변수를 포함하는 제네릭 타입. |
Next14PageIntlayer | Intlayer 지원을 갖춘 Next.js 14 페이지용 타입. |
Next15PageIntlayer | Intlayer 지원을 갖춘 Next.js 15 페이지용 타입. |
NextLayoutIntlayer | Intlayer 지원을 갖춘 Next.js 레이아웃용 타입. locale 매개변수를 포함하는 제네릭 타입. |
Next14LayoutIntlayer | Intlayer 지원이 포함된 Next.js 14 레이아웃용 타입. |
Next15LayoutIntlayer | Intlayer 지원이 포함된 Next.js 15 레이아웃용 타입. |
LocalParams | locale를 포함한 Next.js 라우트 매개변수용 타입. locale 속성을 가진 객체. |
LocalPromiseParams | locale를 포함한 Next.js 라우트 매개변수용 타입(비동기 버전). locale 속성을 가진 객체로 해결되는 Promise. |