목록 보기
[코드가 환경을 모르는 구조 4/7] 타임머신 — 시간 축을 교체한다
아키텍처

[코드가 환경을 모르는 구조 4/7] 타임머신 — 시간 축을 교체한다

flex
flex
2026년 5월 7일

두줄요약

HR SaaS에서 시간을 비즈니스 입력으로 보고, 요청 헤더와 `Clock` Adapter로 현재 시점을 교체하는 타임머신 구조를 설명했습니다. 비동기 경계 전파와 환경별 활성화, 서드파티 시계 호출의 한계도 함께 다뤘습니다.

핵심 내용

  • HR SaaS에서 시간은 급여, 연차, 퇴직금처럼 결과를 바꾸는 비즈니스 입력
  • 시간 축을 Clock Port로 추상화해 요청 헤더 기반 Adapter로 현재 시점을 교체하는 타임머신 구조
  • ThreadLocal, 코루틴 컨텍스트, Kafka 헤더 전파로 비동기 경계까지 동일한 시간 컨텍스트 유지
  • 환경값으로 dev/qa에서만 활성화하고, 응답/로그에 시뮬레이션 흔적을 남기는 운영 방식

다음 읽기

#Kotlin 주제를 이어서 읽기

[코드가 환경을 모르는 구조 4/7] 타임머신 — 시간 축을 교체한다

HR SaaS에서는 시간이 급여와 연차 결과를 바꾸는 입력이므로 요청 단위로 교체 가능하게 만들었습니다. Clock 포트와 헤더 기반 Adapter, 비동기 컨텍스트 전파, 환경별 활성화로 타임머신을 구현했습니다.

flex
flex
아키텍처

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...