현대적인 JavaScript 한글 라이브러리, es-hangul
es-hangul 은 쉽게 한글을 다룰 수 있도록 돕는 JavaScript 라이브러리입니다. 토스에서 오픈소스로 공개하고 유지보수 중인 라이브러리로, 2024년 4월 11일에 첫 커밋된 따끈따끈한 라이브러리입니다. (히스토리를 보면 원래 공개되있던 toss/slash의 @toss/hangul 패키지가 분리된 것으로 보입니다.) 한글 특성 상 국내 개발자들의 기여가 많이 필요한 영역이기 때문에, 유지보수가 쉽지 않습니다. Hangul.js, Josa.js 같은 유명한 라이브러리들도 몇 년 전 커밋을 마지막으로 관리가 멈춰있습니다. 이런 점에서 es-hangul 의 가치가 더욱 빛나는 것 같습니다. es-hangul 에서 사용할 수 있는 일부 함수들의 예시를 정리해보았습니다. chosungIncludes : 단어가 해당 초성을 포함하는지 여부를 반환하는 함수 import { chosungIncludes } from 'es-hangul' chosungIncludes('프론트엔드', 'ㅍㄹㅌ') // true combineHangulCharacter : 인자로 초성, 중성, 종성을 받아 하나의 한글 문자를 반환하는 함수 import { combineHangulCharacter} from 'es-hangul' combineHangulCharacter('ㄱ', 'ㅏ', 'ㅂㅅ') // '값' combineHangulCharacter('ㅌ', 'ㅗ') // '토' josa : 조사 붙여주는 함수 import { josa } from 'es-hangul'; josa('샴푸', '이/가') // '샴푸가' josa('바깥', '으로/로') // '바깥으로' disassembleHangul : 자모 해체하는 함수 import { disassembleHangul } from 'es-hangul' disassembleHangul('값') // 'ㄱㅏㅂㅅ' combineHangulCharacter : 인자로 초성, 중성, 종성을 받아 하나의 한글 문자를 반환하는 함수 import { combineHangulCharacter } from 'es-hangul' combineHangulCharacter('ㄱ', 'ㅏ', 'ㅂㅅ') // '값' removeLastHangulCharacter : 인자로 주어진 한글 문자열에서 가장 마지막 문자 하나를 제거하여 반환하는 함수 import { removeLastHangulCharacter } from 'es-hangul' removeLastHangulCharacter('안녕하세요 값') // '안녕하세요 갑' removeLastHangulCharacter('프론트엔드') // '프론트엔ㄷ' https://github.com/toss/es-hangul