NFKD — 유니코드 정규화 형태 KD

NFKD — 유니코드 정규화 형태 KD (Unicode Normalization Form KD)

NFKD 타입은 유니코드 정규화 형태 KD(Normalization Form KD)를 담는 코드포인트 문자열이에요. 호환 분해(Compatibility Decomposition)를 거쳐 만들어지는 형태죠. 텍스트를 비교하거나 특정 환경에 저장해야 할 때, '겉모습은 달라도 의미가 같은' 문자들을 하나의 표준 형태로 맞춰주는 정규화 타입이라고 이해하면 돼요.

출처: Raku Documentation — NFKD

본문

NFKD 클래스는 유니코드 문자열을 다루는 Uni 타입을 상속받아 정의돼요.

class NFKD is Uni {}

여기서 '정규화 형태 KD'가 정확히 무엇인지 궁금할 수 있는데요. 유니코드에는 같은 의미인데 표현만 다른 문자들이 있어요. 이런 문자들을 구성 요소로 분해해 하나의 표준 형태로 만들어 주는 작업을 호환 분해라고 해요. NFKD는 그 분해를 거친 형태의 문자열을 담는 타입인 셈이에요. 이 개념의 자세한 정의는 Unicode TR15 문서가 기준이 되니, 정확한 규칙이 궁금하다면 그쪽을 참고하면 돼요.

실무에서는 문자열의 정규화가 필요한 곳에 NFKD를 쓰게 돼요. 유니코드 정규화가 요구되는 비교나 변환 작업에서 이 타입이 그 역할을 담당하죠.

더 알아보기 (Learn more)