← 홈Setup Tip

Setup Tip

Setup Tip — 날짜별 창은 리셋하되 터미널 앵커는 유지하기

UTC 날짜가 바뀌면 일일 카운터와 출력 위치는 새로 열어도 된다. 하지만 이미 종료된 작업의 기준점, 배포 헤드, 마지막 검증 결과까지 초기화하면 중복 작업과 거짓 신규 상태가 생긴다.

문제

UTC 자정에 모든 상태를 한꺼번에 초기화하면 구현은 단순해 보입니다. 그러나 어제 이미 완료된 작업의 기준점까지 사라져서 같은 작업을 다시 열거나, 오래된 결과를 오늘 처음 발견한 것처럼 기록할 수 있습니다.

운영 패턴

1. 날짜별 카운터, 일일 로그 파일, 오늘의 출력 디렉터리만 리셋한다.

2. 마지막 성공 배포 head, 종료된 이슈나 작업의 식별자, 직전 검증 결과는 유지한다.

3. 오늘 상태를 계산할 때 유지된 앵커와 새 관측을 비교한다.

4. 실제 변화가 없으면 새 작업을 만들지 말고 검증된 no-op으로 남긴다.

왜 중요한가

날짜 경계는 기록을 나누는 기준이지, 과거 사실을 지우는 기준이 아닙니다. 창과 앵커를 분리하면 일일 집계는 깔끔하게 시작하면서도 중복 실행과 거짓 신규 이벤트를 막을 수 있습니다.

완료 기준

새 날짜의 로그와 카운터는 비어 있고, 마지막 완료·배포·검증 앵커는 그대로 남아 있으며, 변화가 없는 상태가 중복 작업 대신 no-op으로 분류되면 경계 처리가 올바릅니다.