본문 바로가기
Programming/Java

코딩용 폰트가 따로 있다? 코딩용 폰트 비교 및 JAVA IDE 폰트 설정

by 우공80 2022. 10. 7.
728x90

코딩용 폰트가 따로 있다는 사실을 아시나요?

개발자 분들이야 다 아시겠지만, 저 같은 초보이면서 주변에 물어볼 사람 없이 혼자 공부하시는 분들은 잘 모르실 거 같아요. 저도 며칠 전 강의 듣다가 알았네요. 네.. 코딩용 폰트가 따로 있다고 합니다.

우리가 PC 사용하는 중이나, 코딩하면서 l(소문자 L)와 I(대문자 I), |(특수기호) , 그리고, 0(숫자)와 O(알파벳) 이 혼동이 와서 고생한 적 있으실 거예요. 이런 문제점을 해결해 주는 것이 코딩용 폰트입니다.

Eclipse와 Intellij 기본 폰트도 코딩용 폰트라서 폰트 변경하지 않고 쓰면, 문제가 없는데,
본인이 좋아하는 예쁜 폰트로 변경해놓고, 비슷한 글자 때문에 헷갈려 하곤 하지요.

코딩용 폰트를 안쓰면 이렇게 됩니다.
예쁘다고 나눔스퀘어라운드 폰트 같은거 쓰면 이렇게 됩니다.

코딩용 폰트에는 JetBrains Mono, Consolas, IBM Plex Mono, D2 Coding, Nanum Gothic Coding 등이 있습니다.

하나하나 살펴볼까요? 하나씩 보면 아래와 같습니다. 모두 size 는 15이고, Line Height는 1.2입니다.
줄 간격과 장평이 다르니까 캡처한 이미지 크기가 조금씩 다릅니다.

1. JetBrains Mono (intellij 기본 폰트)

JetBrains Mono

특수문자 |가 한글 ㅣ와 너무 비슷하네요. 소문자 o와 한글 ㅇ도 구별이 잘 안 됩니다.

2. Consolas (Eclipse 기본 폰트)

Consolas

가장 기본인 폰트입니다. JetBrains Mono보다는 가독성이 좋아 보입니다만, 특수문자 | 구분이 잘 안 되고, 소문자 o와 한글 ㅇ이 구분이 안됩니다. 그리고 소문자 l이 꼭 1처럼 보이기도 하네요.

3. IBM Plex Mono
다운로드: IBM Plex Mono
(TrueType.zip 받으시고, Regular로 설치하면 적당합니다.)

IBM Plex Mono

중괄호가 독특하네요. 깔끔하고 예쁩니다만, Consolas와 비슷하게 헷갈리는 글자들이 있습니다.

위의 3개는 영문 폰트이기 때문에 한글을 쓰실 일이 없는 경우에 사용하면 좋습니다. 
한글을 쓰셔야 하면, 아래 두 가지 폰트에서 선택하시는 게 좋습니다.

4. Nanum Gothic Coding

다운로드: Nanum Gothic Coding 

특수문자 |가 가운데 끊어져서 구분이 잘됩니다. 한글 o과 영문 o도 비교적 구분이 잘됩니다. 
하지만, 글자 간격이 좁아서 너무 답답한 느낌이네요.

5. D2 Coding

다운로드: D2 Coding

D2 Coding이 요즘 대세입니다. 숫자와 문자 특수문자 구분도 잘되고, 글자 간격도 넓고 시원시원해 보입니다.

코딩할 때 한글을 쓸일이 종종 있으니, 저는 D2 Coding으로 폰트를 사용하려 합니다.

※ 참고: 폰트 변경 설정 방법

- Intellij : File > Settings > Editor > General > Font 

- Eclipse : Windos > Preferences > General > Appearance> Colors and Fonts > Java > Java Editor Text Font > 더블클릭

728x90

댓글