Arduino :: Lecture & TIPs

[Arduino] [TIP] Arduino IDE 에서 Editor Font (에디터 폰트) 변경하기

매일 매일, 일상속에서 화면을 들여다보며 키보드를 두들기는 개발자들에게 빠질 수 없는 그 무엇 중 하나가 바로 프로그래밍 폰트 (코딩용 폰트) 일 것입니다. 개발용 프로그래밍 폰트는 각 문자의 폭이 일정한 고정폭 글꼴 (Monospaced font) 로서, 혼동할 여지가 있는 문자들을 중심으로 차별화를 둠으로서 가독성을 높여 설계된 폰트입니다. 아래 자료는 일반적인 맑은 고딕체와 프로그래밍 폰트인 Consolas, D2 Coding 폰트를 비교한 도표인데요, 맑은 고딕체와는 달리, 고정폭 글꼴 기반의 프로그래밍 폰트는 숫자 1, 영어 소문자 l, 한글 ㅣ, 특수 기호 | 를 구분할 수 있도록 개발된 것을 파악 할 수 있습니다. 숫자 0, 영어 대문자 O, 한글 ㅇ 도 마찬가지이며, 마침표와 쉼표도 혼동하거나 헷갈리기 쉬운 문자들 중 한 가지 인데, 개발용 폰트에서는 보다 확실하게 구분되고 있습니다. 도표에는 존재하지 않지만, 알파벳 z 와 숫자 2, 알파벳 S 와 숫자 5, 알파벳 G 와 숫자 6 등도 구분이 모호하여 혼동하기 쉬운 문자들입니다.

프로그래밍 코드를 작성할 때, 문자, 숫자 하나에 결과가 크게 달라질 수 있고 오타로 인한 오류가 발생하면 디버깅하기 까다로우므로 대부분의 개발자분들이 아래와 같은 이유로 개발용 프로그래밍 폰트를 사용하고 있습니다.

첫째, 문자를 쉽게 구분할 수 있어야 합니다.

개발이나 코딩을 하다보면 숫자와 영어, 특수문자를 모두 활용하게 되는데, 특히나 비슷하게 표시되어 헷갈리는 문자들이 존재할 수 밖에 없습니다. 예를 들면 숫자 1, 영어 대문자 l 혹은 소문자 l 과 비슷한 경우인데요, 이러한 문자들이 쉽게 구분되지 않는 경우에는 가독성이 떨어지는 것은 당연하고, 코딩 중에 문자를 실수로 잘못 입력했을 때 역시 해당 부분을 찾기가 까다로워지는 것이 사실입니다.

그러므로, 좋은 코딩 폰트는 읽기 쉽고, 알아보기 쉽고, 찾아보기 쉬워야 합니다.

둘째, 고정폭 폰트여야 합니다.

고정폭 폰트란, 명칭 그대로 각각의 글자가 동일한 양의 수평공간을 차지하는 글꼴을 의미합니다. 물론 책이나 게시글을
읽을 경우에 한해 가변폭 폰트가 보다 조화로울 수는 있겠으나, 코딩용 폰트는 조화보다는 가독성과 정확성이 중요한 만큼, 고정폭 글꼴을 사용하는 편이 좋겠습니다. 폰트 이름에 ‘체’ 가 들어가는 경우 고정폭 폰트이니 참고하여 주시기 바랍니다.

앞에서 언급했던 내용들을 바탕으로 폰트들을 비교해보도록 하겠습니다.

세 가지 폰트를 비교해서 보자면, Cascadia code 와 Consolas 는 Times New Roman 폰트에 비해 문자의 폭이 일정한 ‘고정폭 폰트’ 라는 사실을 파악할 수 있습니다.

또한, 구분하기 어려웠던 o, O, 0 혹은 i, I, l, L 등의 알파벳 문자도 명확하게 구분할 수 있도록 모든 문자들의 형태가 다소 상이합니다.

저도 개발자로서 하루 중 6시간 이상을 IDE 와 함께하는 시간을 보냅니다.

폰트는 개인 취향에 따라 다를 수 있겠지만, 제 경험 상 고정폭 폰트 (개발용 폰트) 를 쓰는 편이 가독성도 좋아질 뿐 아니라, 눈의 피로도 덜한 느낌이었습니다.

키보드나 마우스의 종류에 따라 손가락의 피로도를 줄여준다면, 가독성 좋은 고정폭 폰트의 사용으로 눈의 피로를 줄여준다는 장점이 존재한다고 생각합니다. 코딩용 폰트를 사용함으로서 눈의 피로를 감소시키고, 개발 효율을 높이기 위해 폰트를 사용하는 것이 아닐까요?

거의 대부분의 통합 개발 환경이나 소스 코드 편집기 (Sublime Editor) 에서는 폰트 변경 기능을 제공하고 있습니다.

하지만, Arduino IDE 를 실행시켜보면, 폰트 크기가 작은 것은 물론이고, Default (기본값) 으로 설정되어 있는 Monospaced 폰트도 읽거나 각 문자별 구분이 쉽지 않습니다. 그래서 Arduino IDE 에서 사용하는 폰트를 변경해보았습니다. 폰트를 변경하는 방법은 아래와 같습니다.

Arduino IDE 를 실행하여 File (파일) – Preferences (환경설정) 을 선택합니다.

환경설정 창의 맨 하단에 표시된 설정 (Preferences) 파일의 경로클릭합니다.

해당 경로가 Windows 탐색기를 통해 열리게 되는데요,

preferences 텍스트 파일 (.txt) 편집 후 저장하기 전에 실행되고 있던 Arduino IDE 프로세스를 종료해야 설정 파일에서 수정했던 내용이 저장 및 반영됩니다.

만약 설치한 폰트로 변경이 안되는 증상이 발생한다면, 폰트 설치시 설치가 아닌 [모든 사용자용으로 설치] 를 옵션을 선택해 설치하면 해결됩니다.

Arduino IDE를 실행시켜보면, 폰트 크기가  너무 작은데다 기본값으로 설정되어 있는 Monospaced 폰트 자체도 가독성이 좋지 않습니다.

그래서 Arduino IDE에서 사용하는 폰트를 변경해보았습니다. 

고맙습니다.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: