연결 설정은 code와 secret 경계를 나눈다
JDBC 사용 코드는 인터페이스만 의존하고 URL·pool 정책과 credential은 서로 다른 배포 입력으로 DataSource에 합류한다.
Source code
JDBC interface
Connection 사용법과 query만 포함한다.
변경 주기
애플리케이션 배포
Config
URL·timeout·pool
환경마다 달라지는 비밀 아닌 연결 정책이다.
변경 주기
환경 설정 배포
Secret
User·password
권한이 제한된 secret source에서 runtime에 주입한다.
변경 주기
독립 rotation
Startup
DataSource probe
DB product와 driver version, 연결 가능성을 확인한다.
결과
준비 완료 또는 fail fast
핵심: credential rotation이 코드 재배포를 요구한다면 code와 secret 경계가 아직 분리되지 않은 것이다.