<관련 설명>

1. EasyRenamer 는 목록에 파일 추가 시 파일의 상태를 모니터링 합니다.

2. 모니터링하는 파일 I/O는 생성 / 변경 / 삭제 / 이름 변경입니다.

3. 삭제 시 '[삭제] ~' 주석이 출력되고 삭제가 취소(Undo) 되거나 같은 이름의 파일이 복사되면 주석은 사라집니다.

4. 폴더 또는 파일의 이름이 변경되면 내부 정보를 갱신하여 이름 편집이 계속됩니다.

 

<문제점>

1. 목록에 추가된 파일 중 대량의 파일을 삭제할 때 일부 파일에 대한 시스템의 통보가 누락됩니다.

2. '[삭제] ~' 주석은 출력되지 않으나 우측 [속성], [미리보기] 에서는 삭제된 파일이라고 출력됩니다.

3. 파일 I/O에 대한 통보가 누락되면 내부 정보를 갱신할 수 없어 화면에 출력된 상태와 다른 결과가 출력됩니다.

 

<개선사항>

1. 파일 시스템을 감시하는 객체의 메모리 버퍼를 8KB -> 64KB(최대값)로 증설합니다.

 

<한계사항>

1. 메모리를 증설해도 파일 I/O 통보 누락은 막을 수 없습니다.

2. 목록에 추가된 파일의 상태를 전수 검사하는 방법 밖에 없으나 비용(시스템 리소스)이 커서 할 수 없습니다.

3. 파일 I/O 통보 누락으로 인한 정보 표시의 불일치는 해결할 수 없습니다.

<문제점>

1. 특정 폴더에 변경할 이름과 같은 파일ⓐ이 이미 있다.

2. 파일ⓐ도 이름을 바꿀 대상이다.

3. ⓐ파일의 이름이 먼저 바뀌지 않으면 전체 이름 바꾸기를 완료할 수 없다.

 

<개선사항>

1. 이름이 중복되는 기존 파일도 변경되는지 확인하고 최종적으로 중복되는 파일을 찾는다.

2. 파일명 변경 시 중복 여부에 따라 순서를 달리한다.

<문제점>

1. Windows 11 샌드박스에서 EasyRenamer 실행 시 아래 그림처럼 윈도우 레이아웃이 틀어지는 현상이 발생할 수 있습니다.

2. 컨트롤의 Anchor, Dock 속성이 정상적으로 동작하지 않고 아이콘 이미지 배율이 잘못 표시됩니다.

 

<원인분석>

1. 원인은 불명입니다.

2. 샌드박스가 아닌 환경에서 배율 조정을 해도 동일한 현상이 발생하지 않습니다.

 

<해결사항>

1. 샌드박스 환경은 지원하지 않기로 결정했습니다.

<문제점>

1. EasyRenamer 최초 설치 후 실행 시 DB 관련 오류가 발생합니다.

 

<원인분석>

1. EasyRenamer는 실행 시 데이터 폴더에서 마지막 작업 목록을 읽고 환경 및 DB 파일이 없으면 생성합니다.

  ⇒ 데이터 : Users / {사용자계정} / Local / AppData / Simply / EasyRenamer

2. V0.5.0.16 에서 DB를 적용하며, 데이터 폴더를 생성하는 코드보다 DB 생성을 먼저 실행했습니다.

3. 설치 해제 시 데이터 폴더를 삭제하지 않아 개발 및 테스트 환경에서 오류가 발견되지 않았습니다.

 

<변경사항>

1. EasyRenamer 실행 시 데이터 폴더를 찾고 없으면 가장 먼저 생성합니다.

2. 다음 업데이트(V 0.5.3.19)에서 패치됩니다.

<관련 설명>

1. Undo란? 실행 취소로 현 EasyRenamer 내 텍스트 에디터의 텍스트 수정, 최종 이름 변경에 대한 취소를 지원합니다.

2. 텍스트 에디터에서 텍스트가 수정되는 경우는 매우 다양하고 관련된 예외처리 로직도 복잡한 상황입니다.

3. Javascript 미리 정의된 함수 중 beginUndo, endUndo는 일정 범위의 텍스트 수정을 1개의 Undo로 그룹화 합니다.

4. beginUndo, endUndo 는 반드시 짝을 이루어 호출해야 합니다.

 

<문제점>

1. 파일명 수정이 있는 Javascript 실행 직 후 Undo 하면 2회분 Undo가 실행됩니다.

2. ①최초 목록에 파일 추가 → ②Javascript 실행 후 하단 [실행 취소] 버튼 클릭 시 목록 내 파일이 모두 제거됩니다.

 

<개선사항>

1. Javascript 미리 정의된 함수 중 beginUndo, endUndo를 제거하고 Javascript 실행 과정을 1개의 Undo로 그룹화합니다.

2. 다음 업데이트(V 0.5.2.18)에서 패치됩니다.

+ Recent posts