termcap과 terminfo — 터미널 인터페이스 차이를 어떻게 숨겼나
ANSI/VT와 TERM, termcap, terminfo, tput의 관계를 통해 터미널 capability database가 왜 필요한지 핵심 구조부터 정리한다.
ANSI/VT와 TERM, termcap, terminfo, tput의 관계를 통해 터미널 capability database가 왜 필요한지 핵심 구조부터 정리한다.
TUI 앱이 픽셀을 직접 그리는 대신 stdout으로 문자와 제어 시퀀스를 보내고, 터미널 에뮬레이터가 이를 해석해 화면 상태를 바꾸는 원리를 정리한다.
터미널 드라이버가 termios 설정에 따라 입력을 어떻게 가공하는지, ICANON·ECHO·ISIG와 raw mode를 중심으로 이해한다.
물리 터미널에서 터미널 에뮬레이터와 PTY로 이어지는 구조를 따라가며, 왜 이런 계층이 필요한지와 tmux·SSH까지의 연결을 정리한다.
터미널을 단순한 명령창이 아니라 하나의 입출력·렌더링 스택으로 이해하기 위한 학습 지도. TTY/PTY, termios, ANSI/VT, terminfo, curses를 거쳐 현대 TUI 프레임워크와 실제 애플리케이션 구조까지 바닥부터 올라간다.
터미널 사용자 인터페이스(TUI)가 터미널 제어 중심에서 화면 추상화, 상태·이벤트, 컴포넌트 기반 UI로 발전해 온 흐름을 정리한다.
Rust로 만든 터미널 파일 매니저 Yazi가 파일 선택기나 cd 보조 도구와 어떻게 다른지, 3패널 탐색·비동기 작업·미리보기·셸 연동·Lua 플러그인이 하나의 파일 관리 흐름을 어떻게 만드는지 살펴본다.
스크립트에서 미커밋 변경(dirty)과 upstream보다 앞선 커밋(ahead)을 같은 상태로 보지 않고 Working Tree/Index와 Commit Graph라는 서로 다른 축으로 판정하는 방법을 정리한다.
Conventional Commits 1.0.0의 필수 구조와 feat·fix·Breaking Change의 SemVer 의미를 먼저 정리하고, 50자 제한·명령문·소문자 같은 팀별 커밋 스타일 규칙과 구분한다.
H2 파일·메모리·TCP 연결을 Harlequin에서 직접 사용하고, JPype thread 경계와 Python 3.14 JVM 종료 충돌을 해결해 PyPI에 배포한 과정