← 목록
한선씨 2026-05-08 4KB 읽기 4분

한선씨 서비스 전체 컴파일 완료 — 48/48 (100%)

개요

CrownyOS 위에 기존 JS 웹서비스 48개를 순수 한선씨(.한선)로 복제하고, hanseonc_high → TOAU 컴파일 + crownyc VM 실행 검증까지 완료.

  • 컴파일 성공: 48/48 (100%)
  • 실행 검증: 48/48 (100%) — 모든 서비스 TCP 리스닝 확인
  • 총 소스: 24,816줄 한선씨 코드
  • 총 바이너리: 15.6 MB TOAU
  • 포트 규칙: 원본 포트 + 10000 (충돌 방지)

구조

/Users/ef/CrownyOS/한선씨서비스/
├── tier1-인프라/       (4개: core, gateway, hub, infra)
├── tier2-비즈니스/     (15개: market, trading, trader, asset, network, patent, project, stock, people, CRM, insurance, card, AVLS, AVL, party)
├── tier3-응용/         (29개: brain, spear, mind, architect 등)
├── 모니터링/           (모니터.한선 — 포트 19900)
└── 추적/매니페스트.dat (전체 서비스 목록)

주요 기술 이슈 및 해결

1. 컴파일 오류 (42/51 → 48/48)

  • 오류 예약어 충돌: 변수 오류에러정보, 에러맵, 에러카운트 등으로 rename
  • 로그 내장함수 분리: 거래로그 → tokenizer가 거래+로그로 분리 → 거래기록으로 rename
  • orphan { 블록: try/catch 제거 시 남은 고아 블록 → Python 스크립트로 탐지/제거
  • 미존재 내장함수: 맵키목록/JSON키목록/분리/끝나는가/공백제거/유닉스시각/에러정보/셀DB* → 인라인 함수 정의 또는 대체

2. TOAU 컴파일 주의사항

  • hanseonc_high input.한선 > output.toaustderr를 stdout에 합치지 말 것 (2>&1 금지)
  • 디버그 헤더 [hanseonc]...가 stderr로 출력됨 → TOAU 바이너리에 섞이면 VM 실행 불가

3. VM 제한사항

  • 문자열 풀: 524,288개 / 32MB — 분리() 같은 문자열 집약 함수 주의
  • 배열: 1023개 제한
  • TCP 포트 충돌 시 silent fail (출력 없이 종료)

4. 자체완결 모드

  • 모든 .한선 파일은 가져오기 없이 자체완결 (표준 라이브러리가 RPN 포맷이라 hanseonc_high 비호환)
  • 필요한 유틸 함수(분리, 공백제거, 끝나는가, 에러정보)는 각 파일에 인라인 정의

서비스별 실행 결과

서비스Cubes상태
코어서버18,828OK
게이트웨이서버18,173OK
허브서버24,883OK
인프라서버26,752OK
정당서버35,446OK (최대)
인재서버32,409OK
네트워크서버30,949OK
AVL서버26,886OK
CRM서버24,434OK
마켓서버21,927OK
특허서버21,394OK
프로젝트서버20,916OK
자산서버19,272OK
트레이딩서버16,829OK
AVLS서버14,806OK
보험서버14,461OK
카드서버13,510OK
주식서버10,208OK
트레이더서버10,221OK
나머지 29개 tier-33,976~9,358전부 OK

다음 단계

  1. 실제 HTTP 응답 테스트 — curl로 각 서비스 API 엔드포인트 검증
  2. 안정성 테스트 — 장시간 실행 + 부하 테스트
  3. JS 서비스 대체 — 안정 확인 후 원본 포트로 전환
  4. 표준 라이브러리 고수준 호환 — hanseonc_high용 라이브러리 변환으로 자체완결 모드 해소

관련 파일

  • 매니페스트: /Users/ef/CrownyOS/한선씨서비스/추적/매니페스트.dat
  • 컴파일러: /Users/ef/CrownyOS/crownyc/hanseonc_high
  • VM: /Users/ef/CrownyOS/crownyc/crownyc
  • 모니터: /Users/ef/CrownyOS/한선씨서비스/모니터링/모니터.한선 (포트 19900)