Akan.js
한국어
English
한국어
문서
컨벤션
레퍼런스
Cheatsheet
Akan.js
Akan.js v2 문서가 새로 나왔습니다.
v1 문서 보기
문서
컨벤션
레퍼런스
Cheatsheet
MIT 라이선스 하에 배포되었습니다.
Akan.js 공식 컨설팅 서비스
Akansoft
Copyright © 2026 Akan.js 모든 권리 보유.
시스템 관리자
bassman
워크스페이스 규칙
•
구조
•
포맷 & 린트
앱 & 라이브러리 규칙
•
애셋 (public/ private/)
•
컴포넌트 (ui/)
•
서버 유틸리티 (srvkit/)
•
웹 유틸리티 (webkit/)
•
공통 유틸리티 (common/)
•
akan.config.ts
도메인 규칙
•
개요
•
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
•
Scalar.Template.tsx
•
Scalar.Unit.tsx
서비스 규칙
•
개요
•
service.dictionary.ts
•
service.service.ts
•
service.signal.ts
•
service.store.ts
•
Service.Util.tsx
•
Service.Zone.tsx
워크스페이스 규칙
•
구조
•
포맷 & 린트
앱 & 라이브러리 규칙
•
애셋 (public/ private/)
•
컴포넌트 (ui/)
•
서버 유틸리티 (srvkit/)
•
웹 유틸리티 (webkit/)
•
공통 유틸리티 (common/)
•
akan.config.ts
도메인 규칙
•
개요
•
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
•
Scalar.Template.tsx
•
Scalar.Unit.tsx
서비스 규칙
•
개요
•
service.dictionary.ts
•
service.service.ts
•
service.signal.ts
•
service.store.ts
•
Service.Util.tsx
•
Service.Zone.tsx
이전
scalar.constant.ts
다음
scalar.document.ts
scalar.dictionary.ts
scalar dictionary는 scalar 값에 번역된 label을 붙입니다. 보통 scalar 이름, field label, enum 값을 설명합니다.
module dictionary보다 작게 유지합니다. scalar에는 보통 query, sort, slice, endpoint, signal label이 없습니다.
기본 패턴
`scalarDictionary(["en", "ko"])`로 시작합니다. `.of()`로 scalar 이름을 붙이고, `.model()`로 field label을 붙이며, enum이 있다면 `.enum()`으로 enum label을 붙입니다.
price.dictionary.ts
Builder 순서
.of()
: scalar 자체의 이름을 정의합니다.
.model()
: scalar constant의 각 field에 label을 붙입니다.
.enum()
: scalar에 enum이 있을 때만 enum 값에 label을 붙입니다.
.translate()
: 필요할 때만 작은 scalar 전용 문구를 추가합니다.
언어 순서
언어 배열이 모든 번역 tuple의 순서를 결정합니다. dictionary가 `["en", "ko"]`로 시작하면 모든 곳에서 영어를 먼저, 한국어를 두 번째로 작성합니다.
language order
Enum 이름 맞추기
scalar constant가 `enumOf()`를 사용한다면 dictionary의 `.enum()` 이름은 `enumOf()` 이름과 정확히 같아야 합니다.
price.constant.ts
price.dictionary.ts
작은 custom text
`.translate()`는 scalar 자체에 속한 짧은 문구에만 사용합니다. 문구가 page나 action에 속한다면 상위 module dictionary에 둡니다.
price.dictionary.ts
PriceLabel.tsx
scalar.dictionary.ts
기본 패턴
Builder 순서
언어 순서
Enum 이름 맞추기
작은 custom text