image
Akan.js
Docs
DocsConventionsReferencesCheatsheet
English
image
Akan.js
Akan.js v2 docs are now available.View the v1 docs
DocsConventionsReferencesCheatsheet
MIT 라이선스 하에 배포되었습니다.
Akan.js 공식 컨설팅 서비스Akansoft
Copyright © 2026 Akan.js 모든 권리 보유.
시스템 관리자bassman
일반
• 인증
• 스키마 설계
• 엣지 컴퓨팅
• 파일 관리
• Single Sign-On
• DataList & Enum
인터페이스
• CRUD
• Endpoint
• Form
관측성
• 로깅
• 의존성 주입
• 에러 처리
• 메트릭
성능
• 캐싱
• 이미지 최적화
• 지연 로딩
• 쿼리
• 큐
• 실시간
개발
• 문서화
• 스크립트
• 도커
• 쿠버네티스
• PWA
일반
• 인증
• 스키마 설계
• 엣지 컴퓨팅
• 파일 관리
• Single Sign-On
• DataList & Enum
인터페이스
• CRUD
• Endpoint
• Form
관측성
• 로깅
• 의존성 주입
• 에러 처리
• 메트릭
성능
• 캐싱
• 이미지 최적화
• 지연 로딩
• 쿼리
• 큐
• 실시간
개발
• 문서화
• 스크립트
• 도커
• 쿠버네티스
• PWA
Next
인증

Constant 스키마 문서

Akan은 ConstantRegistry에서 스키마 정의 테이블과 모델 관계 다이어그램을 바로 렌더링할 수 있습니다.
개발자 스키마 page
출력용 스키마 정의서

출력용 정의서

