39장. 14일 완주 과정으로 손에 익힌다
하루 결과물은 실행 증거가 있어야 한다.
| 날 | 결과물 | 실패 시험 |
|---|---|---|
| 1 | 자산·행위자·경계 표 | 다른 tenant 관리자 |
| 2 | Boot 3.5.16 프로젝트 | 깨끗한 환경 build |
| 3 | filter chain 지도 | 공개 경로 누락 |
| 4 | password·session 정책 | session fixation |
| 5 | CSRF·CORS 계약 | token/origin 누락 |
| 6 | URL·method security | self-invocation |
| 7 | tenant repository | cache key 누락 |
| 8 | OIDC login 설계 | state/redirect 오류 |
| 9 | JWT validator | iss/aud/kid 오류 |
| 10 | passkey step-up | 오래된 auth_time |
| 11 | audit·metric | token redaction |
| 12 | MockMvc matrix | alice/bob/mallory |
| 13 | incident drill | credential/JWK 사고 |
| 14 | release review | rollback 복원 |
매일 관찰 → 가설 → 최소 변경 → 부정 테스트 → 기록 순서로 수행한다. 답을 보고 복사한 뒤 끝내지 말고 한 조건을 일부러 제거해 테스트가 실제로 실패하는지 확인한다. 실습 계정과 계약은 가상이지만 팀의 실제 역할과 자원에 대응시켜 두 번째 matrix를 만든다.