크라우니앱 v1.0 — 터미널→클로드→크라우니코드 통합 작업 환경
개요
CrownyOS 네이티브 앱. 터미널, 클로드(Claude), 크라우니코드 3가지 모드를 하나의 작업 환경에서 전환하며 사용. 모든 작업에 고유번호가 부여되고, 활동 내용이 상시 기록됨.
무엇을 했는지
구현 파일
/Users/ef/CrownyOS/apps/크라우니앱_맥.한선— macOS 버전 (콘솔+Unicode UI)/Users/ef/CrownyOS/apps/크라우니앱_윈도우.한선— Windows 버전 (콘솔, ASCII UI)/Users/ef/CrownyOS/apps/크라우니앱_빌드.sh— 빌드 스크립트
컴파일 결과
- macOS: 21,147 큐브 (592KB TOAU)
- Windows: 18,127 큐브 (507KB TOAU)
- 라이브러리 임포트 없음 — 225개 내장함수만 사용 (자체구현)
핵심 기능
| 기능 | 설명 |
|---|---|
| 작업 고유번호 | {회원코드}-{날짜}-{순번} (예: EF-20260430-0001) |
| 회원 관리 | 등록/로그인, 순번 영속 |
| 3모드 전환 | /터미널 /클로드 /크라우니코드 |
| 상시 기록 | 전역 로그 + 작업별 기록 (타임스탬프) |
| 터미널 | 쉘 명령 실행 + 출력 캡처 |
| 클로드 | claude CLI 호출 + 응답 기록 |
| 크라우니코드 | 에이전트 호출 + 코드 실행 |
데이터 구조
~/.crownyapp/
├── 회원/{코드}.dat 회원정보 (코드|이름|시간|작업수)
├── {코드}_cnt.dat 작업 순번 카운터
├── 작업/{작업ID}/
│ ├── 정보.dat 작업ID|이름|회원|회원명|시간|상태
│ ├── 기록.dat [시간] [분류] 내용 (자동 기록)
│ └── 모드.dat 현재 모드 (영속)
└── 기록/전체.log 전체 활동 로그
자체구현 유틸리티 (라이브러리 호환 이슈로)
다듬기(s)— 공백/줄바꿈 제거나누기(s, 구분)— 문자열 분리이어붙이기(배열, 구분)— 배열 합치기시각()/날짜8()— 쉘 date 기반 시간/날짜
라이브러리 호환 이슈
날짜.한선,문자열.한선— RPN 형식이라 hanseonc_high 비호환뷰.한선—→접두어 변수 파싱 에러- 해결: 내장함수만으로 전체 구현
실행
bashcd /Users/ef/CrownyOS/crownyc
./crownyc run /Users/ef/.crownyapp/크라우니앱_맥.toau
잔여 이슈
- RPN 라이브러리 → C-like 라이브러리 변환 필요 (날짜, 문자열, 뷰)
- GUI 뷰.한선 통합 (색상 상수
→접두어 수정 후) - Windows 실환경 테스트 (crownyc Windows 빌드 필요)