`Constant.Doc.Print`는 탭, collapse, modal, diagram 인터랙션 없이 선택된 모든 variant와 field를 펼쳐 렌더링합니다.
Constant 스키마 문서
생성된 스키마
출력용 정의서
Constant Schema Docs
Database models, scalar models, enums, and relations from ConstantRegistry.
Database Models
1
Scalar Models
0
Enums
20
Relations
7
User
user
유저는 서비스를 이용하는 사용자의 공개 정보입니다. 다른 사용자에게 표시될 수 있습니다.
User
Full
28 fields
KeyTypeRequiredField TypeRelationDefaultConstraintsEnumDescription
id
아이디
IDRequiredproperty-null
-
-유니크한 아이디값
createdAt
생성일
DateRequiredproperty-null
-
-데이터 생성 시각
updatedAt
수정일
DateRequiredproperty-null
-
-데이터 마지막 수정 시각
removedAt
삭제일
DateOptionalproperty-null
-
-데이터 삭제 시각
nickname
닉네임
StringOptionalproperty-
maxlength 12
-다른 사용자에게 표시되는 유저의 닉네임
image
이미지
FileOptionalpropertyreferencenull
-
-유저의 프로필 이미지
images
이미지들
[File]Requiredpropertyreference[]
-
-유저의 프로필 이미지들
appliedImages
신청된 이미지들
[File]Requiredpropertyreference[]
-
-유저의 신청된 이미지들
name
이름
StringOptionalhiddenselect:false-null
-
-유저의 이름
agreePolicies
동의 정책
[String]Optionalhiddenselect:false-[]
-
-유저의 동의 정책
discord
디스코드
AnyOptionalhiddenselect:false-{}
-
-유저의 디스코드 정보
accountId
아이디
StringOptionalhiddenselect:false-null
-
-유저의 아이디
password
비밀번호
StringOptionalhiddenselect:false-null
-
-유저의 비밀번호
phone
휴대폰 번호
StringOptionalhiddenselect:false-null
-
-유저의 휴대폰 번호
notiInfo
알림 정보
NotiInfoOptionalhiddenselect:false-null
-
-유저의 알림 정보
imageNum
이미지 수
IntOptionalhiddenselect:false-0
-
-유저의 이미지 수
encourageInfo
격려 정보
EncourageInfoOptionalhiddenselect:false-[function]
-
-유저의 격려 정보
restrictInfo
제한 정보
RestrictInfoOptionalhiddenselect:false-null
-
-유저의 제한 정보
leaveInfo
탈퇴 정보
LeaveInfoOptionalhiddenselect:false-null
-
-유저의 탈퇴 정보
verifies
인증정보
[String]Requiredproperty-[]
-
naverkakaogithubgoogleapplefacebookwalletpasswordphoneemail
유저의 인증정보
roles
권한
[String]Requiredproperty-["user"]
-
rootadminuserbusinessguest
유저의 권한
playing
플레이 중
[String]Requiredproperty-[]
-
-유저가 플레이 중인 서비스
isOnline
온라인 상태
BooleanRequiredproperty-true
-
-유저의 온라인 상태
lastLoginAt
최근 로그인
DateRequiredproperty-[function]
-
-유저의 최근 로그인 시간
joinAt
가입일
DateOptionalproperty-null
-
-유저의 가입일
profileStatus
프로필 상태
StringRequiredproperty-prepare
-
activeprepareappliedapprovedreappliedfeaturedreservedrejected
유저의 프로필 승인 상태
badgeCount
뱃지 수
IntRequiredproperty-0
-
-유저의 뱃지 수
status
상태
StringRequiredproperty-prepare
-
prepareactivedormantrestricted
유저의 상태
Enums
KeyRef NameTypeValuesUsed By
adminRoleadminRoleString
-
bannerStatusbannerStatusString
-
bannerTargetbannerTargetString
-
coordinateTypecoordinateTypeString
-
fileStatusfileStatusString
-
inquiryinquiryString
-
journeyjourneyString
-
leaveTypeleaveTypeString
-
linkTypelinkTypeString
-
notificationTypenotificationTypeString
-
notiLevelnotiLevelString
-
notiSettingnotiSettingString
-
periodTypeperiodTypeString
-
profileStatusprofileStatusString
user.profileStatususer.profileStatususer.profileStatus
responsiveresponsiveString
-
ssoTypessoTypeString
-
summaryStatussummaryStatusString
-
userRoleuserRoleString
user.rolesuser.roles
userStatususerStatusString
user.statususer.statususer.status
verifyverifyString
user.verifiesuser.verifies
Constant Schema Definition
Database models, scalar models, enums, and relations from ConstantRegistry.
Database Models
1
Scalar Models
0
Enums
20
Relations
7
User
user
유저는 서비스를 이용하는 사용자의 공개 정보입니다. 다른 사용자에게 표시될 수 있습니다.
UserInput
Input
4 fields
KeyTypeRequiredField TypeRelationDefaultConstraintsEnumDescriptionDetail
nickname
닉네임
StringOptional
property
-maxlength 12-다른 사용자에게 표시되는 유저의 닉네임-
image
이미지
FileOptional
property
reference target: filenull--유저의 프로필 이미지-
images
이미지들
[File]Required
property
reference target: file[]--유저의 프로필 이미지들-
appliedImages
신청된 이미지들
[File]Required
property
reference target: file[]--유저의 신청된 이미지들-
UserObject
Object
28 fields
KeyTypeRequiredField TypeRelationDefaultConstraintsEnumDescriptionDetail
id
아이디
IDRequired
property
-null--유니크한 아이디값-
createdAt
생성일
DateRequired
property
-null--데이터 생성 시각-
updatedAt
수정일
DateRequired
property
-null--데이터 마지막 수정 시각-
removedAt
삭제일
DateOptional
property
-null--데이터 삭제 시각-
nickname
닉네임
StringOptional
property
-maxlength 12-다른 사용자에게 표시되는 유저의 닉네임-
image
이미지
FileOptional
property
reference target: filenull--유저의 프로필 이미지-
images
이미지들
[File]Required
property
reference target: file[]--유저의 프로필 이미지들-
appliedImages
신청된 이미지들
[File]Required
property
reference target: file[]--유저의 신청된 이미지들-
name
이름
StringOptional
hidden
select:false
-null--유저의 이름-
agreePolicies
동의 정책
[String]Optional
hidden
select:false
-[]--유저의 동의 정책-
discord
디스코드
AnyOptional
hidden
select:false
-{}--유저의 디스코드 정보-
accountId
아이디
StringOptional
hidden
select:false
-null--유저의 아이디-
password
비밀번호
StringOptional
hidden
select:false
-null--유저의 비밀번호-
phone
휴대폰 번호
StringOptional
hidden
select:false
-null--유저의 휴대폰 번호-
notiInfo
알림 정보
NotiInfoOptional
hidden
select:false
target: notiInfonull--유저의 알림 정보-
imageNum
이미지 수
IntOptional
hidden
select:false
-0--유저의 이미지 수-
encourageInfo
격려 정보
EncourageInfoOptional
hidden
select:false
target: encourageInfo[function]--유저의 격려 정보-
restrictInfo
제한 정보
RestrictInfoOptional
hidden
select:false
target: restrictInfonull--유저의 제한 정보-
leaveInfo
탈퇴 정보
LeaveInfoOptional
hidden
select:false
target: leaveInfonull--유저의 탈퇴 정보-
verifies
인증정보
[String]Required
property
-[]-verify: naver, kakao, github, google, apple, facebook, wallet, password, phone, email유저의 인증정보-
roles
권한
[String]Required
property
-["user"]-userRole: root, admin, user, business, guest유저의 권한-
playing
플레이 중
[String]Required
property
-[]--유저가 플레이 중인 서비스-
isOnline
온라인 상태
BooleanRequired
property
-true--유저의 온라인 상태-
lastLoginAt
최근 로그인
DateRequired
property
-[function]--유저의 최근 로그인 시간-
joinAt
가입일
DateOptional
property
-null--유저의 가입일-
profileStatus
프로필 상태
StringRequired
property
-prepare-profileStatus: active, prepare, applied, approved, reapplied, featured, reserved, rejected유저의 프로필 승인 상태-
badgeCount
뱃지 수
IntRequired
property
-0--유저의 뱃지 수-
status
상태
StringRequired
property
-prepare-userStatus: prepare, active, dormant, restricted유저의 상태-
User
Full
28 fields
KeyTypeRequiredField TypeRelationDefaultConstraintsEnumDescriptionDetail
id
아이디
IDRequired
property
-null--유니크한 아이디값-
createdAt
생성일
DateRequired
property
-null--데이터 생성 시각-
updatedAt
수정일
DateRequired
property
-null--데이터 마지막 수정 시각-
removedAt
삭제일
DateOptional
property
-null--데이터 삭제 시각-
nickname
닉네임
StringOptional
property
-maxlength 12-다른 사용자에게 표시되는 유저의 닉네임-
image
이미지
FileOptional
property
reference target: filenull--유저의 프로필 이미지-
images
이미지들
[File]Required
property
reference target: file[]--유저의 프로필 이미지들-
appliedImages
신청된 이미지들
[File]Required
property
reference target: file[]--유저의 신청된 이미지들-
name
이름
StringOptional
hidden
select:false
-null--유저의 이름-
agreePolicies
동의 정책
[String]Optional
hidden
select:false
-[]--유저의 동의 정책-
discord
디스코드
AnyOptional
hidden
select:false
-{}--유저의 디스코드 정보-
accountId
아이디
StringOptional
hidden
select:false
-null--유저의 아이디-
password
비밀번호
StringOptional
hidden
select:false
-null--유저의 비밀번호-
phone
휴대폰 번호
StringOptional
hidden
select:false
-null--유저의 휴대폰 번호-
notiInfo
알림 정보
NotiInfoOptional
hidden
select:false
target: notiInfonull--유저의 알림 정보-
imageNum
이미지 수
IntOptional
hidden
select:false
-0--유저의 이미지 수-
encourageInfo
격려 정보
EncourageInfoOptional
hidden
select:false
target: encourageInfo[function]--유저의 격려 정보-
restrictInfo
제한 정보
RestrictInfoOptional
hidden
select:false
target: restrictInfonull--유저의 제한 정보-
leaveInfo
탈퇴 정보
LeaveInfoOptional
hidden
select:false
target: leaveInfonull--유저의 탈퇴 정보-
verifies
인증정보
[String]Required
property
-[]-verify: naver, kakao, github, google, apple, facebook, wallet, password, phone, email유저의 인증정보-
roles
권한
[String]Required
property
-["user"]-userRole: root, admin, user, business, guest유저의 권한-
playing
플레이 중
[String]Required
property
-[]--유저가 플레이 중인 서비스-
isOnline
온라인 상태
BooleanRequired
property
-true--유저의 온라인 상태-
lastLoginAt
최근 로그인
DateRequired
property
-[function]--유저의 최근 로그인 시간-
joinAt
가입일
DateOptional
property
-null--유저의 가입일-
profileStatus
프로필 상태
StringRequired
property
-prepare-profileStatus: active, prepare, applied, approved, reapplied, featured, reserved, rejected유저의 프로필 승인 상태-
badgeCount
뱃지 수
IntRequired
property
-0--유저의 뱃지 수-
status
상태
StringRequired
property
-prepare-userStatus: prepare, active, dormant, restricted유저의 상태-
LightUser
Light
10 fields
KeyTypeRequiredField TypeRelationDefaultConstraintsEnumDescriptionDetail
id
아이디
IDRequired
property
-null--유니크한 아이디값-
createdAt
생성일
DateRequired
property
-null--데이터 생성 시각-
updatedAt
수정일
DateRequired
property
-null--데이터 마지막 수정 시각-
removedAt
삭제일
DateOptional
property
-null--데이터 삭제 시각-
image
이미지
FileOptional
property
reference target: filenull--유저의 프로필 이미지-
nickname
닉네임
StringOptional
property
-maxlength 12-다른 사용자에게 표시되는 유저의 닉네임-
playing
플레이 중
[String]Required
property
-[]--유저가 플레이 중인 서비스-
profileStatus
프로필 상태
StringRequired
property
-prepare-profileStatus: active, prepare, applied, approved, reapplied, featured, reserved, rejected유저의 프로필 승인 상태-
lastLoginAt
최근 로그인
DateRequired
property
-[function]--유저의 최근 로그인 시간-
status
상태
StringRequired
property
-prepare-userStatus: prepare, active, dormant, restricted유저의 상태-
UserInsight
Insight
1 fields
KeyTypeRequiredField TypeRelationDefaultConstraintsEnumDescriptionDetail
count
user.count
IntRequired
property
-0accumulate-user.count.desc-
Enums
KeyRef NameTypeValuesDescriptionsUsed By
adminRoleadminRoleStringmanager, admin, superAdmin
manager: 매니저
admin: 관리자
superAdmin: 최고 관리자
-
bannerStatusbannerStatusStringactive, displaying
active: 활성
displaying: 표시중
-
bannerTargetbannerTargetString_blank, _self
_blank: 새 탭
_self: 현재 탭
-
coordinateTypecoordinateTypeStringPoint
Point: 포인트
-
fileStatusfileStatusStringactive, uploading
active: 활성
uploading: 업로드중
-
inquiryinquiryStringwelcome, payable, waitPay, paid, morePayable, waitMorePay, inquired, concerned, concernedPayable, concernedWaitPay, ashed, vip, kicked
welcome: 환영
payable: 지불 가능
waitPay: 지불 대기
paid: 지불됨
morePayable: 더 지불 가능
waitMorePay: 더 지불 대기
inquired: 완전획득됨
concerned: 걱정 상태
concernedPayable: 걱정 지불 가능
concernedWaitPay: 걱정 지불 대기
ashed: 종료됨
vip: VIP
kicked: 킥됨
-
journeyjourneyStringwelcome, waiting, firstJoin, joined, leaving, leaved, returning, returned
welcome: 환영
waiting: 대기
firstJoin: 첫 가입
joined: 가입됨
leaving: 떠나는 중
leaved: 떠남
returning: 돌아오는중
returned: 돌아옴
-
leaveTypeleaveTypeStringnoReply, comeback, unsatisfied, other
noReply: 답변 없음
comeback: 복귀
unsatisfied: 불만족
other: 기타
-
linkTypelinkTypeStringwebsite, twitter, discord, telegram, instagram, facebook, youtube, github, medium, linkedin, reddit, twitch, vimeo, weibo, wikipedia, app, email, other
website: 웹사이트
twitter: 트위터
discord: 디스코드
telegram: 텔레그램
instagram: 인스타그램
facebook: 페이스북
youtube: 유튜브
github: 깃허브
medium: 미디엄
linkedin: 링크드인
reddit: 레딧
twitch: 트위치
vimeo: 비메오
weibo: 웨이보
wikipedia: 위키백과
app: 앱
email: 이메일
other: 기타
-
notificationTypenotificationTypeStringtopic, token
topic: 토픽
token: 토큰
-
notiLevelnotiLevelStringactionRequired, notice, essential, suggestion, advertise
actionRequired: 필요한 조치
notice: 공지
essential: 필수
suggestion: 제안
advertise: 광고
-
notiSettingnotiSettingStringdisagree, fewer, normal, block
disagree: 동의 안함
fewer: 적음
normal: 일반
block: 차단
-
periodTypeperiodTypeStringnon-periodic, active, hourly, daily, weekly, monthly
non-periodic: 비주기적
active: 활성
hourly: 시간별
daily: 일별
weekly: 주간별
monthly: 월별
-
profileStatusprofileStatusStringactive, prepare, applied, approved, reapplied, featured, reserved, rejected
active: 활성
prepare: 준비
applied: 신청됨
approved: 승인됨
reapplied: 재신청됨
featured: 주목받는
reserved: 예약됨
rejected: 거부됨
user.profileStatus (Object), user.profileStatus (Full), user.profileStatus (Light)
responsiveresponsiveStringxl, lg, md, sm, xs
xl: responsive.xl
lg: responsive.lg
md: responsive.md
sm: responsive.sm
xs: responsive.xs
-
ssoTypessoTypeStringnaver, kakao, github, google, apple, facebook
naver: ssoType.naver
kakao: ssoType.kakao
github: ssoType.github
google: ssoType.google
apple: ssoType.apple
facebook: ssoType.facebook
-
summaryStatussummaryStatusStringactive, archived
active: 활성
archived: 보관됨
-
userRoleuserRoleStringroot, admin, user, business, guest
root: 루트
admin: 관리자
user: 사용자
business: 비지니스
guest: 게스트
user.roles (Object), user.roles (Full)
userStatususerStatusStringprepare, active, dormant, restricted
prepare: 준비
active: 활성
dormant: 휴면
restricted: 제한됨
user.status (Object), user.status (Full), user.status (Light)
verifyverifyStringnaver, kakao, github, google, apple, facebook, wallet, password, phone, email
naver: 네이버
kakao: 카카오
github: 깃허브
google: 구글
apple: 애플
facebook: 페이스북
wallet: 지갑
password: 비밀번호
phone: 휴대폰 번호
email: 이메일
user.verifies (Object), user.verifies (Full)