한선씨 프로그래밍 적합성 실측 감사 (정직판)
개요
울트라 병렬 Workflow(16에이전트, 701회 실제 컴파일+실행)로 한선씨 15개 도메인을 sonnet 에이전트가 실측(.한선 작성→hanseonc_high 컴파일→crownyc 실행→기대 대비 실제출력)하고 opus가 종합. "에러 없이 틀린 답(silent wrong)"을 최우선 색출.1) 한 줄 결론
문자열·배열·제어흐름·알고리즘·SHA256·날짜·TCP서버·소규모 정수산술 = 신뢰 가능. 정수 오버플로·맵 센티넬·포함()·클로저·라이브러리임포트(뷰/하드웨어/압축)·float수학 = 함정 우회해야 가능.
Base64/Hex/HMAC·삼진인코딩/비교·함수 예외전파·저수준 FD = 사실상 불가.
→ 클로드가 함정지도(가드레일)를 들면 실무 가능, 비감독 범용 배포는 silent-오답으로 불가.2) 적합성 매트릭스 (전 도메인 domainVerdict = usable-with-care, solid 0개)
| 도메인 | 핵심 가능 | 핵심 미비/함정 |
|---|---|---|
| 정수·수학 | 합계/평균/정렬/루트(완전제곱)/소규모 팩토리얼·피보 | ±3^24 초과 silent wrap, a%b 공식 깨짐(12 mod 18=−6) |
| 부동소수 | float 리터럴·사칙(0.1+0.2=0.3) | 수학함수 float인자=쓰레기, 숫자변환("3.14")=3 |
| 문자열 | 글자수/부분/찾기/분리/치환/대소문자 (한글 완전) | 포함()=인덱스반환, 65535B 하드캡 절단 |
| 배열 | 추가/설정/꺼내/정렬(숫자)/2D 100×100 | 문자열정렬 broken, 얕은복사, 4095 cap |
| 맵 | CRUD/한글키/중첩/2000개+ | 없는키=−2147483647, JSON생성 네이티브맵 실패 |
| 제어흐름·재귀 | 만약/혹시(50)/재귀깊이1000/상호재귀 | 함수내 던져 전파안됨(critical), 연속시도 무한루프 |
| 모듈·가져오기 | 일급/고차함수/콜백/UTF-8 함수명 | 클로저 없음, 표준라이브러리 네임스페이스별칭 불가 |
| 파일 I/O | 쓰기/덧쓰기/읽기/디렉토리생성/이름변경 | 파일목록=문자열, 부모디렉 미생성 silent fail, 저수준FD=−1 |
| 네트워크 | TCP대기/수락/읽기(2-arg)/쓰기, 소켓, DNS | TCP읽기 1-arg=−1, Content-Length 글자수()규격위반 |
| JSON | 파싱/생성/경로/병합/왕복 (정수·한글) | float파싱절단(3.14→3), YAML 중첩/배열 미구현 |
| 알고리즘 | 정렬/이진탐색/DP(배낭·LCS·LIS)/BFS·DFS/다익스트라 | 맵 센티넬 오염, 포함() 전부 −1, 문자열정렬 |
| 3진·비트·셀 | 삼진덧셈/곱/부정, 비트연산, 셀 CRUD | 삼진인코딩/디코딩 아리티 불일치, 삼진비교=garbage |
| 암호·해시·날짜 | SHA256 byte-perfect, SHA1, 날짜 전반, 비밀번호해시 | Base64/Hex broken, 압축/풀기=0, HMAC RFC불호환 |
| 실전 앱 | 맵상태기계, 셀코어 룰, 인메모리CRUD, WAL | 포함(), 없나() 미존재키 탐지불가, 맵API 이중성 |
| GUI·HDL | 내장GUI(화면/사각형/RGB), HDL 직접구현(DFF/FSM/가산기) | 뷰.한선·하드웨어.한선 임포트 broken(RPN방언) |
3) 회피책 없이 신뢰 가능 (works)
문자열 핵심(한글완전) · 숫자배열/2D · 제어흐름/재귀(깊이1000) · 알고리즘(정렬/이진탐색/DP/그래프/다익스트라) · SHA256·SHA1(shasum byte-perfect) · 날짜.한선 전반 · 파일 I/O 7종 · TCP/소켓 서버 · 3진산술·비트 · 맵 CRUD(729캡 제거 확인) · JSON(정수·한글) · GUI 내장함수 + HDL 직접구현.4) 주의해서 가능 (회피책)
- 오버플로: 큰곱 /1000 단계축소, 팩토리얼 n≤13·피보 n≤55
- a%b: 절단 헬퍼
q=a/b; 만약(q*b>a){q=q-1}후a-q*b 포함(): 항상찾기(s,p)>=0컨벤션 강제- 문자열 65535캡: 파일 스트리밍 + tail -c 검증
- 맵 없는키 −2147483647: 존재확인 래퍼 또는 별도 플래그맵
- 문자열정렬: 수동 버블/삽입정렬
- float수학: 정수인자만, ×1000 고정소수점
- 함수예외: 반환코드 패턴
- 파일목록:
분리(파일목록(경로),"\n") - 쓰기 전 디렉토리생성() 선행, TCP읽기 2-arg, 예약어 회피
5) 미비/불가 (broken/missing)
포함(): 있/없 전부 −1 = 완전 broken → visited 배열/맵 대체- 삼진인코딩/디코딩: 컴파일러 아리티1 vs VM 2팝 → 항상 24
- 삼진비교: opcode720 ISA_ENCODE 오배선 → garbage(−359)
- 함수내 예외전파: 던져()가 호출자 시도/오류로 전파 안됨(조용히 삼킴) = critical
- Base64/Hex/XOR암호(해시.한선): 자연반올림이 비트시프트를 round → "Man"→"TWG"(기대 TWFu). v10.3 절단나눗셈(738) 미적용
- 압축/풀기: opcode288/289 raw memory 3-arg vs high 1-arg → 0 반환
- 파일열기/닫기/읽기(저수준FD): opcode330 (모드,메모리주소) vs high string handle → −1
- 뷰.한선/하드웨어.한선/압축.한선 임포트: RPN방언(점-레이블/→/@점프) → hanseonc_high 파서 인식불가
- YAML 중첩·배열: "키:값" 단일레벨만
- HMAC-SHA256: RFC2104 비호환(XOR 대신 덧셈)
6) 치명적 silent-오답 (에러 없이 틀린 답 — 배포 최대 위험)
- 정수 오버플로: 1M×1M=−129718145924, 10억×10억=45604504414, 팩토리얼(15)=−104473314405, 피보(70)=34983120941
- a%b: 12 mod 18=−6 → GCD·소수판별·해시 오염
포함()위치0: 포함('Hello World','Hello')=0→false → 라우팅/검색 조용히 실패- 맵 없는키=−2147483647 → 빈도집계
기존==0관용코드 오답 - float수학: 반올림(3.7)=−6039454956, 루트(2.0)=−1, 사인(0.5)=−986
- 문자열 65535B캡: 70000자→글자수=65535 무경고
- TCP읽기 1-arg=−1
- Base64/Hex 전면 오답
- JSON float파싱: 3.14159→3
- 문자열 배열 정렬 무동작
7) 우선 수정 Top 7
포함()boolean화 또는포함하나()추가 — 최다빈도 silent오답- 정수 오버플로 감지/경고(saturate) — 금융·계산 근본위험
- libs Base64/Hex/XOR을 절단나눗셈(738)으로 재작성 — v10.3 도구 있으나 미적용
- 맵 센티넬 정리 + 있나/없나 정상화
- 함수 예외전파 + 연속 시도블록 무한루프 수정
- 뷰/하드웨어/압축.한선을 hanseonc_high 문법으로 포팅
- float 수학함수 타입버그 + 파일목록 배열반환 정규화
8) 최종 배포 판정
- 비감독 범용 배포 = No-Go. solid 도메인 0개. 컴파일·실행 성공하며 틀린답 내는 silent-오답이 전 핵심도메인 분포. 일반 사용자는
포함()이 인덱스라거나 1M×1M이 음수인 걸 모른 채 조용히 틀린 프로그램을 만든다. 금융·암호·정밀 특히 위험. - 가이드형(클로드+함정회피 스킬/CLAUDE.md) = 조건부 Go. §4 회피책을 코드컨벤션으로 강제하면 문자열·배열·알고리즘·서버·해시·날짜·상태기계 기반 실무앱 안정 구축 가능(실제 다수 크라우니 서비스가 이 방식 운영중). 단 암호(Base64/Hex/HMAC)·대규모정밀·float·라이브러리임포트는 회피불가 → 외부도구(체계()로 openssl/gzip) 위임 필요.
- 요약: "클로드가 함정지도 들고 운전하면 실무 주행 가능, 초보자에게 키 넘기면 사고난다." Top7(특히 #1·#2·#3) 반영 시 비감독 배포 최대장벽 해소.
관련
- 감사 Workflow: hanseon-suitability-audit (16에이전트, 701 tool_uses, ~17분)
- 컴파일러 v0.2(바이너리 자체보고) / 패키지 v10.3
- 동봉 윈도우 컴파일러: [[2026-06-21-crowny-cloud-kps-windows-bootstrap]]