• Stars
    star
    203
  • Rank 192,890 (Top 4 %)
  • Language Svelte
  • License
    MIT License
  • Created over 2 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

자소가 분리된 한글 파일명을 고치는 도구

자모야 모여라

ㅂㅗㄱㅗㅅㅓ.pdf와 같이 자음과 모음이 분리된 파일명을 보고서.pdf로 수정해주는 웹사이트입니다.

Demonstration.mp4

대량 변환에 효과적인 CLI 도구도 제공합니다.

주요 특징

  • 모든 변환 작업은 사용자의 브라우저에서1 이뤄집니다.
  • 파일은 서버에 업로드되거나 외부로 전송되지 않습니다.

부연 설명

  • 변환된 파일은 다운로드 방식으로 제공됩니다. '(여러) 파일 다운로드' 권한을 요청받을 경우 허용해 주세요.
  • 문자열 변환도 지원합니다. ㅎㅏㄴㄱㅡㄹ과 같이 자소가 분리되어 표시되는 텍스트를 복사해 붙여 넣으세요.
  • Chrome 등 일부 브라우저에서는 웹사이트 상단의 '텍스트' 버튼을 북마크바에 끌어다 놓아도 작동합니다.

기술 배경

macOS Finder 등에서 한글 파일 이름을 지정할 경우 윈도우 운영체제에서 자소가 분리되어 표시됩니다.

Mac OS 에서는 NFD(Normalization Form Canonical Decomposition) 방식을 사용하고, Windows 에서는 NFC(Normalization Form Canonical Composition) 방식을 사용합니다.

Mac OS 에서는 "한글.docx" 라고 이름을 지으면, 내부적으로 "ㅎㅏㄴㄱㅡㄹ.docx" 로 풀어서 유니코드를 저장해 놓고 이것을 보여줄 때 "한글.docx" 이라고 조합해서 보여줍니다. 반면 Windows 에서는 "한글.docx"이라고 파일명을 지으면 실제로 "한글.docx"으로 조합된 글자의 유니코드를 저장합니다.

파일명의 한글자모가 분해되어 보여지는 현상 (Unicode NFD), Microsoft 기술 문서

KS X 1026-1 국가 표준에 따르면 응용 프로그램은 현대 한글의 글자 마디를 완성형으로 처리해야 합니다.

현대한글 글자마디는 한글 음절(Hangul Syllables) 영역인 U+AC00 ~ U+D7A3의 11,172자를 사용한다. 응용 프로그램의 외부와 자료를 보내고 받을 때는 반드시 완성형 한글 글자마디로 처리해야 한다. 자료를 보내고 받는 방법에는 클립보드(clipboard) 입출력, 파일 입출력, 통신 프로토콜을 통한 입출력 등 가능한 모든 정보 교환 방법이 포함된다.

정보기술 - 국제문자부호계(UCS) - 한글 - 제1부 : 정보교환용 한글 처리지침, 국가표준인증 통합정보시스템

추가 자료

Old Korean characters are represented by a series of conjoining jamos. While the Unicode Standard allows for two L, V, or T characters as part of a syllable, KS X 1026-1 only allows single instances. Implementations that need to conform to KS X 1026-1 can tailor the default rules in Section 3.1 Default Grapheme Cluster Boundary Specification accordingly.

Hangul Syllable Boundary Determination, Unicode® Standard Annex #29

Footnotes

  1. 사용자가 제공한 파일의 이름만 NFC 유니코드 정규화 방식으로 변환한 뒤 새로운 파일로 다운로드하는 원리입니다.

More Repositories

1

holidays-kr

대한민국 공휴일을 가공한 자료
JavaScript
364
star
2

zoom-rec-dl

Download multiple Zoom cloud recordings at once
JavaScript
25
star
3

swipe-scroller

Lightweight Slider and Carousel
Svelte
16
star
4

owntracks-cloudflare-supabase

Serverless location tracking using Cloudflare and Supabase
TypeScript
12
star
5

civil-defense

대한민국 민방위 교육 일정
TypeScript
12
star
6

new-request

Type-safe REST API in JavaScript
TypeScript
8
star
7

print-friendly

CSS for paper. Style HTML for printing and PDF conversion.
CSS
8
star
8

svelte-html-modal

<dialog> wrapper for Svelte
Svelte
6
star
9

svelte-kit-templates

The default SvelteKit template, generated with create-svelte
JavaScript
4
star
10

stod.one

Mastodon Profile for Twitter
Svelte
4
star
11

svelte-chart-apex

ApexCharts wrapper for Svelte
JavaScript
4
star
12

open-bookshelf

열린 책장에서 만나는 무료 어린이 전자책
TypeScript
4
star
13

plain-html

Hand Crafted Static Pages
HTML
4
star
14

event-horizon.kr

"사건의 지평선 너머로", 고윤하
4
star
15

tools

Modular JavaScript tools for browser and Node.js
TypeScript
3
star
16

hash-dialog-modal

Permalinks for modals
TypeScript
2
star
17

flight-sans

한글날 578주년 기념 제주항공 Flight Sans 폰트
CSS
2
star
18

dooru-library

두루책방 데이터 아카이브
1
star
19

sbm-work-report

월간 사회복무요원 보고 자료 생성 도구
Svelte
1
star
20

ubiquitous-umbrella

1
star
21

expressjs-restrict-http-method

Return custom status code in Node.js server
JavaScript
1
star
22

responsive-printable-css

RESPRI, RESponsive and PRIntable CSS for HTML Documents
HTML
1
star
23

check-drug-description

Check if drug descriptions violate MFDS regulations
JavaScript
1
star
24

examples

1
star
25

koddiud-ongothic

한국장애인개발원의 유니버설 디자인 서체 'KoddiUD 온고딕'
CSS
1
star