← 목록
기타 2026-05-07 2KB 읽기 3분

크라우니파이낸스 — finance.crowny.org

개요

지갑처럼 쉽고 초이상적인 4상균형3진법 벡터 회계 시스템. 한선씨 서버 + Node.js 프록시 + SPA 프론트엔드.

무엇을 했는가

한선씨 서버 (src/크라우니파이낸스.한선)

  • 27-큐브 자동분류, 자동분개, 자연어 거래 인식
  • flat 맵 DB (배열에 맵 저장 불가 → 맵을 key-value DB로 사용)
  • API: health, signup, wallet, transaction, deposit, withdraw, quadbook/balance, health-score, status
  • 소켓 기반 HTTP 서버 (포트 9750)
  • 셀코어 import 필수 (소켓 동작에 필요)

프론트엔드 (web/)

  • SPA: 가입 → 대시보드 → 재무제표
  • 다크 모드 지갑 스타일, 건강 배터리, 자연어 입력바
  • T/O/A/U 색상 체계 (cyan/yellow/red/gray)

프록시 (proxy.js)

  • Node.js HTTP 프록시 (포트 9753 → 한선씨 9750)
  • 정적 파일 서빙, SPA fallback, TCP 소켓 브릿지

발견된 crownyc VM 버그 5건

  1. hanseonc_high stderr를 stdout에 섞으면 TOAU 파일 손상
  2. 첫 번째 전역 변수가 항상 값 1
  3. 포함() 함수 position-0 미매칭 (off-by-one)
  4. 배열에 맵 저장/조회 불가 — flat 맵으로 우회
  5. 셀코어 import 없으면 소켓이 연결은 되나 응답 불가

관련 파일

  • /Users/ef/crowny-finance/src/크라우니파이낸스.한선 — 메인 서버
  • /Users/ef/crowny-finance/src/쿼드북.한선 — Quadbook v2 참조 모듈
  • /Users/ef/crowny-finance/src/지갑.한선 — 지갑 참조 모듈
  • /Users/ef/crowny-finance/web/ — SPA 프론트엔드
  • /Users/ef/crowny-finance/proxy.js — Node.js 프록시
  • /Users/ef/crowny-finance/CLAUDE.md — 프로젝트 문서

빌드 & 실행

bashcd /Users/ef/CrownyOS/crownyc
./hanseonc_high /Users/ef/crowny-finance/src/크라우니파이낸스.한선 > /tmp/finance.toau
./crownyc run /tmp/finance.toau
# 별도 터미널:
node /Users/ef/crowny-finance/proxy.js
# 접속: http://localhost:9753

잔여 이슈

  • /api/journals, /api/accounts 목록 미구현 (배열 맵 제한)
  • 5종 재무제표 중 3진손익/벡터흐름/큐브원가/TOAU결정은 미구현 (VM 메모리 제한)
  • 프론트엔드 일부 필드 미연동 (CRN/FNC/CRM 토큰 잔액)
  • 게이트웨이 실제 라우팅 적용 대기