image
Akan.js
한국어
문서 (V1)
image
Akan.js
현재 Akan.js v1 문서를 보고 있습니다.최신 v2 문서 보기
문서 (V1)
MIT 라이선스 하에 배포되었습니다.
Akan.js 공식 컨설팅 서비스Akansoft
Copyright © 2026 Akan.js 모든 권리 보유.
시스템 관리자bassman
소개
• 시작하기
• 작동원리
• 실습하기
튜토리얼
• 상세하게 보여주기
• 상태 변경하기
• 서비스 내에서 상호작용
• 슬라이스로 표시하기
• 페이지를 통한 UX
• 스칼라 사용하기
• 인사이트 사용하기
• 데이터 연결하기
시스템 아키텍처
• 개요
• 백엔드 시스템
• 프론트엔드 시스템
• 환경변수
• 기본 스칼라 타입
• 도메인 기반 모듈
• CSS
모듈 규칙
• 개요
• model.constant.ts
• model.dictionary.ts
• model.document.ts
• model.service.ts
• model.signal.ts
• model.store.ts
• Model.Template.tsx
• Model.Unit.tsx
• Model.Util.tsx
• Model.View.tsx
• Model.Zone.tsx
스칼라 규칙
• 개요
• scalar.constant.ts
• scalar.dictionary.ts
• scalar.document.ts
소개
• 시작하기
• 작동원리
• 실습하기
튜토리얼
• 상세하게 보여주기
• 상태 변경하기
• 서비스 내에서 상호작용
• 슬라이스로 표시하기
• 페이지를 통한 UX
• 스칼라 사용하기
• 인사이트 사용하기
• 데이터 연결하기
시스템 아키텍처
• 개요
• 백엔드 시스템
• 프론트엔드 시스템
• 환경변수
• 기본 스칼라 타입
• 도메인 기반 모듈
• CSS
모듈 규칙
• 개요
• model.constant.ts
• model.dictionary.ts
• model.document.ts
• model.service.ts
• model.signal.ts
• model.store.ts
• Model.Template.tsx
• Model.Unit.tsx
• Model.Util.tsx
• Model.View.tsx
• Model.Zone.tsx
스칼라 규칙
• 개요
• scalar.constant.ts
• scalar.dictionary.ts
• scalar.document.ts
이전
model.constant.ts
다음
model.document.ts

model.dictionary.ts

dictionary 파일은 모듈의 국제화(i18n)를 제공합니다. 모델 이름, 필드 레이블, enum 값, API 엔드포인트, 에러 메시지, 커스텀 UI 텍스트에 대한 번역을 정의합니다.
🌐프론트엔드 사용
다국어 UI - 필드 레이블, 버튼 텍스트, 상태 배지, 토스트 메시지 모두 dictionary 번역을 사용합니다.
⚙️백엔드 사용
API 문서(Swagger/OpenAPI), 적절한 번역이 포함된 에러 메시지, 데이터베이스 스키마 설명.
Dictionary Builder Structure

핵심 번역

모델 자체와 필드에 대한 기본 번역입니다.
method설명예제
.of((t) => ...)모델 이름과 설명을 정의합니다.
.model<T>((t) => ...)필드 번역을 정의합니다.
.of((t) => ...)

모델 이름과 설명을 정의합니다.

.model<T>((t) => ...)

필드 번역을 정의합니다.

2. 기능 번역
Insight, 쿼리, Enum, Slice, Endpoint 등 다양한 기능에 대한 번역입니다.
method설명예제
.insight<T>((t) => ...)Insight 필드 번역을 정의합니다.
.query<T>((fn) => ...)쿼리/필터 번역을 정의합니다.
.enum<T>(name, (t) => ...)Enum 값 번역을 정의합니다.
.slice<T>((fn) => ...)Slice 번역을 정의합니다.
.endpoint<T>((fn) => ...)Endpoint 번역을 정의합니다.
.insight<T>((t) => ...)

Insight 필드 번역을 정의합니다.

.query<T>((fn) => ...)

쿼리/필터 번역을 정의합니다.

.enum<T>(name, (t) => ...)

Enum 값 번역을 정의합니다.

.slice<T>((fn) => ...)

Slice 번역을 정의합니다.

.endpoint<T>((fn) => ...)

Endpoint 번역을 정의합니다.

3. 유틸리티 번역
에러 메시지와 커스텀 UI 텍스트에 대한 번역입니다.
method설명예제
.error({ ... })에러 메시지를 정의합니다.
.translate({ ... })커스텀 UI 번역을 정의합니다.
.error({ ... })

에러 메시지를 정의합니다.

.translate({ ... })

커스텀 UI 번역을 정의합니다.

번역 사용

Dictionary에 정의된 번역은 프레임워크에서 자동으로 사용되지만, 수동으로 접근할 수도 있습니다.
Manual Access

Dictionary 모범 사례

1️⃣일관된 명명
필드 키는 constant.ts의 필드 이름과 정확히 일치해야 합니다. TypeScript가 불일치에 대해 경고합니다.
2️⃣설명적인 레이블
명확하고 사용자 친화적인 레이블을 사용합니다. 'progressBy'보다 '담당자'가 낫습니다. 'due'보다 '기한'이 낫습니다.
3️⃣설명 추가
툴팁이나 추가 컨텍스트가 필요할 수 있는 필드에는 항상 .desc()를 추가합니다. 새로운 개발자와 사용자에게 도움이 됩니다.
4️⃣토스트 메시지 규칙
[action]Loading, [action]Success, [action]Error 패턴을 사용합니다. 예: sellLoading, sellSuccess.
model.dictionary.ts
핵심 번역
번역 사용
Dictionary 모범 사례