TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
54321
Tools
coreutils 교체 검증하기 — uutils 전환 전에 돌려 볼 것들
GNU coreutils를 Rust 구현으로 바꿀 때 실제로 깨지는 지점을 정리한다. 출력 문자열 파싱, 로케일 의존, 플래그 차이, 종료 코드까지 스크립트를 안전하게 지키는 검증 절차를 다룬다.
Database
포스트그레SQL 파티션 재구성 — 병합·분할을 안전하게 수행하는 절차
시계열 파티션을 합치거나 쪼개야 할 때 쓰는 DETACH/ATTACH 패턴을 정리한다. 잠금 범위, CONCURRENTLY 옵션, 제약 조건 검증 생략, 대용량에서의 배치 이동까지 실무 절차로 다룬다.
Infra
복구 불가를 만들지 않는 법 — RPO·RTO부터 복구 리허설까지
백업이 있다는 것과 복구할 수 있다는 것은 다르다. RPO·RTO 정의, 복제와 백업의 구분, 3-2-1 규칙의 현대적 해석, 그리고 실제로 돌려 보는 복구 리허설 절차를 정리한다.
Infra
journald — systemd의 구조화 로깅 제대로 쓰기
journald가 로그를 구조화 필드로 저장하는 원리와, journalctl 필터 실전, 재부팅 시 로그가 날아가는 휘발성 함정과 영구 저장 설정까지 정리했습니다.
Infra
PM2 프로세스 관리 — Node.js 프로덕션 운영 가이드
PM2 프로세스 관리 — Node.js 프로덕션 운영 가이드 — 실무에서 바로 적용할 수 있는 가이드입니다.