← 목록
한선씨 2026-06-21 8KB 읽기 7분

한선씨 프로그래밍 적합성 실측 감사 (정직판)

개요

울트라 병렬 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)/쓰기, 소켓, DNSTCP읽기 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-오답 (에러 없이 틀린 답 — 배포 최대 위험)

  1. 정수 오버플로: 1M×1M=−129718145924, 10억×10억=45604504414, 팩토리얼(15)=−104473314405, 피보(70)=34983120941
  2. a%b: 12 mod 18=−6 → GCD·소수판별·해시 오염
  3. 포함() 위치0: 포함('Hello World','Hello')=0→false → 라우팅/검색 조용히 실패
  4. 맵 없는키=−2147483647 → 빈도집계 기존==0 관용코드 오답
  5. float수학: 반올림(3.7)=−6039454956, 루트(2.0)=−1, 사인(0.5)=−986
  6. 문자열 65535B캡: 70000자→글자수=65535 무경고
  7. TCP읽기 1-arg=−1
  8. Base64/Hex 전면 오답
  9. JSON float파싱: 3.14159→3
  10. 문자열 배열 정렬 무동작

7) 우선 수정 Top 7

  1. 포함() boolean화 또는 포함하나() 추가 — 최다빈도 silent오답
  2. 정수 오버플로 감지/경고(saturate) — 금융·계산 근본위험
  3. libs Base64/Hex/XOR을 절단나눗셈(738)으로 재작성 — v10.3 도구 있으나 미적용
  4. 맵 센티넬 정리 + 있나/없나 정상화
  5. 함수 예외전파 + 연속 시도블록 무한루프 수정
  6. 뷰/하드웨어/압축.한선을 hanseonc_high 문법으로 포팅
  7. 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]]