로그인

코딩 폰트 비교: JetBrains Mono·나눔고딕코딩·D2Coding

0/O, 1/l/I, 괄호, 합자, 한글 주석, 열 정렬을 같은 코드 표본으로 검사해 코딩 폰트를 고른다.

다루는 폰트 · JetBrains Mono

코딩 폰트는 “개발자처럼 보이는가”보다 비슷한 문자를 빠르게 구별하고 열을 안정적으로 읽게 하는지가 중요하다. JetBrains Mono, 나눔고딕코딩, D2Coding을 비교할 때 영문 코드만 쓰면 한글 주석과 폴백 문제를 놓친다. 같은 코드 조각에 세 문자군을 모두 넣자.

const O0 = "주문 10건"; // I, l, 1을 구별합니다

혼동 문자를 한 화면에 모은다

0 O o, 1 l I, 괄호, 중괄호, 따옴표, 쉼표를 같은 줄에 놓는다. 작은 크기와 어두운 테마에서도 구별되는지 보고, 선택 영역과 커서가 글자 폭에 맞는지도 확인한다. 확대 캡처만으로 결정하지 않는다.

URL, 해시, 환경변수, 긴 숫자처럼 실제로 실수를 부르는 문자열도 넣는다. 모양이 개성 있다는 평가보다 어느 문자를 다시 읽게 됐는지 기록하는 편이 유용하다.

JetBrains Mono는 라틴 코드와 합자를 본다

JetBrains Mono 공식 저장소는 코딩용 문자 구별과 합자를 설명한다. 획획클럽 카탈로그 자산은 라틴 문자·숫자·문장부호를 지원하고 한글 글리프는 포함하지 않는다. 한글 주석은 뒤의 폴백 폰트가 맡는다는 뜻이다.

합자는 기호 조합을 하나의 형태처럼 보여 줄 수 있다. 팀이 이를 편하게 읽는지 확인하고, 디버깅이나 교육 자료처럼 원문 기호를 그대로 봐야 하는 자리에서는 켠 상태와 끈 상태를 비교한다.

!= === => <= // 합자 on/off를 번갈아 확인

나눔고딕코딩은 한글 주석과 굵기를 본다

나눔고딕코딩은 카탈로그에서 현대 한글 전체와 라틴·숫자·문장부호를 지원하는 고정폭 고딕으로 정리돼 있다. 한글 주석이 많은 코드와 터미널에서 한 줄 정렬을 비교하기 좋다. Regular와 Bold가 강조 역할을 충분히 나누는지도 본다.

한글 한 글자가 영문 몇 칸을 차지하는지는 실제 에디터와 셸에서 확인한다. 탭 크기, 자간, 렌더러 설정이 결과에 영향을 주므로 웹 미리보기 한 장을 모든 환경의 답으로 쓰지 않는다.

D2Coding은 한글·기호·합자 빌드를 확인한다

D2Coding 공식 저장소는 코딩용 고정폭과 문자 구별, 합자 빌드, 지원 문자 정보를 제공한다. 어떤 배포 파일을 설치했는지에 따라 합자 동작이 달라질 수 있으므로 파일명과 버전을 기록한다. 설치 후 편집기 재시작 여부도 확인한다.

코드, 터미널, 문서 사이트가 같은 파일을 쓰지 않을 수 있다. 세 환경에 표본을 붙여 기준선, 한글 받침, 박스 드로잉 기호가 일관되게 보이는지 살핀다.

사용자_01 | status="완료" | total=128900 | 0x1F

작업 환경에서 최종 선택한다

사용 중인 테마와 실제 글자 크기, 줄 간격, 화면 배율로 한 시간 분량의 코드를 읽어 본다. 짧은 샘플에서는 보이지 않던 피로와 폴백 차이가 긴 파일에서 드러난다. 팀 공용 설정이라면 운영체제별 캡처도 비교한다.

JetBrains Mono 상세에서 대표 후보를 확인하고 폰트 시뮬레이터에 혼동 문자와 한글 주석을 넣자. 문자 구별, 한글 폴백, 열 정렬, 합자 네 항목을 통과한 후보를 실제 에디터로 가져가면 된다.