현대적인 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

GitHub - toss/es-hangul: A modern JavaScript library for handling Hangul characters.

GitHub

GitHub - toss/es-hangul: A modern JavaScript library for handling Hangul characters.

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 4월 18일 오후 3:19

 • 

저장 47조회 3,423

댓글 0

    함께 읽은 게시물

    👦🐍 7살 아이에게 파이썬을 가르칠 수 있을까요?

    ... 더 보기


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

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

    ... 더 보기

    가치 있는 일

    

    ... 더 보기

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

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

    ... 더 보기

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

    ... 더 보기

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

    요즘IT

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