🧩 문제 배경

이번 팀 프로젝트로 초성 퀴즈 게임을 만들기로 했다.

게임의 기본적인 흐름은 이렇다.

<aside> 💡

랜덤한 2글자 초성이 주어지면,

유저는 제한 시간 내에 가능한 많은 단어를 입력한다.

입력된 단어에 대해 다음과 같은 처리가 필요하다 ➡️

지난번에 우리말샘(opendict.korean.go.kr)이라는 공공 서비스에서 사전 JSON 데이터를 다운받고 필요한 단어만 추출하는 과정까지 진행했다.

The AI workspace that works for you. | Notion

이번 글에서는

추출한 단어를 바탕으로 초성을 추출하는 방법을 알아보고 실제 탐색에 적용하여 성능 테스트를 해보려고 한다.


🗂 라이브러리 탐색

추출된 단어들을 쭉 살펴보았다.

단어 초성 고려사항
닭장 ㄷㅈ ㄺ 은 초성으로 추출되면 안된다
글귀 ㄱㄱ …
껍질 ㄲㅈ 된소리 자음 ㄲ을 ㄱ으로 추출해선 안된다
짬뽕 ㅉㅃ …
낭패 ㄴㅍ …
칡즙 ㅊㅈ …

❓ 한국어 단어 초성 추출이 어려운 이유

  1. 한 글자에 초성, 중성, 종성이 모두 포함됨 (자모 결합)
  2. 복잡한 받침 구조 (겹받침/쌍받침)
  3. 쌍자음(된소리)의 혼동
  4. 한글은 유니코드에서 ‘완성형’으로 저장됨