Yazi는 단순한 파일 탐색기가 아니다: 터미널 파일 관리와 확장 구조
Rust로 만든 터미널 파일 매니저 Yazi가 파일 선택기나 cd 보조 도구와 어떻게 다른지, 3패널 탐색·비동기 작업·미리보기·셸 연동·Lua 플러그인이 하나의 파일 관리 흐름을 어떻게 만드는지 살펴본다.
Rust로 만든 터미널 파일 매니저 Yazi가 파일 선택기나 cd 보조 도구와 어떻게 다른지, 3패널 탐색·비동기 작업·미리보기·셸 연동·Lua 플러그인이 하나의 파일 관리 흐름을 어떻게 만드는지 살펴본다.
git status --porcelain으로 dirty(미커밋 변경)를 판별하고, git log @{u}..HEAD로 ahead(푸시 안 된 커밋)를 검사하는 두 감지 명령의 차이를 정리한다. tmux status bar, pre-commit hook 등 실전 활용 포함.
커밋 메시지를 type(scope): subject 형식으로 통일하면 CHANGELOG 자동 생성, 릴리스 버전 관리, 코드 리뷰 품질이 좋아진다. 형식과 규칙을 정리하고, 실전 예시와 .gitmessage 템플릿을 포함한다.
H2 파일·메모리·TCP 연결을 Harlequin에서 직접 사용하고, JPype thread 경계와 Python 3.14 JVM 종료 충돌을 해결해 PyPI에 배포한 과정
Vertica ODBC에서 비어 있던 Data Catalog와 HYC00 컬럼 조회 오류를 얇은 Harlequin 어댑터로 해결하고, Python entry point·wheel·PyPI 배포까지 연결한 과정
Codex 사용량의 정기 리셋과 OpenAI가 수시로 제공하는 추가 리셋을 구분하고, 추가 리셋이 항상 이득은 아닌 이유를 정리한다.
프로세스 간 통신인 IPC와 원격 함수 호출을 추상화하는 RPC의 관계를 Socket, REST, gRPC와 함께 정리한다.
Socket API가 애플리케이션과 OS 커널 네트워크 스택 사이에서 어떤 역할을 하는지 HTTP, TCP/IP, MAC 주소와 함께 정리한다.
Obsidian이 Plugin API와 Extension Point를 통해 제3자 기능을 네이티브 기능처럼 확장하는 구조를 정리한다.
GitHub에서 관리하는 Markdown 저장소를 GitSync Portal로 iPad Obsidian에 동기화하는 방법