Blog
Posts
작성한 모든 글.
서버
Docker 는 가벼운 VM 이 아니라 격리된 프로세스입니다
컨테이너가 namespace 와 cgroup 위에서 어떻게 동작하는지, 이미지 레이어와 overlayfs, Dockerfile 작성 요령, Docker Engine 에서 containerd 와 runc 로 이어지는 구조, Compose, Docker Desktop 라이선스와 대안, Apple silicon 멀티 아키텍처 빌드, Spring Boot 멀티 스테이지 예제까지 정리했습니다.
모바일
지문 인증 성공 콜백만 믿으면 안 됩니다, Android BiometricPrompt 과 iOS Face ID 를 나란히 놓고 보기
Android BiometricPrompt 의 인증 강도 등급과 CryptoObject, iOS LocalAuthentication 의 LAContext 와 Keychain 접근 제어를 비교하고, 생체 인증 결과를 boolean 이 아니라 Keystore 와 Secure Enclave 의 키에 묶어 서버가 서명으로 검증하는 방법을 적었습니다.
Git
git 이 불편해서가 아니라 스택 PR 때문에 jj 와 Sapling 을 열어 봤습니다
Jujutsu(jj), Meta 의 Sapling, Graphite·ghstack·git-branchless 같은 스택 도구를 plain git 과 비교했습니다. 데이터 모델, undo, 충돌 처리, 기존 GitHub 원격과의 호환, 팀 도입 비용을 명령어 대조표와 함께 정리했습니다.
Git
merge 냐 rebase 냐, 제 브랜치와 공유 브랜치를 나눠서 생각합니다
git merge 와 rebase 가 history 에 남기는 모양, fast-forward 와 squash, rebase -i, --update-refs, force push 안전장치, revert 와 bisect 에 미치는 영향, GitHub 과 GitLab 의 머지 방식까지 한 번에 정리했습니다.