모든 포스트
서버가 느린 이유 #2 메모리를 늘려도 빨라지지 않을 때: 페이지 캐시, 스왑, 워킹셋
메모리를 증설했는데 성능이 그대로인 상황의 원인을 추적합니다. 페이지 캐시와 available의 의미, 남는 메모리가 이미 캐시로 일하고 있는 구조, 스왑과 swappiness, 워킹셋 크기 판단, 컨테이너 메모리 한도와 애플리케이션 힙 설정까지 다룹니다.
서버가 느린 이유 #1 CPU 사용률은 낮은데 느릴 때: run queue, I/O wait, 락 경합
CPU 사용률이 낮은데도 서버가 느린 상황의 원인을 추적합니다. run queue와 스케줄링 지연, I/O wait의 함정, 락 경합과 off-CPU 대기, 클라우드의 스틸 타임까지, 사용률 그래프가 놓치는 대기 시간을 찾는 진단 순서를 다룹니다.
Git 기초 #5 되돌리기 — restore·reset·revert 구분
수정 버리기, 스테이징 해제, 커밋 고치기, 커밋 취소, 푸시된 커밋 되돌리기까지. 상황별로 restore, reset, revert 중 무엇을 꺼내야 하는지 세 영역 모델로 정리합니다.
Git 기초 #4 원격 저장소 — clone·fetch·pull·push와 origin의 정체
clone으로 저장소를 복제하고 fetch, pull, push로 원격과 주고받는 흐름을 정리합니다. origin과 origin/main이 실제로 무엇인지도 확인합니다.
Git 기초 #2 add·commit·status — 스테이징 영역의 의미
git status가 알려 주는 untracked, modified, staged 세 상태를 실제 출력으로 읽고, add와 commit으로 첫 스냅샷을 기록합니다. 스테이징 영역이 왜 존재하는지, diff 두 종류와 .gitignore까지 정리합니다.
Git 기초 #1 Git이란 — 스냅샷 모델과 세 영역
버전 관리 시스템이 왜 필요한지부터 Git의 스냅샷 모델, git init으로 만들어지는 .git 디렉터리, working directory와 staging area와 repository 세 영역까지. Git을 처음 배울 때 가장 먼저 세워야 할 그림을 정리합니다.
LLM 앱 운영 #7 실전: 문서 Q&A 봇을 프로덕션으로
시리즈의 다섯 축을 운영 체크리스트로 묶어 문서 Q&A 봇에 적용합니다. 계측, 라우팅, 캐싱, 배칭, 신뢰성, 보안을 하나씩 켜며 요청당 비용과 안정성이 어떻게 달라지는지 확인하고, 네 시리즈에 걸친 AI 트랙을 마무리합니다.