Search Results for '코딩 표준'

1 POSTS

  1. 2006.11.21 Coding Convention 2

Coding Convention

Posted 2006. 11. 21. 00:46
C/C++ 언어로 프로그램을 작성하다 보면 가장 힘든 일이 코딩 표준(coding standard)를 지키는 일이다. 프로젝트에 투입된 개발자가 두 명만 되도, if, for, while 등의 키워드 뒤에 괄호 "("는 공백을 하나 넣을지 말지 등 미묘한 문제에 일일이 합의를 봐야 하고, 가끔은 소모적인 논쟁을 해야 한다.

C/C++ 코딩 시 외부 코드를 가져와서 내 소스 트리에 녹여 넣을 때는 가장 먼저 고민하는 일은 코딩 표준을 맞출 것인지그대로 두고 사용할 것인지에 있다. 물론 이 과정을 자동으로 해주는 자동 리포매터(reformatter)들이 많이 있고, 다양한IDE가 이를 지원하지만 리포매터에 내 코딩 표준을 지정해주는 것도 결코 쉽지 않은 일이다.

자바가 C/C++보다 편한 아주 사소한 이유 중에 하나는 자바는 썬에서 밀고 있는 자바 코딩 표준(Java Coding Convention)를 준수하는 경우가 많고, 여기서 크게 벗어나는 변종이 많지 않다는 점일 것이다. 파이썬의 경우 블록의 시작이 { }와 대신에 공백 문자(white space)이고, 코딩 표준이 거의 하나로 통일되어 있다는 면에서 더 편안한 느낌을 준다.

JavaSpaces의 디자이너인 Ken Arnold는 Style is Substance라는 블로그 글에서 공백과 코딩 스타일까지 모두 언어 문법으로 처리해서 코딩 표준을 안 따르면 컴파일 에러로 처리하자는 다소 급진적인 주장을 한 바가 있는데, 이 생각에 100% 공감하는 바이다.