브라우저에 저장한 잔업 기록, 기기 바꾸기 전에 백업·복원 확인하기
브라우저 기록은 기기나 브라우저를 바꿨다고 자동으로 따라오지 않을 수 있습니다. 잔업정산기의 JSON 내보내기와 덮어쓰기 가져오기 구조를 확인하고 원본 보관과 복원 점검 순서를 정리했습니다.
화면에 남아 있는 기록과 파일 백업은 다르다
현재 잔업정산기 코드는 브라우저 localStorage에 시간을 포함한 정보를 저장합니다. 같은 기기의 같은 브라우저에서 다시 열 때 기록이 남는 것과 별도 백업 파일을 가지고 있는 것은 다릅니다. 사이트 데이터 삭제, 브라우저 변경, 다른 기기 사용 때의 상황을 구분해야 합니다.
컴퓨터의 브라우저와 휴대전화 앱 화면이 같은 주소를 보여도 저장 공간이 공유된다고 가정하지 마세요. 계정 동기화 서비스라고 확인된 기능이 아니라면 새 기기에 데이터가 자동으로 나타날 것이라고 기대하지 않는 편이 좋습니다. 옮기기 전에 파일로 내보내고 원본 기기를 유지하세요.
JSON 파일에 들어가는 항목 확인
확인한 내보내기 함수는 버전, 내보낸 시각, 공통 설정, 시간 기록을 JSON 파일로 만듭니다. 공통 설정에는 입력 급여와 입사일, 연차 사용 기록이 포함됩니다. 파일명은 잔업정산_데이터_날짜.json 형태입니다. 화면 캡처만 보관하면 이 구조의 데이터를 그대로 복원할 수 없습니다.
파일에는 개인의 급여나 근무 정보가 들어갈 수 있으므로 공개 게시판에 올리지 마세요. 다운로드 폴더에서 파일이 실제로 생겼는지 확인하고, 날짜를 포함한 별도 폴더에 복사합니다. 내보내기 안내가 떴다는 사실과 파일을 안전한 위치에 보관했다는 사실을 따로 확인해야 합니다.
옮기기 전에 기준값을 메모하기
원본 화면에서 확인할 월을 선택하고 입력 급여, 해당 월 잔업 합계, 몇 개 날짜의 시간, 입사일과 연차 사용 기록을 메모합니다. 파일명과 내보낸 날짜도 같이 남기세요. 가져오기에 성공했다는 알림만으로 모든 월과 설정이 같다고 판단하기 어렵기 때문입니다.
현재 내보내기 구조는 공통 급여와 시간 기록 등을 저장하지만 다른 화면 상태나 모든 확장 설정까지 보장하는 포괄 백업은 아닙니다. 실제 사용 중인 설정이 JSON에 포함되는지 확인해야 합니다. 원본 파일을 편집해야 하는 상황이라면 먼저 사본을 만들고 원본은 그대로 보관합니다.
가져오기는 병합이 아니라 덮어쓰기
확인한 가져오기 함수는 기존 시간 기록을 지우고 파일의 시간 기록으로 바꿉니다. 현재 데이터가 덮어써진다는 확인창도 표시합니다. 새 기기에 이미 입력한 내용이 있으면 가져오기 전에 그 내용부터 별도 내보내기하세요. 두 기기의 기록이 자동으로 합쳐진다고 생각하면 한쪽 내용이 사라질 수 있습니다.
JSON을 선택한 뒤 내보낸 날짜를 확인하고 맞는 파일일 때 진행합니다. 다른 서비스의 JSON이나 손으로 만든 임의 파일을 넣지 않는 편이 좋습니다. 파일 형식 오류 알림이 나타나면 원본을 수정하며 반복하기보다 내보낸 파일인지, 내용이 온전히 저장됐는지부터 확인합니다.
복원 후 같은 월과 날짜로 대조하기
새 화면에서 원본과 같은 월을 열고 앞에서 메모한 급여, 잔업 합계, 개별 날짜 시간을 비교합니다. 이어 입사일과 연차 사용 목록을 확인합니다. 특정 월만 맞으면 다른 달 기록도 일부 골라 대조하세요. 확인이 끝날 때까지 원본 기기의 사이트 데이터를 지우지 않습니다.
이 글은 현재 저장·내보내기·가져오기 코드 구조를 확인한 안내이며 모든 휴대전화나 APK에서 복원을 실증했다는 뜻은 아닙니다. 실제 사용하는 환경에서 파일 선택과 저장 유지 여부를 직접 확인해야 합니다. 새 기기에서 정상 확인한 뒤에도 최근 백업 파일 하나와 이전 백업 하나를 분리해 보관하면 되돌아갈 기준을 남길 수 있습니다.