Database · Backend
무스키마 - ALTER가 없어도 마이그레이션은 남는다
스키마 없는 저장소에서 구조를 바꾸면 잠금은 사라진다. 그런데 채우는 일과 옛 모양은 그대로 남는다.
멈추지 않고 스키마를 바꾼다 6편
Database · Backend
헐어버린 벽 - 되돌릴 수 있는 변경만 한다
롤백 버튼이 못 하는 일이 있다. 어떤 변경이 한 방향인지 가려내고, 그 지점을 어떻게 뒤로 미루나.
멈추지 않고 스키마를 바꾼다 5편
Database · Backend
마이그레이션 도구 - 공사 기록부가 하는 일
버전 표 하나로 무엇이 풀리고 무엇이 안 풀리나. 체크섬, 동시 실행, 반쪽 적용, 그리고 되돌리기 스크립트의 허상.
멈추지 않고 스키마를 바꾼다 4편
Database · Backend
백필 - 이미 쌓인 5천만 행을 채운다
새 컬럼을 만들면 기존 행은 전부 비어 있다. 한 번에 채우면 왜 안 되고, 끊어 채우면 무엇을 더 챙겨야 하나.
멈추지 않고 스키마를 바꾼다 3편
Database · Backend
ALTER TABLE - 컬럼 하나 더하는 데 테이블이 멈춘다
추가만 하는 변경이 왜 서비스를 세우는가. 앞사람을 기다리는 줄, 테이블 재작성, 그리고 온라인 DDL의 값.
멈추지 않고 스키마를 바꾼다 2편
Database · Backend
스키마 변경 - 코드는 되돌아가고 데이터는 안 돌아간다
배포는 한 번에 되돌아가는데 스키마는 왜 안 되는가. 이 시리즈가 무엇을 맡고 무엇을 맡지 않는지부터.
멈추지 않고 스키마를 바꾼다 1편
Event-Driven · DLQ
실무의 이벤트 - 언제 꺼내고 무엇을 조심하나
패턴을 안다고 다 써야 하는 건 아니다. 이벤트 스키마라는 계약, 순서와 독약 메시지, 배포 후 안 보이는 흐름을 트레이싱으로 잇기, 그리고 애초에 이벤트가 답이 아닌 자리까지 짚으며 시리즈를 닫는다.
느슨하게 잇는다 8편