한선씨 RPN 라이브러리 3종 추가
개요
2026-05-19 세션에서 한선씨 RPN 스택 기반 라이브러리 3개를 신규 작성했다.
무엇을 했는가
1. 차트.한선
- 위치:
/Users/ef/CrownyOS/crownyc/libs/차트.한선
- Chart.js CDN 연동 HTML+JS 코드 생성기
- 함수 8개: 차트스크립트, 차트컨테이너, 막대차트, 선차트, 원차트, 도넛차트, 차트업데이트JS, 실시간차트JS
- 내부 공통 헬퍼
_차트공통JS로 막대/선/원/도넛 4종 공유 코드 제거
- 실시간차트JS: setInterval + fetch 폴링, window._charts[id] 레지스트리 사용
2. 로컬저장소.한선
- 위치:
/Users/ef/CrownyOS/crownyc/libs/로컬저장소.한선
- localStorage / sessionStorage JS 코드 생성기
- 함수 10개: LS저장JS, LS읽기JS, LS삭제JS, LS전체삭제JS, SS저장JS, SS읽기JS, LS객체저장JS, LS객체읽기JS, LS존재JS, LS목록JS
- LS객체읽기JS: JSON.parse + fallback 즉시실행함수(IIFE) 패턴
3. URL파서.한선
위치: /Users/ef/CrownyOS/crownyc/libs/URL파서.한선
URL 문자열 분해/조립, 외부 라이브러리 의존 없음
함수 7개 + 내부 헬퍼 4개
URL분해: 프로토콜/호스트/포트/경로/쿼리/해시 맵 반환
쿼리분해: 구분자 분리 + URL디코딩 적용
쿼리생성: __keys__ 배열 기반 순서 보존
경로분해: / 기준 세그먼트 배열
URL생성: 각 컴포넌트 조립
URL인코딩/디코딩: % 인코딩, + 공백 호환관련 파일 경로
/Users/ef/CrownyOS/crownyc/libs/차트.한선
/Users/ef/CrownyOS/crownyc/libs/로컬저장소.한선
/Users/ef/CrownyOS/crownyc/libs/URL파서.한선
- 참조한 기존 라이브러리:
JS생성기.한선, HTML파서.한선
잔여 이슈
- URL파서: 쿼리생성에서 맵 키 순서는 __keys__ 배열 없으면 보장 안 됨 (한선씨 맵 구조 한계)
- 차트: window._charts 레지스트리 등록은 차트 JS 초기화 코드에서 직접 해야 함 (현재 미포함)
- URL디코딩: 멀티바이트 UTF-8 시퀀스(한국어 등) 완전 복원은 현재 미지원 (단일 바이트만)