← 뉴스레터 목록

FROM THE WORKSHOP / 뉴스레터

다시 켜진 뒤에도 하던 일을 알아야 합니다

진행 보고 기능을 고쳤지만 재시작 후 예정된 보고가 빠졌습니다. 현재 작업의 상태 복구와 실제 예정 시각의 전송을 따로 확인했습니다.

EP118 강대종 · 마이너스베타스튜디오

이번 이야기

정해진 시간이 됐는데 진행 보고가 오지 않았습니다. 보고를 만드는 기능은 수정하고 시험까지 마친 상태였습니다. 실제 실행 환경을 확인하니 프로그램이 다시 켜진 뒤 현재 어떤 대화를 처리하고 있었는지 잃어버린 것이 원인이었습니다.

직접 겪은 일

진행 중인 대화가 같은 대화인지 먼저 확인하고, 사라진 상태 정보만 복구했습니다. 기다리는 메시지와 처리 위치는 그대로 보존했습니다. 이후 시험용 시각을 넣거나 수동으로 보내지 않고 실제 정해진 시간을 기다렸습니다. 타이머가 작동한 뒤 메시지 전송 성공 응답을 확인했고, 잠시 뒤 같은 보고가 한 번만 전송됐는지도 다시 확인했습니다.

배운 점

실행 중에 기능이 잘 되는지와 다시 시작한 뒤에도 이어지는지는 서로 다른 확인이었습니다. 처음 점검에서는 시험용 시각을 넣었을 때 보고가 생성됐지만 실제 재시작 뒤에는 예정된 보고가 빠졌습니다. 복구 후 확인한 근거도 전송 기록과 서비스의 성공 응답까지입니다. 사용자의 휴대폰 화면에 나타나는 모습을 직접 관찰한 결과로 넓히지 않았습니다.

독자에게

정기 알림이나 예약 처리를 만든다면 실행 중인 상태에서의 시험에 더해 재시작 후의 동작을 확인해 보세요. 작은 테스트 작업으로 현재 상태가 복구되는지, 자연스러운 예정 시각에 한 번만 처리되는지 살펴볼 수 있습니다. 기록을 통째로 초기화하기 전에 이어받아야 할 대화와 대기 중인 작업부터 구분하는 편이 좋겠습니다.

— 강대종 / @ssamssae

기록은 다음 시작이 됩니다.뉴스레터 더 읽기 ↗이 작업장의 제품 ↗
작업장 전체 페이지 목적에 맞는 페이지 찾기