터미널에서 한글도 예쁘게: JetBrains Mono와 RIDIBatang을 합친 고정폭 글꼴 'JetBatang NF'

한 줄 요약
JetBatang NF는 JetBrains Mono Nerd Font의 라틴 문자·아이콘에 RIDIBatang의 한글·가나를 합친 터미널용 고정폭 글꼴입니다. 한글 폭을 라틴 문자 폭의 정확히 2배로 맞춰 두어서 터미널 격자가 어긋나지 않습니다.
왜 만들었을까?
터미널에서 한글을 쓰다 보면 한 번쯤 부딪히는 문제가 있습니다. 코딩용 영문 글꼴은 마음에 드는데 한글은 어떤 글꼴로 나올지 내가 정할 수 없는 경우입니다.
개발자가 이 글꼴을 만든 계기도 여기에 있습니다.
- 개발자는 GPU 가속 터미널 Alacritty를 쓰는데, Alacritty는 글꼴 폴백(fallback) 목록을 지원하지 않습니다.
- 설정에서 글꼴 family를 하나만 받을 수 있습니다.
- 그래서 Windows에서는 시스템이 한글 글꼴을 알아서 골라 버리고, 어떤 글꼴이 쓰일지 사용자가 지정할 수 없습니다.
한글 글꼴만 따로 지정할 방법이 없으니, 남은 방법은 라틴과 한글을 한 파일에 합치는 것이었습니다. 이렇게 해서 JetBatang NF가 나왔습니다.
💡 글꼴 폴백이란? 지정한 글꼴에 없는 문자(예: 영문 글꼴 속 한글)를 만나면 다른 글꼴로 대신 그려 주는 기능입니다. 이 기능이 없거나 제한적인 터미널에서는 여러 글꼴을 합친 글꼴이 현실적인 해결책입니다.
어떤 글꼴들을 합쳤나?
| 영역 | 가져온 글꼴 | |---|---| | 라틴 문자 (영문·숫자·기호) | JetBrainsMono Nerd Font | | Nerd Font 아이콘 | JetBrainsMono Nerd Font (원본 그대로) | | 한글 · 가나 | RIDIBatang |
코딩 글꼴로 많이 쓰이는 JetBrains Mono의 가독성에 RIDIBatang의 바탕(명조)체 한글이 더해진 조합입니다. 터미널 한글 글꼴은 대부분 고딕 계열이라, 명조 한글을 쓸 수 있는 선택지라는 점도 눈에 띕니다.
주요 특징
1. 한글 폭 = 라틴 폭 × 2
터미널은 모든 문자를 칸(셀) 단위 격자에 배치합니다. 한글처럼 전각 문자는 2칸을 차지하는데, 글꼴의 실제 글자 폭이 이와 맞지 않으면 글자가 겹치거나 줄이 틀어집니다. JetBatang NF는 한글 폭을 라틴 1칸의 정확히 2배로 고정해서 이 문제를 막았습니다. vim, tmux, TUI 앱처럼 정렬이 중요한 환경에서 특히 차이가 납니다.
2. 굵기 8단계 × 정체/이탤릭, 모두 16종
가는 굵기부터 굵은 굵기까지 8단계를 제공하고, 각각 정체와 이탤릭이 있어 모두 16종입니다. 문법 강조에서 굵게나 기울임을 쓰는 테마도 무리 없이 표현할 수 있습니다.
3. Nerd Font 아이콘 원본 유지
starship, oh-my-posh, lsd, eza 같은 도구가 쓰는 Nerd Font 아이콘을 원본 그대로 담았습니다. 프롬프트나 파일 목록의 아이콘이 깨지지 않습니다.
4. Windows 설치 스크립트 포함
이 글꼴을 만들게 된 계기가 Windows 환경이었던 만큼, Windows용 설치 스크립트도 함께 제공합니다.
5. 직접 빌드 가능
fontTools만 설치되어 있으면 직접 빌드할 수 있습니다.- 원본 글꼴 파일은 빌드 스크립트가 자동으로 내려받습니다.
다른 글꼴로도 만들 수 있다
빌드 과정이 원본 글꼴을 바꿔 가며 다시 빌드할 수 있게 짜여 있습니다. 그래서 JetBrains Mono 대신 CascadiaCode 같은 다른 Nerd Font를 바탕으로 나만의 한글 합성 글꼴을 만들 수도 있습니다.
즉 JetBatang NF는 완성된 글꼴이면서, "원하는 코딩 글꼴 + 한글 글꼴" 조합을 만드는 도구이기도 합니다.
이런 분께 추천합니다
- ✅ Alacritty처럼 글꼴 폴백 설정이 제한적인 터미널을 쓰는 분
- ✅ Windows에서 터미널 한글 글꼴이 마음대로 바뀌어 불편했던 분
- ✅
vim·tmux에서 한글 때문에 정렬이 틀어지는 문제를 겪은 분 - ✅ 고딕 대신 바탕(명조) 계열 한글로 터미널을 꾸미고 싶은 분
- ✅ 좋아하는 Nerd Font에 한글을 합친 나만의 글꼴을 만들고 싶은 분
마무리
터미널 한글 표시는 사소해 보여도 매일 쓰는 개발 환경의 편의와 직결되는 문제입니다. JetBatang NF는 폴백 목록이 없다는 제약을 글꼴을 하나로 합치는 방식으로 풀었고, 정확한 2배 폭, 16종 스타일, 원본 그대로의 아이콘, 재빌드 가능한 구조까지 갖췄습니다. 터미널 한글 글꼴이 마음에 들지 않았다면 한번 써 볼 만합니다.
출처: GeekNews - Show GN: JetBatang NF