![[코드가 환경을 모르는 구조 4/7] 타임머신 — 시간 축을 교체한다](https://flex.team/blog/og/main.jpg)
아키텍처
[코드가 환경을 모르는 구조 4/7] 타임머신 — 시간 축을 교체한다
두줄요약
HR SaaS에서 시간을 비즈니스 입력으로 보고, 요청 헤더와 `Clock` Adapter로 현재 시점을 교체하는 타임머신 구조를 설명했습니다. 비동기 경계 전파와 환경별 활성화, 서드파티 시계 호출의 한계도 함께 다뤘습니다.
핵심 내용
- HR SaaS에서 시간은 급여, 연차, 퇴직금처럼 결과를 바꾸는 비즈니스 입력
- 시간 축을
ClockPort로 추상화해 요청 헤더 기반 Adapter로 현재 시점을 교체하는 타임머신 구조 - ThreadLocal, 코루틴 컨텍스트, Kafka 헤더 전파로 비동기 경계까지 동일한 시간 컨텍스트 유지
- 환경값으로 dev/qa에서만 활성화하고, 응답/로그에 시뮬레이션 흔적을 남기는 운영 방식
