← 목록
엔터프라이즈 2026-05-21 4KB 읽기 4분

Enterprise + ABTI 소버린화 3차 — 컴파일 100% 통과

개요

2차(5/20)에서 64% 소버린, 54/90 컴파일 통과. 3차에서 91/91 컴파일 100% 통과 달성. 양쪽 프로젝트의 모든 한선씨 파일이 컴파일 가능 상태로 정착.

이번 세션 실적

컴파일 통과 91/91 (100%)

프로젝트고수준RPN합계
Enterprise59/5911/1170/70
ABTI18/183/321/21
합계77/7714/1491/91

Enterprise web/ + archive/ RPN 11개 — 컴파일 경로 확립

hanseonc_high가 인식하지 못한 .함수명, →변수, 문자열연결 등의 RPN 구문은 hanseonc_std 경로로 컴파일 가능. 11개 파일 전체 통과:

  • web/: admin, app, console, landing, template (5개)
  • archive/: amena, boryung, index-legacy, interm, lepus, prism (6개)
bashcat 파일.한선 | ./crownyc run hanseonc_std.toau > 파일.toau

ABTI 4개 실패 → 0개

파일원인수정
public/index.한선RPN 구문hanseonc_std 경로
public/js/admin.한선RPN 구문hanseonc_std 경로
public/js/app.한선RPN 구문hanseonc_std 경로
scripts/test-pipeline.한선메서드 예약어 + ; 인라인주석 + 다중단어 변수명방식////req블록시작으로 변경

소버린 비율 현황

프로젝트한선씨JS비율한선 파일수
Enterprise26,696줄6,501줄80.4%70개
ABTI10,420줄15,688줄39.9%21개
합계37,116줄22,189줄62.5%91개
ABTI 비율이 낮은 이유: i18n.js (11,634줄) 잔존. 동반 다국어.한선 (3,004줄)이 이미 16개 언어 + 32질문 + 16유형 커버하므로 제거 가능. 실서버 한선씨 단독 구동 검증 후 제거.

발견된 추가 패턴

다중 단어 변수명 금지

변수 req블록 시작 = ...  ; ❌ 공백 분리는 별개 토큰
변수 req블록시작 = ...   ; ✅ 단일 식별자

인라인 ; 주석 — 새 케이스

이전 발견: ; 다중 단어 → 미정의 변수. 이번 추가:
} ; 토큰 있을 때    ; ❌ 코드 뒤 인라인 ; 주석
} // 토큰 있을 때   ; ✅ // 사용

RPN 파일 식별 시그니처

다음 패턴이 보이면 RPN 파일 → hanseonc_std 경로 사용:
  • .함수명 (점으로 시작하는 함수 정의)
  • →변수 (RPN 변수 할당)
  • 문자열연결, 더해, 등 RPN 동사

잔여 작업

우선 (소버린 비율 80% → 100%)

  1. ABTI i18n.js (11,634줄) 제거 — 다국어.한선이 대체
  2. ABTI 서버 한선씨 단독 구동 테스트 (proxy 없이 서버.한선 + 관리자서버.한선만으로)
  3. ABTI 8개 JS 모두 제거 (한선씨 동반 100% 확보됨)

검증 우선순위

  • public/sw.js: Service Worker — PWA 브라우저 등록 형식 호환 확인 필요
  • public/js/*.js: HTML script src 참조 — 한선씨→JS 컴파일 출력 방식 확립 필요
  • server.js / crowny-admin-server.js: 한선씨 서버 단독 구동 검증 필요

후속

  • 소버린 비율 100% 달성 (모든 JS 제거)
  • 셀코어 규칙 총 48개 → 100개 확장
  • 컴파일 결과물(.toau) 배포 파이프라인

핵심 학습

컴파일러는 두 경로 모두 유효: 고수준은 C-like 친화적, RPN은 ISA729 1:1. HTML 생성기 등 문자열 조립 중심 코드는 RPN이 자연스럽고, 비즈니스 로직은 고수준이 자연스러움. 둘 다 같은 .toau를 생성.

90개 파일 일괄 검증 패턴 확립: find + 루프로 양 경로 모두 통과 확인 → 회귀 방지 기반 마련.