태그: #internals
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 4 편
Git 내부 구조로 이해하는 명령어 — 객체, 참조, 인덱스로 다시 읽는 reset과 rebase
Git 명령을 외우면 매번 검색하게 되지만, 데이터 모델을 알면 명령의 동작이 추론됩니다. 이 글은 blob과 tree와 commit과 tag라는 네 가지 객체, 같은 내용이 언제나 같은 해시를 갖는 콘텐츠 주소 지정, 브랜치가 41바이트짜리 파일에 불과하다는 사실, 그리고 인덱스가 실제로 무엇을 담고 있는지를 cat-file과 ls-files로 직접 열어 보며 확인합니다. 이 모델을 알면
2026-07-26 · 20 분 읽기 #git#internals#git-objects#fundamentals#version-controlGit 내부 구조 완전 해부 — Object, Ref, Packfile, Reflog, Rebase/Merge 메커니즘 끝장 가이드 (2025)
매일 쓰는 git이지만 .git 디렉터리 안을 제대로 들여다본 적 없다면. Blob/Tree/Commit 객체부터 packfile delta 압축, reflog로 되살리기, rebase가 실제로 하는 일, merge 알고리즘(3-way, recursive, ort), 그리고 sha1 → sha256 전환까지 — Git의 그래프 데이터베이스로서의 본질을 10,000자로 파헤칩니다.
2026-04-15 · 34 분 읽기 #git#version-control#internals#packfile#mergeNode.js 이벤트 루프 & libuv 내부 구조 끝장 가이드 — 6단계 Phase, Microtask, Worker Threads, V8 힙까지 (2025)
"Node.js는 싱글스레드인데 왜 빠른가?"의 진짜 답. libuv 이벤트 루프 6 phase (Timers → Pending → Idle → Poll → Check → Close), process.nextTick vs Promise microtask 우선순위, setImmediate vs setTimeout의 숨겨진 실행 순서, Thread Pool과 Worker Threads의 차이,
2026-04-15 · 31 분 읽기 #nodejs#libuv#event-loop#v8#asyncGit 내부 동작 원리: Blob, Tree, Commit, 그리고 DAG — Git이 진짜로 작동하는 방법
Git의 내부를 완전 해부! Blob/Tree/Commit 객체 모델, SHA-1 해싱, .git 디렉토리 구조, DAG(방향 비순환 그래프), 브랜치의 실체(포인터), merge vs rebase 내부 동작, reflog 복구, pack 파일 압축까지.
2026-03-24 · 30 분 읽기 #git#internals#blob#tree#commit