PTTJS — 복잡한 테이블을 위한 텍스트 기반 포맷
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- *개발자 및 데이터 전문가**
- 난이도: 중간 이상 (문법 이해 및 라이브러리 사용 필요)
- 도움: CSV/Markdown의 한계를 극복하고 텍스트 기반으로 복잡한 테이블을 관리할 수 있음
핵심 요약
- PTTJS는 CSV/Markdown보다 더 복잡한 테이블을 텍스트 기반으로 저장할 수 있는 포맷
- LLM과의 호환성 향상, 편집 용이성, 공유 가능성이 주요 장점
- 문법 요소:
|H([X|Y])>
,@ID
,>>>SCRIPT
등으로 셀 머징, 공식, 스타일링 가능
섹션별 세부 요약
- 개요
- PTTJS는 복잡한 테이블을 텍스트로 저장하며, LLM, Obsidian, CSV 등과 호환 가능
- 기존 포맷의 한계(예: 머징 셀 처리 불가)를 극복한 목표
- 동기
- LLM에 복잡한 테이블 전달 시 CSV/Markdown의 한계로 인한 과부하
- OCR로 추출한 테이블을 JSON보다 텍스트로 저장할 수 있음
- Google Sheets/Excel 의존도 감소
- 문법 구조
- 헤더:
|H([X|Y])>
로 셀 머징, ID 설정 가능 - 페이지 분할:
|(@P1|Page Name){...}
로 다중 페이지 지원 - 공식/스타일:
>>>SCRIPT
내=>
,<=
,=
사용 가능 - 예시:
```plaintext
|PTTJS 1.0|encoding=UTF-8|
|H([0|0])>Plate Number|H([1|0])>Year|H([2|0])>Make & Model<|
|([0|1])>080XXX02|([1|1])>2007|([2|1])>LEXUS RX 350<|
```
- 기능
- 스크립트 실행:
Store
객체에서 직접 실행 가능 - 변환기: XLS(X), ODT, CSV, MD ↔ PTTJS 간 변환 지원
- 라이브러리 확장: Python, Java 등 다른 언어 지원 예정
- 웹 UI: 가벼운 웹 기반 편집 도구 제공
- 사용 사례
- 셀 공식:
=DIV(SUM(1|1,1|6),COUNT(1|1,1|6))
으로 평균 연도 계산 - 스타일링:
<=BORDER(each,2,solid,#000)
로 테두리 적용
- 프로젝트 정보
- GitHub 공개, 커뮤니티 기여(예: PR, 이슈 제보) 환영
- 라이선스: MIT (추정, 문서에 명시되지 않음)
결론
PTTJS는 복잡한 테이블을 텍스트로 관리하며, LLM, Obsidian, 자동화 툴과의 호환성을 강화합니다. GitHub에서 라이브러리 및 예제 코드를 확인하고, 문법 규칙을 준수하여 사용하세요.