프로그래밍 폰트 (코딩 폰트)

아직까지는 프로그램 코드 작성시 많은 사람들이 monospace 폰트(고정폭 폰트)를 사용한다.
이유는 다른 프로그래머가 다른 IDE로 소스를 보더라도 고정 폰트이면 비슷한 모습을 볼 수 있기 때문이다.
고정폭이 아니면 들여쓰기나 코드의 길이등이 일치하지 않아 코드를 보는데 어려움이 있을 수 있다.
게다가 문자가 헷갈리는 경우 코드 가독성이 확 떨어진다.

1lI|ㅣ!
oO0ㅇ
:;
[](){}<>
SsCcVvPp

위 글자가 모두 달리 보이고 확실히 구분되지 않으면
대소문자나 기호에 민감한 코딩에서 굉장히 불편해진다.
그래서 코딩을 하는 사람들은 각자 선호하는 코딩 폰트들이 존재한다.

이런 코딩을 위한 폰트 몇 개를 소개한다.

[D2Coding]

네이버에서 만든 한글이 지원되는 코딩용 폰트
나눔바른고딕 기반
[공식 페이지: https://github.com/naver/d2codingfont]
[소개글: https://bspfp.pe.kr/archives/1520]

[나눔고딕코딩]

네이버에서 만든 한글이 지원되는 코딩용 폰트
나눔고딕 기반
구글 폰트에 포함되었다. 하지만 개인적으로는 D2Coding이 더 나은 것 같다.
[공식 페이지: https://github.com/naver/nanumfont/blob/master/README.md]
D2Coding 과 비교 이미지

Consolas

MS에서 Windows Vista, Office 2007, Visual Studio 2010 에서 채택한 고정폭 폰트이다.
매우 훌륭하지만… 한글이 없다. 그리고 자유롭지 못하다. 즉, 라이센스가 필요하다.
ClearType Font이다.
[다운로드: https://www.microsoft.com/en-us/download/details.aspx?id=17879]
[Google Fonts] 에서 free 한 대체 버전인 [Inconsolata]가 있다.
Google에서 “Consolas 한글”과 같이 검색하면 한글관련 커스텀 작업 결과를 공유한 사람들의 자료가 나온다.

Vera Sans Mono

Bitstream 의 코딩용 폰트이다. Latin 알파벳만 지원한다. 즉, 한글이 없다.
물론 Google에서 “Vera Sans Mono 한글”과 같이 검색하면 한글 관련 자료가 나오긴 한다.
[다운로드 페이지: https://www.gnome.org/fonts/]

Deja Vu Sans Mono

Vera 를 기반으로 한 변형 폰트이다.
역시나 한글은 지원하지 않는다.
[공식 페이지: https://dejavu-fonts.github.io/]

빌드 자동화 도구

세상이 변해서 프로그램이 한 번 만들면 수년씩 사용하던 시대가 끝나고 프로그램은 시도 때도 없이 수정되고 배포되는데 매번 사람이 이 짓을 하기 힘드니까 사용하는 것들을 일컫는다.

[BuildIT Automated Task Tool]

  • 개인 작업환경에서 반복되는 일을 자동화 하는데 사용
  • 무료
  • 기능이 부실 -> 무료니까… -> 기능이 적어서 사용법이 간단

[Final Builder]

  • 상용인만큼 아주 편리한 UI를 가지고
  • 서버를 제공해서 여럿이 같이 사용할 수 있음

[Jenkins]

  • 무료
  • 서버를 만들고 여럿이 쓸 때 사용
  • Final Builder와 같은 편리한 UI는 없음 -> 하지만 기능은 거의 유사하게 제공

D2Coding

[D2Coding GitHub]

BS가 지금까지 사용했던 프로그래밍 언어는 모두 영어에 기초를 두고 있다.
하지만 BS는 한국에서 살고, 일하므로… 프로그램 소스에 대부분 한글로 주석을 작성한다.
일단, 그 주석을 읽는 사람 중에 한국어가 모국어가 아닌 사람이 한명도 없기 때문에…

그런데 BS와 같은 사람에게 적합한 코딩용 고정폭 폰트가 없다.
그나마 그럭저럭 참고 쓸만한 것이 돋움체 정도?
결국 Il1O0 구분도 안되는 폰트 뿐인데…

현재로선… 유일하게 사용할 수 있는 폰트는 D2Coding 뿐

IncrediBuild

[IncrediBuild]

여러 컴퓨터에서 병렬로 빌드를 수행해서 빌드 타임을 크게? 향상 시켜주는 솔루션
C++로 개발할 때 어느 정도 규모가 커지면 유용한 제품이다.
그런데 한글을 포함한 영어가 아닌 언어들과 궁합이 좋지 않다.

[2018년 1월 16일 IncrediBuild Knowledgebase 글]

If the default versions of your operating system and Visual Studio are not English,
the IncrediBuild console output may read out unrecognizable characters,
such as question marks or may just output “undefined characters.”

IncrediBuild needs to write the output in English, this is due to Delphi limitations,
so if there is no English language pack available, you will face this issue.

발번역을 해보면

영어 버전이 아닌 OS와 VS를 사용하면 외계어가 출력되는데
이는 델파이의 한계 때문이지 우리 책임이 아니야.
IncrediBuild 를 쓰려면 영문으로 설정해.

정말? 델파이란 녀석이 영어만 지원한다고? 금시초문인데…

BS가 회사에서 테스트한 결과로는…
정말로 영어가 아닌 한글로 출력을 하게 되면 알 수 없는 이유로 빌드가 실패
(알 수 없는 이유는 … 아무것도 출력하지 않고 그냥 실패라고만 뜨기 때문… 돈 주고 팔지 말았으면…)

결론… IncrediBuild 는 정말 유용하지만 영문만 지원한다.