어디에 사용할까
profile 오배포에서 바꿀 결과와 유지할 기존 동작을 한 문장씩 적습니다. active profile 이름만 보지 말고 실제 resolved property, bean condition과 secret source를 startup에서 안전하게 확인해야 합니다.
준비할 내용
source, build artifact, configuration과 DB schema 버전을 나눠 어느 조합에서 실패했는지 확인합니다. process가 다시 떴다는 사실은 readiness나 핵심 기능 정상의 증거가 아닙니다. 현재 version의 공식 문서와 실제 설정을 확인하고 대표·경계·실패 사례를 준비합니다. Actuator metric, trace, thread dump, Hikari pool, transaction과 configuration property source를 확인한다.
| 순서 | 할 일 |
|---|---|
| 1 | 수정 전 결과와 되돌릴 기준 저장 |
| 2 | 핵심 사실과 맞닿은 한 곳만 변경 |
| 3 | 같은 입력으로 수정 전후 비교 |
구현 흐름과 마무리
한 번 만든 immutable artifact를 승격하고 readiness 뒤 traffic 편입, 이전 version drain, 자동 rollback 기준과 하위 호환 schema 변경을 적용합니다. proxy와 transaction 경계를 명확히 하고 외부 호출을 긴 DB transaction 밖으로 옮기며 설정을 타입으로 검증한다. 예상과 다르면 변경을 더 얹지 말고 처음 달라진 값으로 돌아갑니다. 통합 테스트와 부하 테스트에서 pool, lock, p99, graceful shutdown과 오류 응답 계약을 확인한다. 새·구 버전이 공존하는 rolling deployment, 취소, 재시도와 rollback을 운영과 같은 순서로 검증합니다.
공식 문서와 적용 범위
문서의 기본값과 동작은 version에 따라 달라질 수 있습니다. 현재 version, 실제 적용 설정, 자원 제한과 운영 환경에서 다시 확인합니다.