모든 포스트

서버가 느린 이유 #2 메모리를 늘려도 빨라지지 않을 때: 페이지 캐시, 스왑, 워킹셋
6 분 소요

서버가 느린 이유 #2 메모리를 늘려도 빨라지지 않을 때: 페이지 캐시, 스왑, 워킹셋

메모리를 증설했는데 성능이 그대로인 상황의 원인을 추적합니다. 페이지 캐시와 available의 의미, 남는 메모리가 이미 캐시로 일하고 있는 구조, 스왑과 swappiness, 워킹셋 크기 판단, 컨테이너 메모리 한도와 애플리케이션 힙 설정까지 다룹니다.

Git 실무 워크플로우 #2 rebase vs merge — 결정 기준과 금기
6 분 소요

Git 실무 워크플로우 #2 rebase vs merge — 결정 기준과 금기

rebase가 커밋을 새로 만들어 재적용하는 원리를 다이어그램으로 확인하고, merge와의 선택 기준을 세웁니다. 공유 브랜치를 rebase하면 안 되는 이유까지 구조로 설명합니다.

서버가 느린 이유 #1 CPU 사용률은 낮은데 느릴 때: run queue, I/O wait, 락 경합
6 분 소요

서버가 느린 이유 #1 CPU 사용률은 낮은데 느릴 때: run queue, I/O wait, 락 경합

CPU 사용률이 낮은데도 서버가 느린 상황의 원인을 추적합니다. run queue와 스케줄링 지연, I/O wait의 함정, 락 경합과 off-CPU 대기, 클라우드의 스틸 타임까지, 사용률 그래프가 놓치는 대기 시간을 찾는 진단 순서를 다룹니다.

Git 기초 #6 GitHub와 첫 Pull Request
6 분 소요

Git 기초 #6 GitHub와 첫 Pull Request

GitHub에 저장소를 만들고 로컬 저장소를 연결한 뒤, 브랜치 생성부터 리뷰 반영과 머지 후 정리까지 첫 Pull Request의 전체 흐름을 따라갑니다. Git 기초 시리즈의 마지막 편입니다.

Git 실무 워크플로우 #1 브랜치 전략 — GitHub Flow와 trunk-based
6 분 소요

Git 실무 워크플로우 #1 브랜치 전략 — GitHub Flow와 trunk-based

Git Flow, GitHub Flow, trunk-based development 세 가지 브랜치 전략의 구조와 전제 조건을 비교하고, 팀 규모와 배포 주기에 따라 무엇을 고를지 기준을 세웁니다.

Git 기초 #5 되돌리기 — restore·reset·revert 구분
6 분 소요

Git 기초 #5 되돌리기 — restore·reset·revert 구분

수정 버리기, 스테이징 해제, 커밋 고치기, 커밋 취소, 푸시된 커밋 되돌리기까지. 상황별로 restore, reset, revert 중 무엇을 꺼내야 하는지 세 영역 모델로 정리합니다.

Git 기초 #4 원격 저장소 — clone·fetch·pull·push와 origin의 정체
6 분 소요

Git 기초 #4 원격 저장소 — clone·fetch·pull·push와 origin의 정체

clone으로 저장소를 복제하고 fetch, pull, push로 원격과 주고받는 흐름을 정리합니다. origin과 origin/main이 실제로 무엇인지도 확인합니다.

Git 기초 #3 브랜치와 머지 — fast-forward와 3-way
6 분 소요

Git 기초 #3 브랜치와 머지 — fast-forward와 3-way

브랜치가 커밋을 가리키는 가벼운 포인터라는 사실부터 fast-forward 머지와 3-way 머지의 차이, 충돌 마커를 읽고 해결하는 흐름까지 다룹니다.

Git 기초 #2 add·commit·status — 스테이징 영역의 의미
7 분 소요

Git 기초 #2 add·commit·status — 스테이징 영역의 의미

git status가 알려 주는 untracked, modified, staged 세 상태를 실제 출력으로 읽고, add와 commit으로 첫 스냅샷을 기록합니다. 스테이징 영역이 왜 존재하는지, diff 두 종류와 .gitignore까지 정리합니다.

Git 기초 #1 Git이란 — 스냅샷 모델과 세 영역
7 분 소요

Git 기초 #1 Git이란 — 스냅샷 모델과 세 영역

버전 관리 시스템이 왜 필요한지부터 Git의 스냅샷 모델, git init으로 만들어지는 .git 디렉터리, working directory와 staging area와 repository 세 영역까지. Git을 처음 배울 때 가장 먼저 세워야 할 그림을 정리합니다.

GHCR(GitHub Container Registry)이란 — Docker Hub와 차이, 사용법, 비용
7 분 소요

GHCR(GitHub Container Registry)이란 — Docker Hub와 차이, 사용법, 비용

ghcr.io의 정체부터 정리합니다. GHCR이 무엇인지, Docker Hub와 무엇이 다른지(풀 제한, 권한 모델, 요금), PAT 발급부터 push/pull까지의 사용법, 그리고 GitHub Actions 연동과 운영 팁까지 한 편으로 다룹니다.

LLM 앱 운영 #7 실전: 문서 Q&A 봇을 프로덕션으로
4 분 소요

LLM 앱 운영 #7 실전: 문서 Q&A 봇을 프로덕션으로

시리즈의 다섯 축을 운영 체크리스트로 묶어 문서 Q&A 봇에 적용합니다. 계측, 라우팅, 캐싱, 배칭, 신뢰성, 보안을 하나씩 켜며 요청당 비용과 안정성이 어떻게 달라지는지 확인하고, 네 시리즈에 걸친 AI 트랙을 마무리합니다.