/
https://42jerrykim.github.io/ _index.md
Git LFS가 대용량 바이너리 파일을 저장소 히스토리 대신 포인터 파일로 대체해 저장하는 원리, 34장의 blob 방식이 대용량 파일마다 전체 clone 크기를 부풀리는 근본 문제, .gitattributes와 연동해 특정 확장자를 자동으로 LFS 대상으로 지정하는 법을 정리한 Git 8부 마무리 챕터다. 18장에서 다룬 shallow clone을 CI 환경에서 실전 활용하는 법, 실수로 커밋된 민감 정보·대용량 파일을 히스토리 전체에서 제거하는 git filter-repo 절차, 36장의 gc·41장의 LFS와 연결되는 저장소 크기 관리 전략을 정리한 Git 9부 첫 챕터다. GPG 또는 SSH 키로 커밋에 서명해 작성자 신원을 암호학적으로 증명하는 원리, 08장에서 다룬 author 필드가 누구나 위조할 수 있다는 사실, GitHub의 Verified 배지가 검증하는 것과 검증하지 않는 것을 정리한 Git 챕터다. 이 45챕터 시리즈에서 다룬 명령들이 실무에서 가장 자주 만드는 에러 메시지를 원인별로 모아, 각 에러가 어느 챕터의 어떤 개념과 연결되는지 정리한 Git 시리즈 마지막 챕터다. Tmux 22챕터 커리큘럼의 과정 개요. 터미널 멀티플렉서가 왜 필요한지, 6개 Part로 나눈 학습 순서의 설계 근거, 00–21장 전체 목차, 선수 지식과 완주 후 갖추는 실무 역량을 빠짐없이 정리한 과정 개요 챕터다. tmux가 서버-클라이언트 구조로 동작하는 원리와 세션·윈도우·패널 3단계 계층을 다룹니다. 소켓 경로, 서버 자동 시작·종료 조건, detach·attach 동작을 명령으로 직접 확인하고 일반 터미널과 비교합니다. Debian/Ubuntu apt, macOS Homebrew, Fedora dnf, 소스 빌드까지 운영체제별 tmux 설치 방법과 libevent·ncurses 의존성을 정리하고, tmux를 처음 실행했을 때 서버·세션이 자동으로 만들어지는 흐름을 다룹니다. tmux 세션을 이름으로 만들고 목록에서 골라 접속·전환하며, 분리(detach)와 종료(kill)를 구분해 다루는 실전 명령을 정리합니다. new-session·attach-session·switch-client·kill-session 옵션을 예제로 확인합니다. 한 세션 안에서 윈도우를 만들고 전환·닫는 법과, 화면을 좌우·상하로 나누는 패널 분할·이동·zoom을 다룹니다. new-window·split-window·select-pane·resize-pane -Z 옵션을 실전 예제로 확인합니다. tmux의 기본 prefix 키(Ctrl+b)가 입력을 가로채는 방식과, 콜론(:)으로 진입하는 커맨드 모드를 다룹니다. prefix 옵션 변경, send-prefix로 리터럴 키 전달, list-keys로 바인딩을 확인하는 법을 실전 예제로 확인합니다.