designnews

코딩·터미널을 위한 한글 고정폭 폰트 4선 — 듀오스페이스로 정렬되는 등폭 글꼴

D2Coding·나눔고딕코딩으로 IDE를 세팅하고, Neo둥근모 Code·GalmuriMono11로 레트로 픽셀 화면을 구성하는 실무 큐레이션

designnews

코딩·터미널을 위한 한글 고정폭 폰트 4선

본문용 고딕이나 명조와 달리, 코드 에디터와 터미널 화면에는 별도의 글꼴 축이 필요하다. 바로 고정폭(monospace, 등폭) 폰트다. 본 큐레이션은 designnews.kr의 한글 고정폭 컬렉션으로, 실무에서 검증된 4종을 듀오스페이스 정렬 구조와 용도 기준으로 정리했다. 4종 모두 OFL(SIL Open Font License) 기반 상업적 무료 사용이 가능하다.

등폭이 왜 코딩에 필요한가

일반 본문 폰트는 글자마다 폭이 다르다. i는 좁고 W는 넓다. 비례폭(proportional) 구조라 부르며, 책·기사·웹 본문에서는 자연스럽게 읽히지만 코드 화면에서는 치명적이다. 들여쓰기 두 칸이 줄마다 달라 보이고, 함수 인자 목록의 콤마 위치가 흐트러지며, ASCII 표의 세로선이 어긋난다.

등폭 폰트는 i든 W든 한글 ‘가’든 동일한 가로 폭을 차지한다. 덕분에 들여쓰기·괄호·콜론이 세로축에 그대로 정렬되고, 마크다운 표나 로그 파일이 격자처럼 떨어진다. 코드 리뷰에서 diff를 읽을 때, 두 블록의 같은 위치를 눈으로 따라가는 부담이 줄어든다.

또 하나, 문자 식별성이다. 코딩 폰트는 소문자 l, 숫자 1, 대문자 I를 명확히 구별하고, 숫자 0과 알파벳 O가 헷갈리지 않게 0에 슬래시(슬래시드 제로)나 점을 넣는 경우가 많다. lOOl1OO1을 즉시 구분할 수 있어야 변수명·해시·URL을 잘못 읽지 않는다. 본문 고딕은 이 구분이 모호해 코드용으로는 적합하지 않다.

한글 듀오스페이스 정렬 원리

한글 등폭은 라틴 등폭과 구조가 다르다. ‘ㅁ’과 ‘쀍’은 자소 수가 크게 차이 나는데, 라틴 1칸 폭에 한글까지 욱여넣으면 ‘쀍’이 깨진다. 그래서 한글 코딩 폰트는 듀오스페이스(duospace) 구조를 채택한다. 라틴·숫자·기호는 1칸, 한글은 정확히 그 2배인 2칸을 차지하도록 폭을 고정한다.

본 큐레이션의 4종 모두 라틴 : 한글 = 1 : 2 비율을 실측으로 확인했다. 덕분에 한글 주석이나 문자열 리터럴이 섞인 코드에서도 정렬이 깨지지 않는다. 예를 들어 # 사용자 입력 검증이라는 주석이 들여쓰기 위치를 정확히 지키고, 한글이 포함된 마크다운 표도 셀 폭이 맞는다. 터미널에서 한글 로그를 출력할 때도 마찬가지다.


실무 개발용 — IDE·에디터·터미널 본문

D2Coding — 한국 개발자가 가장 익숙한 코딩 폰트

D2Coding

D2Coding은 NHN이 사내 개발자용으로 공개한 등폭 글꼴로, 한국 개발 커뮤니티에서 사실상 표준처럼 쓰인다. Regular(400)·Bold(700) 2단계 굵기를 제공해 본문 코드와 키워드 강조를 같은 패밀리 안에서 처리할 수 있다.

라틴은 가로획이 또렷하고 글자 속공간이 넉넉한 편이라 작은 크기에서도 형태가 무너지지 않는다. 한글은 모던한 고딕 골격으로 네모틀에 안정적으로 들어차며, 라틴 1칸 : 한글 2칸의 듀오스페이스 비율을 정확히 지킨다. l·1·I의 세리프 차이, 0의 슬래시 처리로 식별성도 확보된다. VS Code·IntelliJ·터미널 등 한글 주석이 자주 등장하는 환경에서 1순위로 검토할 만한 선택지다.

나눔고딕코딩 — 나눔고딕 패밀리의 코딩 변형

나눔고딕코딩

나눔고딕코딩은 NHN이 배포한 등폭 글꼴로, 나눔고딕 패밀리의 골격을 코드 환경에 맞춰 재조정한 변형이다. Regular(400)·Bold(700) 2단계 굵기를 제공한다. 본문에서 익숙해진 나눔고딕의 한글 인상을 그대로 가져가면서, 자폭만 등폭으로 재설계한 형태다.

