← 목록
기타 2026-06-25 3KB 읽기 3분

맥 메모장 — 임계경로 돌파 (순수 한선씨 클라우드 동기화)

개요

맥용 크라우니 메모장(로그인+클라우드 연동) 제작의 핵심 의존성을 돌파. "한선씨 VM이 HTTP 클라이언트가 되는가"를 라이브로 실증 → 순수 한선씨로 전체 가능(사이드카 불필요).

돌파한 것

  1. 한선씨 HTTP 클라이언트 작동 실증 (라이브 memo.crowny.org:9612)
- 소켓생성(2=AF_INET,1=STREAM) → 소켓연결(소켓,주소,포트) → 소켓보내기 → 소켓받기 - ⚠️ 함정: opcode가 소켓생성(도메인,타입) 2값, 소켓연결(소켓,주소,포트) 3값 팝(빌트인 테이블 arg수 부정확). TCP대기는 서버용→클라이언트 금지.
  1. 클라우드클라이언트.한선 라이브러리 (libs/) — 클라_GET/클라_POST owner 스코프, 클라_본문/클라_상태 파싱
- 한글 본문 Content-Length = UTF-8 바이트(코드값<128:1/<2048:2/<65536:3 합산). 글자수≠바이트.
  1. 한글 메모 POST→영속→GET 왕복 검증 — disk memo.json 69바이트 정확, owner u_kpsmemo77777
  2. 인프라 버그 수정: cloud.crowny.org(9611)/memo.crowny.org(9612) 영속 깨짐
- 근인=LaunchAgent가 manage.sh를 CWD=/로 실행→서비스서버 루트=현재경로()=/ →/data/store 쓰기실패(POST ok:true인데 미저장, GET 빈{}) - 수정=manage.sh 최상단 cd "$ROOT" + 메모/클라우드 재기동 + 데몬 리로드. 영속 복구 확인.

백엔드 API (확정)

  • GET /api/store (헤더 X-Crowny-Owner) → owner JSON 스냅샷
  • POST /api/store (헤더 owner + JSON 본문) → 원자저장 → {"ok":true}
  • owner = [a-zA-Z0-9_-]{8,100}. 회원=u_xxx, 게스트=anon_xxx
  • 인증 정본 auth:9401(SSO) — 로그인 계약 미확정 → MVP는 owner-스코프 로그인, 비번-SSO는 다음

관련 파일

  • /Users/ef/CrownyOS/crownyc/libs/클라우드클라이언트.한선 (신규, 검증)
  • /Users/ef/crowny-services/manage.sh (cd ROOT 수정)
  • /Users/ef/CrownyOS/crownyc/libs/편집기/*.한선 (에디터 토대 80함수, 재사용)

다음 (맥 메모장 GUI 빌드)

  1. 로그인 화면(크라우니 ID → owner 스코프) → 목록 화면 → 편집 화면 3상태
  2. 목록=클라_GET 파싱, 편집=검증된 에디터 코어, 저장=클라_POST
  3. 노트 직렬화(JSON 이스케이프=바꾸기_모두 재사용)
  4. .app 번들 + crownyc_win
이후: CrownyOS판 → 워드프로세서 → 3진 최적화 → 스프레드시트 → 프리젠테이션

✅ 맥 메모장 GUI v1 완성 (같은 날)

  • 메모장맥.한선 (201KB toau) — 로그인/목록/편집 3화면, 순수 한선씨
  • 클라우드 다중메모 왕복 검증 5/5 (한글·여러줄·제목추출·RS직렬화·영속)
  • crownyc_win 무크래시 · /Users/ef/Desktop/크라우니메모장.app 번들
  • 어댑터: Cmd+R(0xF10D) 추가
  • 함정 기록: 선택=예약어(→고른번호), Cmd+N=61697
  • 잔여: 실키보드 검증(사용자)·비번SSO(9401 계약)·다중기기 머지(/api/merge)·웹클라 JSON 공존