← 목록
기타 2026-06-28 2KB 읽기 2분

크라우니 네이티브 앱 생태계 — 계산기·시계·할일 3앱 구축

개요

crowny://app 생태계에 3개 네이티브 한선씨 앱 신규 작성. 화면.한선 DSL 듀얼에미트(cmd|html), 히트맵 액션, 백엔드 PSV 상태, 렌더 검증 PNG 포함.

작업 내용

생성 파일

앱 소스:

  • /Users/ef/CrownyBrowser/src/계산기앱.한선 — 계산기 렌더러 (4×4 그리드, 딥슬레이트 UI)
  • /Users/ef/CrownyBrowser/src/계산기상태.한선 — 계산기 상태기계 (CALC_ACTION env → PSV 갱신)
  • /Users/ef/CrownyBrowser/src/시계앱.한선 — 시계 렌더러 (체계("date") 실시간 시각)
  • /Users/ef/CrownyBrowser/src/할일앱.한선 — 할일 목록 렌더러 (PSV 기반 6행, DONE/TODO 뱃지)
레지스트리:
  • /Users/ef/CrownyBrowser/src/앱목록.psv — 이름|toau경로|렌더스크립트|ppm경로|설명 (4개 앱)
렌더 스크립트:
  • /Users/ef/CrownyBrowser/native/계산기렌더.sh
  • /Users/ef/CrownyBrowser/native/시계렌더.sh
  • /Users/ef/CrownyBrowser/native/할일렌더.sh

인터랙션 검증 결과

계산기 1+2=3:

  • 숫자:1 → OK 1
  • 연산:p → OP p (상태=연산대기, A=1 저장)
  • 숫자:2 → OK 2 (연산대기 → 표시 초기화 후 입력)
  • 등호 → RESULT 3 ✓
히트맵 정확성:
  • 계산기 16개 버튼 모두 등록 (숫자:0~9, 연산:p/m/x/d, 등호, 초기화)
  • 할일 6행 + 추가버튼 정상 등록
  • 이벤트루프 클릭 디스패치 검증 완료

렌더 PNG

  • /tmp/계산기.png — 초기 상태 "0"
  • /tmp/계산기_result.png — 1+2=3 결과 "3"
  • /tmp/시계.png — 실시간 시각 02:38:32, 날짜 2026-06-28 Sun
  • /tmp/할일.png — 6개 항목 (크라우니 브라우저 개발 등)

상태 기계 설계 (계산기)

  • 상태: 입력 / 연산대기 / 결과
  • 연산자 입력 후 상태=연산대기 → 다음 숫자 입력 시 표시 초기화 (핵심 버그 픽스)
  • 체인 계산 지원: 1+2+3= → 6

잔여 이슈

  • 기존 crowny-browser.m의 CrownyAppView는 메모 서비스만 핸들링
→ 계산기/시계/할일 액션 핸들러는 .m 수정 필요 (별도 작업)
  • 앱목록.psv 기반 동적 서비스 라우팅 구현 필요 (crowny-browser.m 확장)
  • 계산기: 소수점 계산 미지원 (정수 균형3진 나눗셈만)