한글 자소가 부드럽고 곡선 처리가 D2Coding보다 살짝 둥글어, 코드 화면이 덜 딱딱하게 보인다. 디자인 작업과 코딩을 오가는 사용자, 또는 사내 디자인 시스템 본문 폰트로 나눔고딕을 쓰는 팀이 에디터까지 같은 인상으로 통일하고 싶을 때 자연스러운 선택이 된다. 듀오스페이스 비율은 1 : 2로 동일해 한글 주석 정렬에 문제가 없다.


레트로·픽셀 — 게임 UI·복고 디자인·터미널 아트

Neo둥근모 Code — 둥근 픽셀의 등폭 변형

Neo둥근모 Code

Neo둥근모 Code는 Dalgona가 공개한 비트맵 계열 글꼴로, 옛 둥근모 픽셀 폰트의 인상을 현대 코드 환경에 맞게 재구성했다. Regular(400) 1단계 굵기로 제공된다.

글자 모서리가 픽셀 그리드 위에서 살짝 둥글게 처리돼, 같은 도트 미감이라도 GalmuriMono11보다 부드러운 인상을 준다. 한글 자소는 정사각형 그리드에 또박또박 배치되며, 라틴 1 : 한글 2의 듀오스페이스 폭을 지킨다. 작은 크기에서 픽셀 형태가 또렷이 살아나기 때문에 도트 그래픽 게임의 UI 텍스트, 복고풍 웹사이트의 코드 블록, 8·16비트 컴퓨터를 흉내 낸 터미널 아트 작업에 잘 맞는다. 본문 가독성보다는 분위기 연출이 우선인 화면용 글꼴이다.

GalmuriMono11 — 비트맵 픽셀의 또렷한 등폭

GalmuriMono11

GalmuriMono11은 quiple이 공개한 비트맵 픽셀 글꼴의 등폭 버전이다. Regular(400) 1단계 굵기로 배포되며, 이름의 ‘11’은 도트 그리드 기준 본문 크기를 가리키는 식별자다.

픽셀 모서리를 둥글게 다듬지 않고 사각 도트 형태를 그대로 살려, Neo둥근모 Code보다 직각·기계적 인상이 강하다. 라틴 알파벳은 옛 PC 통신·콘솔 화면의 비트맵 폰트를 떠올리게 하고, 한글은 작은 그리드 안에서도 자소 구조가 깨지지 않게 설계됐다. 라틴 1 : 한글 2 듀오스페이스 비율이 정확해 코드·로그 화면의 세로 정렬이 유지된다. 복고 게임 인터페이스, 픽셀 아트 포스터의 캡션, 도스·터미널 콘셉트의 영상 자막처럼 비트맵 미감을 적극적으로 드러내야 하는 작업에 권한다.


용도별 추천 정리

IDE·코드 에디터 본문으로 매일 쓸 폰트 — D2Coding을 1순위로 추천한다. 국내 개발 생태계에서 레퍼런스가 풍부하고, 한글 주석과 라틴 코드가 같은 시각 무게로 어울린다. 나눔고딕 패밀리와 시스템을 통일하고 싶다면 나눔고딕코딩이 자연스럽다.

터미널·로그 뷰어 — 두 폰트 모두 적합하다. 라틴 1 : 한글 2 비율이 정확해 한글 로그가 섞여도 격자가 흐트러지지 않는다.

게임 UI·복고풍 디자인·픽셀 아트 — Neo둥근모 Code와 GalmuriMono11 중 인상을 선택하면 된다. 둥글고 친근한 도트 톤은 Neo둥근모 Code, 각진 비트맵·올드 PC 감성은 GalmuriMono11 쪽이다.

터미널 콘셉트 영상·8비트 콘셉트 인터페이스 — GalmuriMono11이 사각 도트 인상을 더 분명하게 드러낸다.

마무리

고정폭은 본문 폰트와 완전히 다른 축으로 평가해야 한다. 자폭 일치로 코드를 정렬하고, 문자 식별성으로 변수명을 안전하게 읽으며, 듀오스페이스로 한글 주석까지 격자에 맞추는 것이 핵심이다. 본 4종은 모두 OFL 기반으로 개인·상업 프로젝트에 자유롭게 쓸 수 있으나, 임베드·재배포 등 세부 조건은 배포처의 라이선스 원문을 확인한 뒤 적용하길 권한다.

#코딩 폰트#고정폭 폰트#등폭 폰트#한글 코딩 폰트#개발자 폰트#모노스페이스 폰트#터미널 폰트#D2Coding#나눔고딕코딩#픽셀 폰트