쇼모달 일괄제거 일지
초기에 만들었던 쇼모달 제거 버전은, 오프너(패어런트)에 이어 바로 오픈대상(차일드)를 작업하는데, 문제가 있어서 폐기한다.
오프너(페어런트)들을 모두 다 처리하고, 오픈대상(차일드)는 목록에 넣어놨다가, 오픈대상(차일드)를 일괄 작업해야 문제가 생기지 않는다.
왜냐면 오프너(페어런트) 겸 오픈대상(차일드)일 경우, 둘 중 나중에 수행되는 것으로 엎어쳐지는(overwrite) 문제 때문이다.
이에 따라 새로운 버전은 오프너들을 모두 처리하고, 오픈대상을 일괄처리하는 방식으로 바꿨다.
덧붙여, 파일을 로드하는 규칙도 조금 바꿨다.
실제 파일의 위치가 operation 폴더에 있고, 결과 파일이 result 폴더에 떨어진다고 하면, 이미 바뀐 파일을 다시 바꾸는 로직을 혹시 제거하지 못했을 경우, operation 폴더의 파일을 가져오므로 앞선 작업분을 분실하는 위험이 있다.
따라서 파일을 불러올 때 목적지(result 폴더)를 일단 뒤지고, 파일이 있으면 그것을 쓰고, 없으면 아직 작업이 되지 않았으므로 operation 폴더의 파일을 가져오는게 안전하다.
이를 구현하기 위해 처음에는 파일 목록을 넣어놓는 hashMap을 썼지만, 실제 파일시스템 상에서 result 폴더를 뒤져보는게 더 확실하다고 판단하여 방식을 변경했다.