sesam 2025. 6. 23. 14:46
728x90

🧭 offset이란?

offset은 기준 시점(일반적으로 생산 시작 시점) 으로부터의 상대적인 시간입니다.

  • 즉, "프로세스가 언제 시작하고 언제 끝나는지"를 전체 생산 흐름의 타임라인 상 위치로 나타냅니다.
  • 단위는 일반적으로 분, 초, 또는 시뮬레이션 틱(Tick) 으로 정의되며, 시스템에 따라 다릅니다.

🕰️ 예를 들어보면

{
  "duration": 45,
  "start_offset": 30,
  "end_offset": 75
}

이 값은 다음을 의미합니다:

  • 30: 전체 작업 시작 이후 30분 후에 이 프로세스가 시작됨
  • 45: 이 프로세스는 45분 동안 진행
  • 75: 그래서 총 30 + 45 = 75분 후에 종료

🔁 offset이 중요한 이유

  1. 병렬 & 직렬 공정 흐름을 시간 축으로 정렬할 수 있음
    • 공정 간의 선후 관계와 동시 실행 여부를 offset으로 구분함
  2. 납기 계산 가능
    • 전체 공정 중 가장 마지막 프로세스의 end_offset이 납기 총 소요 시간
  3. 시각화에 유리
    • Gantt Chart나 시뮬레이션 Timeline에서 시각적 배치가 용이함

💡 offset 없이 duration만 있으면?

duration만 가지고는 언제 시작해서 언제 끝나는지 알 수 없음
→ 앞 공정이 언제 끝났는지를 추적할 수 없기 때문에 생산 전체 흐름을 설계하거나 분석하는 데 한계가 있음.


🔗 정리

필드명 의미

start_offset 기준 시간으로부터의 시작 시점
end_offset 기준 시간으로부터의 종료 시점
duration 작업이 소요되는 시간 (end - start)