수작업 반복을 스크립트로 줄인 경험
인턴십 때 PowerShell로 주간 보고서 파일 정리 작업을 자동화한 경험이 있습니다. 매주 월요일 아침에 담당자가 수동으로 하던 파일 이동 및 이름 변경 작업이었습니다.
작업은 20여 개 폴더에 흩어진 전주 보고서 파일을 날짜별 폴더로 이동하고, 파일명에 날짜를 붙이는 것이었습니다. PowerShell로 Get-ChildItem과 Move-Item 조합을 사용하여 30분짜리 수작업을 5분 이내 스크립트로 줄였습니다. 실패는 처음 실행할 때 파일명 패턴을 잘못 잡아서 일부 파일이 이동되지 않은 것이었고, 드라이런 옵션으로 먼저 대상 파일을 출력하는 단계를 추가한 뒤 실제 이동을 실행하는 방식으로 변경하였습니다.
자동화 스크립트는 처음 실행 전에 대상 범위를 확인하는 단계가 없으면 데이터 손실이 생길 수 있다는 것을 그때 배웠습니다.