1. 목표와 범위
평일 09:00 한국 시간에 접수 폴더의 PDF·DOCX 파일 목록을 읽어 날짜별 이동 계획표를 만듭니다. 운영 담당자가 확인한 항목만 이동하는 구조를 계획합니다. 원본 삭제·외부 발송·파일 본문 수정은 범위에 포함하지 않습니다.
처리량 가정: 하루 후보 파일 20개 × 주 5회 = 주 100개 후보. 처리 속도나 실제 사용량을 측정한 값이 아니라 설계 범위를 잡는 가정입니다. 예외·휴일 운영 여부는 실제 업무에 맞춰 따로 정합니다.
2. 단계별 설계
| 단계 | 이름 | 할 일 | 출력·진행 조건 |
|---|---|---|---|
| S01 | 시작 | 작업ID와 기준 시각 확인 | 같은 작업ID의 중복 실행이 없을 때 시작 |
| S02 | 읽기 | 원본 이름·위치·식별값 읽기 | 읽기 권한이 없으면 전체 중단 |
| S03 | 검사 | 날짜·확장자·중복 여부 확인 | 후보와 보류 목록을 분리 |
| S04 | 계획 | 원래 위치와 이동 예정 위치 작성 | 경로·이름 충돌이 없는 항목의 이동 계획 CSV |
| S05 | 확인 | 담당자가 이동할 항목 확인 | 항목별 승인 목록; 미승인은 보류 |
| S06 | 변경 | 승인 항목만 이동하고 전후 위치 기록 | 현재 위치·쓰기 권한 재확인 후 처리 |
3. 중복·누락·오류의 기준
파일 이름만으로 중복을 판단하지 않습니다. 실제 구현에서는 내용 해시처럼 파일을 식별할 값을 정하고, 이전 처리 기록과 함께 비교합니다. 식별값이 같은 파일은 이름이 달라도 보류하는 정책을 이 예시에 적용합니다.
분류 날짜를 확인할 수 없으면 현재 날짜를 대신 넣지 않습니다. 날짜 확인 필요로 남기고 원위치를 유지합니다. 지원 형식은 PDF·DOCX이며 다른 형식은 보류합니다. 원본 목록을 읽을 권한 자체가 없으면 빈 목록으로 성공 처리하지 않고 작업을 중단합니다.
4. 확인과 변경의 경계
이동 계획표는 변경 전 검토 자료입니다. 파일 이름·원래 위치·이동 예정 위치·보류 이유를 보여주고, 운영 담당자가 항목별로 확인한 것만 이동하도록 설계합니다. 승인 전에 자동으로 이동하거나 “승인됐을 것”이라고 추정하지 않습니다.
쓰기 직전 파일의 현재 위치와 대상 폴더 권한을 다시 확인합니다. 오류가 나면 처리 중인 변경을 멈추고, 처리 기록과 실제 파일 위치를 비교한 뒤 재실행 범위를 정합니다. 원본을 삭제하지 않는다고 복구가 자동으로 보장되는 것은 아닙니다.
5. 사전 점검 시나리오 6종
| 번호 | 상황 | 예상 처리 | 실행 상태 |
|---|---|---|---|
| T01 | 정상 새 PDF | 승인 전에는 이동 계획 후보로만 표시 | 미실행 |
| T02 | 이름은 다르지만 식별값 중복 | 중복 보류; 원위치 유지 | 미실행 |
| T03 | 분류 날짜 없음 | 날짜 확인 필요로 보류 | 미실행 |
| T04 | PNG 등 미지원 형식 | 형식 미지원으로 보류 | 미실행 |
| T05 | 읽기 권한 없음 | 전체 작업 중단; 권한 확인 사항 기록 | 미실행 |
| T06 | 이동 계획의 승인 없음 | 계획만 보관; 이동 없음 | 미실행 |
시험할 때는 복사한 연습 폴더와 가상 파일을 사용하고 실제 결과 칸을 새로 기록합니다. 이 표에는 예상 행동만 있으며 시험 통과나 운영 실적을 뜻하지 않습니다.
6. 구현 전에 결정할 항목
사용할 도구, 접수·결과 폴더의 실제 위치, 파일 식별값 계산 방식, 분류 날짜를 읽는 규칙, 승인 기록 방식, 처리 기록 보관 위치와 중단 방법을 정해야 합니다. 빈 설계 칸이 남아 있다면 작은 읽기·계획 작성 단계부터 시험하고 실제 파일 변경은 분리해 확인합니다.