Docs
es-hangul 이야기

왜 es-hangul을 사용하면 좋은가요?

es-hangul은 한글의 복잡한 특성을 이해하고 처리하는 작업을 간소화하도록 설계된 JavaScript 라이브러리입니다. 한글의 구성 요소인 초성, 중성, 종성을 분리하거나 결합하는 과정이 개발자에게는 번거로운 작업이 될 수 있습니다. es-hangul은 이러한 과정을 단순화하여, 개발자가 한글 관련 기능을 쉽고 빠르게 구현할 수 있게 해줍니다. 예를 들어, 사용자의 입력을 초성 검색에 활용하거나, 정확한 조사를 붙여 자연스러운 문장을 생성하는 기능을 제공합니다. 이는 검색 엔진, 텍스트 에디터, 교육 플랫폼 등 다양한 분야에서 한글 처리의 정확도와 효율성을 높여줍니다. es-hangul을 사용함으로써, 복잡한 한글 처리 로직을 라이브러리에 위임하고, 개발자는 비즈니스 로직 개발에 더 집중할 수 있습니다.


특성

  1. 한국어 특성의 깊은 이해
    한국어의 독특한 특성인 초성, 중성, 종성을 기반으로 한 문자열 처리 기능은 한국어 처리에 있어 높은 수준의 정확성과 효율성을 제공해줍니다.

  2. 문장을 자연스럽게 만드는 도구
    유동적으로 조사 등을 선택할 수 있게 함에 따라 자연스러운 문장 형성을 도와줍니다.

  3. 다양한 애플리케이션
    검색 엔진, 텍스트 에디터, 교육 플랫폼 등 다양한 종류의 애플리케이션에서 한글 처리를 위한 강력한 기능을 제공합니다.


사용 예시

es-hangul 라이브러리를 활용하면 한글 처리를 위한 다양한 기능을 손쉽게 구현할 수 있습니다.
다음은 es-hangul을 활용한 몇 가지 코드 예시입니다.

예시 1: 초성 검색 사용자의 입력으로 받은 문자열의 초성이 특정 단어에 포함되어 있는지 검사하는 기능입니다.예를 들어, '라면'이라는 단어에 'ㄹㅁ'으로 시작하는 초성이 포함되어 있는지 확인할 수 있습니다.

import { chosungIncludes } from 'es-hangul';
 
const searchWord = '라면';
const userInput = 'ㄹㅁ';
 
const result = chosungIncludes(searchWord, userInput);
console.log(result); // true

예시 2: 한글 문자열 분해 주어진 한글 문자열을 초성, 중성, 종성으로 분해하여 배열 형태로 반환하는 기능입니다. 이를 통해 문자열을 더 세밀하게 분석하거나 수정할 수 있습니다.

import { disassembleHangul } from 'es-hangul';
 
const word = '안녕하세요';
const disassembled = disassembleHangul(word);
console.log(disassembled); // 'ㅇㅏㄴㄴㅕㅇㅎㅏㅅㅔㅇㅛ'

예시 3: 자연스러운 조사 처리 한글에서 동일한 단어라도 앞에 오는 단어에 따라 조사가 달라지는 경우가 많습니다. es-hangul은 단어의 마지막 글자가 받침이 있는지 여부에 따라 적절한 조사를 자동으로 선택해줍니다.

import { josa } from 'es-hangul';
 
const word1 = '사과';
const sentence1 = josa(word1, '을/를') + ' 먹었습니다.';
console.log(sentence1); // '사과를 먹었습니다.'
 
const word2 = '바나나';
const sentence2 = josa(word2, '이/가') + ' 맛있습니다.';
console.log(sentence2); // '바나나가 맛있습니다.'

이러한 기능들을 통해 개발자는 한글 처리를 더욱 효과적으로 할 수 있으며, 애플리케이션의 사용자 경험을 개선하는 데 기여할 수 있습니다.