🔠 normalize 메서드를 이용해 유니코드 문자열 정규화하기

- 유니코드의 정규화 방법 4가지의 차이점을 알고 이를 JavaScript에서 사용하는 방법에 대해 알아봅니다.

---

최근 회사 업무 중 국가 이름을 알파벳 첫 글자에 따라 그루핑하는 작업을 맡게 되었습니다. 단순히 알파벳 별로 국가들을 묶으면 되는 일이라 쉽게 생각했지만, 예상치 못한 난관에 부딪혔습니다. 그 이유는 바로 올란드 제도(Åland Islands) 때문이었습니다.

올란드 제도의 영어 이름은 알파벳 A 에 고리 모양의 기호 ˚ 가 결합 문자로 붙은 Å 로 시작하는 것이 그 이유였습니다. 기획에 따르면 올란드 제도는 알파벳 A 로 시작하는 국가들과 함께 그루핑 되어야 했습니다.

이 문제를 해결하기 위해 결합 문자가 포함된 문자열을 어떻게 처리해야 할지 고민하게 되었는데요.  다행히 ChatGPT의 도움을 받아 해결책을 얻을 수 있었습니다.

하지만 normalize 메서드를 직접 사용해 본 경험은 이번이 처음이라, 메서드 인자에 들어가는 값인  "NFD" 의 의미에 대해 정확히 이해하지 못한 채 사용하게 되었습니다. 그래서 이번 기회에 이 부분을 본격적으로 정리해보자는 생각이 들었고, 그 결과 이번 글을 작성하게 되었습니다.


https://wormwlrm.github.io/2024/12/30/String-Normalize.html

normalize 메서드를 이용해 유니코드 문자열 정규화하기 - 재그지그의 개발 블로그

재그지그의 개발 블로그

normalize 메서드를 이용해 유니코드 문자열 정규화하기 - 재그지그의 개발 블로그

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 12월 29일 오후 5:45

댓글 0

    함께 읽은 게시물

    < 제프 베조스는 왜 하루에 3번만 결정할까? >

    1. 2~3년 앞을 생각한다면 왜 오늘 100개의 결정을 해야 할까요?

    ... 더 보기

    < 당신이 바쁜데도 성과가 없는 이유 >

    1. '바쁘다'는 건 열심히 많은 일을 하고 있다는 뜻이다.

    ... 더 보기

    가치 있는 일

    

    ... 더 보기


    < 자아는 완벽을 원하고, 문화는 완벽을 정의한다 >

    1. 모든 시대는 전부 대단하다고 느낄 정도로 다양한 방식으로 우리를 변화시켜왔다.

    ... 더 보기

    Next.js 앱을 쿠버네티스에 배포하기 (feat. ArgoCD)

    ... 더 보기

    Next.js 앱을 쿠버네티스에 배포하기 (feat. ArgoCD) | 요즘IT

    요즘IT

    Next.js 앱을 쿠버네티스에 배포하기 (feat. ArgoCD) | 요즘IT