본문으로 건너뛰기

Phase 2: dha-sleep-api 적용

참조 패턴: apps/dha-sleep-api/src/app/dev-tools/dev-tools.module.ts 변경 파일: 1 EDIT

변경 파일

파일유형설명
apps/dha-sleep-api/src/app/dev-tools/dev-tools.module.tsEDITFeatureTimeMachineTickModule으로 교체

2-1. dev-tools.module.ts [EDIT]

파일: apps/dha-sleep-api/src/app/dev-tools/dev-tools.module.ts

역할: flowing 모드를 포함한 TimeMachine 관리 엔드포인트 제공. toggleFlow API가 있는 유일한 모듈 → TimeTickService가 실행되어야 하는 유일한 위치.

변경 내용

// 변경 전 (line 3):
import { FeatureTimeMachineModule } from '@feature/time-machine';

// 변경 후 (line 3):
import { FeatureTimeMachineTickModule } from '@feature/time-machine';
// 변경 전 (line 17):
@Module({
imports: [CqrsModule, FeatureTimeMachineModule],
controllers: [DevToolsTriggerController, DevToolsTimeMachineController],
providers: [DevToolsTriggerService, DebugApiGuard],
})
export class DevToolsModule {}

// 변경 후 (line 17):
@Module({
imports: [CqrsModule, FeatureTimeMachineTickModule],
controllers: [DevToolsTriggerController, DevToolsTimeMachineController],
providers: [DevToolsTriggerService, DebugApiGuard],
})
export class DevToolsModule {}

DI 보장: FeatureTimeMachineTickModuleFeatureTimeMachineModule을 re-export하므로 DevToolsTimeMachineController에서 주입받는 UserTimeManager 등은 변경 없이 동작한다.


검증 포인트

  • DevToolsModule의 imports에 FeatureTimeMachineTickModule만 있고 FeatureTimeMachineModule은 없을 것
  • dha-sleep-api 서비스 기동 시 TimeTickService started 로그가 출력될 것
  • dta-wide-api 서비스 기동 시 TimeTickService started 로그가 없을
  • nx build dha-sleep-api 성공