한선씨 서비스 전체 컴파일 완료 — 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.toau— stderr를 stdout에 합치지 말 것 (2>&1금지)- 디버그 헤더
[hanseonc]...가 stderr로 출력됨 → TOAU 바이너리에 섞이면 VM 실행 불가
3. VM 제한사항
- 문자열 풀: 524,288개 / 32MB —
분리()같은 문자열 집약 함수 주의 - 배열: 1023개 제한
- TCP 포트 충돌 시 silent fail (출력 없이 종료)
4. 자체완결 모드
- 모든 .한선 파일은
가져오기없이 자체완결 (표준 라이브러리가 RPN 포맷이라 hanseonc_high 비호환) - 필요한 유틸 함수(분리, 공백제거, 끝나는가, 에러정보)는 각 파일에 인라인 정의
서비스별 실행 결과
| 서비스 | Cubes | 상태 |
|---|---|---|
| 코어서버 | 18,828 | OK |
| 게이트웨이서버 | 18,173 | OK |
| 허브서버 | 24,883 | OK |
| 인프라서버 | 26,752 | OK |
| 정당서버 | 35,446 | OK (최대) |
| 인재서버 | 32,409 | OK |
| 네트워크서버 | 30,949 | OK |
| AVL서버 | 26,886 | OK |
| CRM서버 | 24,434 | OK |
| 마켓서버 | 21,927 | OK |
| 특허서버 | 21,394 | OK |
| 프로젝트서버 | 20,916 | OK |
| 자산서버 | 19,272 | OK |
| 트레이딩서버 | 16,829 | OK |
| AVLS서버 | 14,806 | OK |
| 보험서버 | 14,461 | OK |
| 카드서버 | 13,510 | OK |
| 주식서버 | 10,208 | OK |
| 트레이더서버 | 10,221 | OK |
| 나머지 29개 tier-3 | 3,976~9,358 | 전부 OK |
다음 단계
- 실제 HTTP 응답 테스트 — curl로 각 서비스 API 엔드포인트 검증
- 안정성 테스트 — 장시간 실행 + 부하 테스트
- JS 서비스 대체 — 안정 확인 후 원본 포트로 전환
- 표준 라이브러리 고수준 호환 — hanseonc_high용 라이브러리 변환으로 자체완결 모드 해소
관련 파일
- 매니페스트:
/Users/ef/CrownyOS/한선씨서비스/추적/매니페스트.dat - 컴파일러:
/Users/ef/CrownyOS/crownyc/hanseonc_high - VM:
/Users/ef/CrownyOS/crownyc/crownyc - 모니터:
/Users/ef/CrownyOS/한선씨서비스/모니터링/모니터.한선(포트 19900)