우연히 인터넷에서 다운로드한 파일들이 자소가 풀어져있어서.. 파일을 받자마자, 탐색기에서 보고 이 파일이 맥에서 작업한 파일이어서 약간의 당혹감과 언제 이걸 일일이 바꾸나 싶어 툴을 찾아보다
참아내지 못하고
개발을 하게 되었습니다.
이 문제의 원인으로 찾아보니, 표준인 유니코드가 아닌 운영체제 별로 각각 다른 방식으로 처리해서 발생되는 문제라고 합니다.
정확히는 Window 에서는 자소처리를 NFC 방식으로 처리 / macOS에서는 자소처리를 NFD 방식으로 처리되기 때문이라고 하며, 뭐 이러한 사정을 토대로 윈도우에서 이 파일들을 어떻게 하면 빠르게 FTP에 올리듯 변환하는지에 집중하여 기능을 구현했습니다.
프로그램 이름은 이 파일의 이름을 보고나서 했던 첫마디를 따와 '풀어진 파일이름 머지'의 약자로 FFM이라고 정했으며 풀어진 자소를 Merge한다라는 중의적인 표현을 더했습니다.
주요 기능
- 폴더 선택: 사용자가 처리할 파일이 있는 폴더를 선택할 수 있습니다.
- 분리된 파일 검색: 선택한 폴더 내에서 자음과 모음이 분리된 파일을 찾아 목록으로 표시합니다.
- 파일 이름 변환: 분리된 파일 이름을 정규화된 형태로 변환합니다.
- 중복 파일 처리: 변환 시 동일한 이름의 파일이 존재할 경우, 파일 이름에 숫자를 추가하여 중복을 방지합니다.
- 실시간 진행 상황: 변환 과정을 실시간으로 표시하여 사용자에게 진행 상황을 알려줍니다.
사용 방법
- "Select Folder" 버튼을 클릭하여 처리할 파일이 있는 폴더를 선택합니다.
- "Search Separated Files" 버튼을 클릭하여 분리된 파일을 검색합니다.
- 검색된 파일 목록을 확인합니다.
- "Start File Conversion" 버튼을 클릭하여 파일 이름 변환을 시작합니다.
- 변환 진행 상황을 테이블에서 실시간으로 확인할 수 있습니다.
주의사항
- 변환 과정에서 원본 파일 이름이 변경되므로, 중요한 파일이 있는 경우 미리 백업을 해두는 것이 좋습니다.
- 폴더 내 파일 수가 많을 경우 검색 및 변환 과정에 시간이 걸릴 수 있습니다.
다운로드
https://github.com/OVERockq/ffm/releases/download/v0.1/ffm.exe
나중에 알게된 유사한 포스트 및 프로그램
- http://openhangul.com/nlp_jaso
- https://namocom.tistory.com/630
- https://velog.io/@inyong_pang/MAC-macOS-iTerm2-%ED%95%9C%EA%B8%80-%EC%9E%90%EC%86%8C%EB%B6%84%EB%A6%AC-%ED%98%84%EC%83%81-%ED%95%B4%EA%B2%B0
- https://tt.kollhong.com/79
[오픈한글] 한글을 담다
자소분리 한글의 모음과 자음을 분리를 하여 자음, 모음당 1바이트로 분리 적용분야 오타판별, 근접어, 유사도 판별, 추론어 code snapshot array(2=>'ㄱ','ㄲ','ㄳ','ㄴ','ㄵ','ㄶ','ㄷ','ㄹ','ㄺ','ㄻ','ㄼ','
openhangul.com
[Windows] 한글 자소 교정기 ver.2
라이센스 본 애플리케이션은 오픈 소스 소프트웨어(Open Source Software)입니다. 개인용 및 회사에서 사용이 가능하고 재배포 또한 가능합니다. 다만, 재배포시에 댓글로 재배포 하는 내용(URL 등)을
namocom.tistory.com
[MacOS] MacOS iTerm2 한글 자소분리 현상 해결
iTerm2 또는 terminal 사용 시 한글로 저장된 파일명이 이상하게 표시되는 경우가 있다. 분명 한글로 정확하게 '자료구조-이론-강의자료'라고 저장했음에도 불구하고, iTerm2이나 terminal CLI환경에서는
velog.io
[macOS 한글 호환성 1편] 한글 자소분리 해결법
맥을 사용하면서 자주 접하게 될 한글 인코딩 호환성 문제 macOS에서 사용하는 한글 인코딩은 Windows와 다르다. 맥에서 만든 파일은 윈도우에서 자음과 모음이 분리되어 보인다. 많은 사람들이 이
tt.kollhong.com
'필요해서 Make IT > 유틸리티와 플러그인' 카테고리의 다른 글
[크롬 확장프로그램] Notion Table2Slides (2) | 2025.05.17 |
---|---|
[레드마인 5.x 플러그인] 진행율 5% 단위 설정 플러그인 (0) | 2025.05.10 |
CAD 파일을 변환하자, CAD File Convert Hans (v0.4) (2) | 2024.11.06 |
[ChatGPT] 바탕화면 정리하는 배치 스크립트 (0) | 2024.02.20 |