효율적인 개발을 위해서는 중요한 요소들이 몇 가지 있는데 그중 한 가지는 문자의 모양이다. 개발에 적합한 폰트의 사용은 코드의 가독성을 높여 실수를 줄이며 생산성을 높인다.
개발에 적합한 폰트
개발에 적합한 폰트는 개발을 하는데 지장을 주지 않는 폰트이다. 개발만을 위해 나온 폰트만 있는 것은 아니며 개발 시 비슷하게 생긴 문자로 인해 코드를 오작성, 오해석 하지 않도록 각각을 명확히 구분할 수 있는, 소스코드에 대한 가독성이 좋은 폰트들이 사용된다.
Consolas(콘솔라스) 폰트는 개발자가 사용하기 좋은 대표적인 폰트 중 하나이며 Consolas 폰트 외에도 SF Mono, Cascadia Code, Fire Code, D2 Coding(네이버 제작), Monaco(애플 제작) 등 개발에 적합한 여러 가지 폰트가 있다. 정답은 없으니 각자 취향에 맞는 폰트를 선택하면 된다.
조금 더 자세히 살펴보자. 대표적인 개발자용 폰트 Consolas와 기본 폰트인 굴림, 돋움, 바탕 폰트를 이용해 숫자 1(1), 소문자 아이(i), 대문자 아이(I), 소문자 엘(l), 특수문자 버티컬 바(|), 소문자 오(o), 대문자 오(O), 숫자 영(0)을 각각 타이핑해 보았다.
보이는 바와 같이 굴림 폰트는 '소문자 엘'과 '대문자 아이'와 '버티컬바', '대문자 오'와 '숫자 0'을 한눈에 구별하기 쉽지 않으며 돋움, 바탕 또한 마찬가지로 같이 있으면 구별하기 어려운 문자들이 있다. 이에 비해 Consolas 폰트는 문자 별 특징을 명확히 하여 각각을 구별하기 쉽다는 것을 알 수 있다. (하지만 이런 폰트로도 세미콜론(;)과 그리스어 물음표(;)는 구분할 수 없다...)
위에서 보이는 것처럼 영문, 특수기호, 알파벳 등 글자의 가로 너비와 띄어쓰기 너비가 모두 일정하다는 특징도 가지고 있다.(고정폭 글꼴, 고정 피치 폰트 등으로 부른다.) 띄어쓰기 너비가 일정하지 않다면 개발하는 매 순간 혼란스러울 듯하다..
참고: 고정폭 폰트란?
문자 각각의 폭이 정확히 일정하게 디자인된 폰트를 말한다.(가변폭 폰트는 조화를 위해 문자의 모양에 따라 가로길이가 다르게 디자인되었다.) 그래픽 기능이 거의 없는 초창기 컴퓨터에서부터 사용된 폰트이다. 19세기에 타자기가 등장했을 때 사용된 가변폭 폰트로 인해 키가 엉키고, 문자가 겹치는 등의 문제가 발생하여 고안되었다나 뭐라나.
바탕과 바탕체, 굴림과 굴림체, 돋움과 돋움체 같이 폰트 이름에 '체'가 붙은 것이 고정폭 글꼴이며 그렇지 않은 글꼴은 가변 글꼴이라고 한다는구만.
(나무위키 참고)
Consolas(콘솔라스) 폰트
2004년에 출시된 MS사의 대표적 개발자용 폰트로 Lucas de Groot(born 1963.6.21 Noordwijkerhout the Netherlands, Luc(as) de Groot라고 부름, Ms Office의 Calibri과 같이 많은 특징, 언어를 지원해야 하는 폰트들을 디자인함)에 의해 디자인되었다고 한다.
Microsoft 공식 Consolas 폰트 문서도 있다.
본 폰트는 윈도우 설치시 같이 설치되므로 윈도우 사용자라면 따로 설치하지 않아도 사용할 수 있다. 상단에서 예시로 살펴본 것처럼 특수문자, 영문, 숫자, 띄어쓰기 너비가 일정한 고정폭 폰트이며 각각의 문자를 한 번에 구별할 수 있다. 나는 처음 개발을 배우던 시점부터 지금까지 바꿀 생각 없이 꾸준히 사용 중이다.(모양새가 마음에 들어서 허허)
- 장단점
윈도우에 기본적으로 설치되어있어 따로 폰트를 찾고 설치하는 과정이 필요 없다는 부분이 많은 사람들이 대표적으로 Consolas를 사용하는 큰 이유겠다. 하지만 한글을 지원하지 않으며 이는 한국인에게 너무 큰 단점이기 때문에 개발자들이 효과적인 폰트를 찾아 많이 유랑하는 듯하다. 이는 다른 많은 개발용 폰트에도 적용되는 단점이다.
메모장에 Consolas 폰트로 한글 타이핑 시 컴퓨터의 기본 한글 폰트로 출력된다.
Visual Studio에 Consolas 폰트로 한글 타이핑 시에도 마찬가지다.
맑은 고딕으로 설정해 보았는데 한글 폰트가 같은(맞을까?)것을 보니 Visual Studio에서 한글 폰트는 맑은고딕으로 출력이 되는가 보다.
내가 적용한 개발용 폰트가 한글을 지원하지 않아 한글에 다른 폰트가 적용되는 순간 고정폭의 의미도 깨져버린다. 위 이미지에서도 나타나듯 한글 너비는 영문, 띄어쓰기, 숫자, 특수문자의 고정폭 너비와 전혀 연관이 없다. 같은 폭도 아니요, 2배 폭도 아니다. 그렇지만 한글을 지원하는 개발용 폰트가 원체 적어 위 같은 단점에도 그냥 사용하는 경우가 많겠다.
참고: 고정폭 한글 지원 폰트에는 D2 Coding, 나눔 고딕 코딩 등이 있다고 한다.
- Consolas와 특정 한글 폰트 연동
Consolas처럼 한글을 지원하지 않는 폰트는 별다른 설정 없이 사용할 경우 컴퓨터 기본 설정 폰트로 한글을 출력한다. 영문 전용 폰트에 특정 한글 폰트가 출력되도록 하고 싶을 땐 몇 가지 방법을 적용할 수 있는데 그중 한 가지는 레지스트리에서 값을 추가 또는 변경해주는 것이다. 그 방법은 아래와 같다.
영문 폰트-한글 폰트 연결에 대한 좀 더 자세한 내용은 다른 포스팅에서 자세히 다루고자 한다.
//작성해야함
- 레지스트리 창을 열고(실행(win키 + r)에 regedit 입력 후 엔터) 다음 경로로 이동한다.
- 컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
- 새로 만들기> 다중 문자열 값 선택 후 Consolas라고 입력한다.(영문 글꼴 이름)
- Consolas 항목을 더블클릭해 값 데이터 란에 아래와 같이 적는다.
malgun.ttf,malgun gothic
gulim.ttc,gulim
- WIndow, Office 제품별 지원 정보
마이크로소프트 폰트 정보 페이지에서 가져온 자료이다.
Consolas | Consolas Italic | Consolas Bold | Consolas Bold Italic | |
Windows 11 | 7.00 | 7.00 | 7.00 | 7.00 |
Windosw 10 | 7.00 | 7.00 | 7.00 | 7.00 |
Windows 8.1 | 5.36 | 5.36 | 5.36 | 5.36 |
Windows 8 | 5.36 | 5.36 | 5.36 | 5.36 |
Windows 7 | 5.24 | 5.24 | 5.24 | 5.24 |
Windows Vista | 5.00 | |||
Windows Server 2008 | 5.00 | |||
Office 2007 | 1.02 | |||
Office Mac 2008 | 2.00 |
윈도우 10을 사용하는 컴퓨터에 기본 설치된 폰트 버전 정보와 일치한다.
컴퓨터에 설치되어 있는 폰트는 아래 경로를 통해 확인할 수 있다. 둘 중 편한 경로로 가면 된다.
- 내PC\로컬디스크(C:)\Windows\Fonts
- 제어판\모양 및 개인 설정\글꼴
- 라이센스(링크), 기타(맥)
- 대부분의 폰트가 그렇듯 Consolas에도 라이센스가 존재한다는 것을 기억해야 한다. 해당 내용을 정확하게 알지도 못하고 그런 내용을 작성할 수 있는 전문가도 아니기 때문에 자세한 내용은 생략하고, 마이크로소프트 폰트정보에 링크된 구매 정보와 라이센스 정보 링크만 첨부하겠다.
폰트 구매 링크
라이센스 정보
- 맥은 윈도우 운영체제가 아니기 때문에 Consolas가 기본으로 설치되어있지 않다. 몇 가지 절차를 거치면 설치할 수 있다고 한다. 이때도 저작권에 대해 고려해야 할 듯하다.
댓글