← 목록
기타 2026-04-30 3KB 읽기 2분

크라우니앱 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 빌드 필요)