많은 자바 개발자들이 이클립스나 인텔리제이 혹은 그 밖의 여러 개발 툴을 사용하고 있을텐데, 툴의 기능도 중요하지만 그에 못지 않은 것이 코딩용 폰트를 잘 선택하는 거라고 생각하는데요.

많은 개발자들이 선호하는 코딩용 폰트들이 무엇이 있을까 궁금하다면 참고할 수 있는 사이트가 있습니다.

그 전에 개발자에게 있어 코딩용 폰트를 선택하는 기준이 무엇인지 생각해본다면...

우선, 폰트를 두 종류로 나눈다면 가변폭 폰트가 있고, 고정폭 폰트가 있습니다.

예를 들어, 영문자 I 와 M을 타이핑했을 때, 가변폭 폰트를 사용중이라면 두 문자는 실제 에디터창에서 작성되어졌을때 차지하는 문자의 너비가 다를 확률이 큽니다. 반면에 고정폭 폰트를 사용중이라면 동일한 폭일테구요. 어떠한 문자든 동일한 폭으로 작성되는게 고정폭 폰트입니다. 공백(스페이스바), 특수문자, 숫자도 영문과 동일한 폭이구요. (단, 한글은 영문 폭의 2배를 차지함)

보통 문서편집기(아래아한글,워드,파포 등)나... 아니면 지금 네이버 카페에서 글쓰기를 할때에도 폰트를 선택할 수가 있는데요.

일반적으로 돋움, 굴림, 바탕 등 이런 폰트들 흔하게 보셨을텐데요.

이런 폰트들의 특징이 뒤에 '체'가 붙은 것과 붙지 않은 것 두 종류로 나뉘는데요.

뒤에 '체'가 붙지 않은 폰트들 즉, 돋움, 굴림, 바탕, 궁서 이런 폰트들이 가변폭이구요.

뒤에 '체'가 붙은 폰트들 즉, 돋움체, 굴림체, 바탕체, 궁서체 이런 폰트들이 고정폭입니다.

그리고 코딩용 폰트는 고정폭을 선택하여야 합니다. 언제나 폭을 동일하게 유지하여야 가독성이 좋기 때문입니다.

그리고 가독성이 좋다는 것은 비슷해 보이는 문자들도 육안으로 확연히 구분이 가능하다는 것을 내포합니다.

대문자 I, 소문자 l, 숫자 1, 특수문자 |, 한글 l 등 비슷한 문자의 구분이 잘 되어야 합니다.

영문자 O, 한글 ㅇ, 숫자 0

대문자 S, 특수문자 $

가독성이 좋아야 오타가 줄어들테고, 오타를 내더라도 쉽게 발견할 수 있을 것입니다. 이클립스에서 자바 코딩시 오타를 낸 경우에는 빨간줄이 그어지는 경우가 일반적이라서 오타를 찾는게 그리 어렵지는 않지만, 자바스크립트 쪽은 그런 표기조차 되지 않기 때문에 가독성이 좋은 폰트를 사용하는 것이 오타를 빨리 찾는 지름길인것 같습니다.

보통 윈도우 환경에서 이클립스를 처음 설치시 별도로 폰트를 바꿔주지 않았다면 기본적으로 Consolas 폰트가 적용되어 있을텐데요. Consolas 폰트도 개발자들이 많이 선호하는 폰트인 거 같습니다. 고정폭이고, 가독성이 대체로 좋은 편이구요. 다만 한글이 지원되지 않는다는 단점이 있지만요. (그래서 Consolas 폰트로 한글 작성시에는 시스템에서 지정된 기본 폰트(아마도 바탕체?)로 작성이 될 것입니다.)

(참고로 이클립스에서 폰트를 바꿀려면, Window - Preferences 로 들어가서 General - Appearance - Colors and Fonts 를 선택 후 우측에서 Basic - Text Font 를 선택해서 Edit 를 눌러주시면 됩니다.)

 

 

그래서 일부 개발자들 같은 경우는 Consolas 폰트에 한글은 맑은고딕 폰트를 조합해서 사용하는 경우도 있는 것 같습니다. (다만 이 경우는 별도의 폰트제작프로그램을 이용해서 작업을 해주거나 레지스트를 건드리는 작업이 필요합니다. 구글링해보시면 그렇게 작업이 완료된 폰트를 배포해주시는 고마우신 분들도 계시기는 합니다.)

세계적으로 많은 개발자들이 선호하는 인기있는 폰트는 아래 사이트에 정리되어 있는데요.

https://www.slant.co/topics/67/~best-programming-fonts

 

각 폰트별로 평가 순위와 무료 여부, 라이센스 여부 등 다양한 정보를 알 수 있고,

폰트별로 레이아웃이 어떠게 보여지는지도 스크린샷을 통해서 알 수가 있습니다.

참고로 여기 사이트 기준대로라면 Consolas 폰트는 평가점수 90점을 받았고, 이것은 공동 10위 정도네요.(나름 상위권^^)

국내에서는 네이버에서 D2 Coding 이라는 개발자용 폰트를 개발해서 내놓았는데요. 국내업체가 개발한만큼 한글도 지원이 됩니다.

https://github.com/naver/d2codingfont

위 사이트에서 D2 Coding 특징에 대해서 설명이 나와있는데요. Consolas 폰트와 차이점을 표로 정리해서 보여주고 있습니다.

D2 Coding 폰트가 버전이 계속 Release 되면서 국내의 여러 개발자들의 피드백이 반영된만큼 국내 개발자들이 대체적으로 선호하는 폰트가 아닌가 싶네요. 어떤 폰트로 할지 결정하기가 애매하다 싶으시면 D2 Coding 폰트를 설치하셔서 사용하시는 것도 나쁘지는 않을 듯 싶습니다.

그리고 나눔고딕코딩 이라는 폰트도 있습니다. 이것도 네이버에서 오래전에 개발한건데요. 제가 알기론 나눔고딕코딩이 먼저 나왔고, 이후에 D2 Coding이 나온걸로 알고 있는데요.

https://github.com/naver/nanumfont

나눔고딕코딩도 나름 괜찮다고 생각하기에 한 번 적용해보셔서 사용해보시면 좋을 듯 싶습니다. (제 생각엔 나눔고딕코딩을 보완한게 D2 Coding이 아닌가 싶기도 합니다만...)

개발할 때, 꼭 어떤 폰트를 사용하라는 법은 없지만 아무래도 많은 개발자들이 선호하는 폰트에는 그 만한 이유가 있는 법이니, 인기있는 폰트들 참고하셔서 이것 저것 본인의 개발툴에 적용해서 사용해보시면서 자신에게 가장 적합한 폰트를 천천히 찾아보시면 될 것 같습니다.

마지막으로...

아래는 제 이클립스에 적용해본 몇 가지 폰트의 스크린샷입니다. 대체로 가독성은 괘찮은 편이지만 조금씩 차이를 느끼실 수 있으실 것입니다.

+ Recent posts