한 장 요약
배포 전에 이 한 장만 훑어도 된다. 하나라도 막히면 해당 장으로.
1. DB 백업
섹션 제목: “1. DB 백업”- 자동 백업이 켜져 있고 보존 기간을 안다
- 일회용 DB에서 복구 리허설 성공
- 복구 runbook 존재
2. 삭제
섹션 제목: “2. 삭제”- 운영 데이터 삭제 = 상태 변경 (deleted_at)
- 삭제 이력이 남는다
- 원장성 데이터는 append-only
3. 권한
섹션 제목: “3. 권한”- 모든 쓰기 API가 서버에서 권한 검사
- 기본값 거부 (fail-closed)
- 남의 리소스 ID로 호출하면 거부
4. 외부 API
섹션 제목: “4. 외부 API”- 타임아웃 명시
- 멱등 키 또는 DB 제약으로 중복 방지
- 타임아웃 건 재조정 경로 존재
5. 로그
섹션 제목: “5. 로그”- 플랫폼 에러 로그 켜짐
- 핵심 쓰기 감사 로그
- 조용히 삼키는 catch 없음
6. 시간대
섹션 제목: “6. 시간대”- 저장은 UTC ISO 8601
- 하루 경계·집계는 사용자 시간대 기준
- 표시 함수에 시간대 명시
7. 금액
섹션 제목: “7. 금액”- 최소 단위 정수 저장
- 정수 곱 → 나눗셈 순서
- 반올림 규약 통일 + 헬퍼 한 곳
8. 시크릿
섹션 제목: “8. 시크릿”- 코드·히스토리에 시크릿 없음 (스캐닝+푸시 차단)
- 플랫폼 시크릿 저장소 + .env.example
- 키별 무효화·재발급 방법 파악
9. 롤백
섹션 제목: “9. 롤백”- 이전 버전 즉시 복귀 방법을 실제로 눌러봤다
- 락파일 커밋
- 스키마 변경 = 하위 호환 우선, 코드보다 먼저
10. 봇·어뷰즈
섹션 제목: “10. 봇·어뷰즈”- 인증·발송·가입에 레이트 리밋
- WAF/봇 차단 규칙 검토
- 공개 폼 스팸 방어
11. 비용
섹션 제목: “11. 비용”- 지출 알림 + 상한 동작 확인
- 함수 시간·메모리 상한 조임
- 대용량 미디어는 정적 스토리지로
12. 의존성
섹션 제목: “12. 의존성”- 락파일 커밋
- 취약점 알림 + 보안 패치 PR 켜짐
- 안 쓰는 의존성 정리
13. 모니터링
섹션 제목: “13. 모니터링”- 외부 업타임 체크 (핵심 경로)
- 에러 급증 알림이 폰까지 도달
- 인증서·도메인 만료 감시