글 작성자: HEROHJK

코딩 스타일 https://namu.wiki/w/코딩%20스타일

 

구글 가이드 https://google.github.io/styleguide/

 

 

어릴 때 리코더 배울 때 운지법 배우셨죠?

 

그것처럼 코드를 짤 때는 코딩 스타일이 있습니다. (https://namu.wiki/w/코딩%20스타일)

 

간단하게 설명해 드리면 그냥 프로그래머 간의 프로토콜이죠.

 

컴파일 단에서는 문법, 논리만 맞으면 잘 작동하고 상용에서도 문제가 없지만,

 

코딩스타일이 파일마다, 함수마다 다르다면 유지보수 하기가 정말 힘들어집니다. 불가능해질지도 모르죠….

 

보통 기획이 아닌 경우에는 그냥 회사에서, 프로젝트에서 코딩하는 스타일에 맞춰가시면 됩니다.

(규모가 크다면 가이드가 있을 것이고 작다면 선임개발자를 따라가면 되죠)

 

그게 아닐 경우에는(프로젝트를 시작하거나 간단한 프로그램을 혼자서 만들 때) 코딩스타일을 정해놓고 시작을 하셔야 하는데,

 

우선 저 같은 경우는 되도록 언어, 프로젝트를 따라가려고 노력합니다.

 

C#에서는 BSD / 파스칼, 카멜표기법을 사용합니다.

(VS로 코딩해보시면 알겠지만, C#에서 함수는 파스칼(ex. Function()), 변수는 카멜(ex. int number;)이 표준입니다)

 

더보기

C++에서는 K&R / 파스칼, 카멜표기법을 사용합니다. 

 

C++은 그런데 아마 베이스가 헝가리 안 표기법일 거에요. (https://namu.wiki/w/헝가리안%20표기법)

 

2022.05.20 날짜로 정정합니다.

헝가리안 표기법은 C++의 기본 컨벤션이 아닙니다.

헝가리안 표기법은 Microsoft에서 처음 개발되어 Microsoft 응용프로그램 팀에서 사용했다고 전해집니다.

(https://en.wikipedia.org/wiki/Hungarian_notation)

제가 MFC로 C++을 입문해서 설명하는 과정에 실수가 있었습니다.

죄송합니다.

 

제가 예전 세대 사람은 아닌데, 예전에는 도스 시절이었고, 80*25의 해상도에서 코딩을 해야 하기 때문에, 헝가리안 표기법이 많이 쓰였습니다.

 

하지만 헝가리안 표기법은 많이 사장된 방식이라 개인적으로 진행 중인 프로젝트에서 쓰고 있지 않으면 지양하는 편입니다.

 

그리고 나무위키에서 설명을 보면 GNU 표기법도 있는데. 저런 거 VS에서는 그냥 코딩 다 하시고 Ctrl+A 후에 Ctrl+K, F 하시면 줄 맞춤 알아서 착착 돼서 크게 신경 안 쓰셔도 됩니다.. 엔간한 툴이면 다 정리해주는 기능은 있을 겁니다.

 

그리고 또 변수선언도 코딩스타일 일부인데, 옛날에 C90 버전인 시절에는 식이 나온 후에 변수가 선언되면 오류가 났었다고 하네요….

 

저도 나이가 드신 분한테 프로그래밍을 처음 배워서 필요한 변수들은 맨 위에 선언하는 게 습관이 돼서 그렇기는 한데, 이것도 그냥 스타일 정하셔서 하시는 게 여러모로 좋습니다.

 

그리고 요새는 적잖은 회사들이 구글의 코딩 가이드라인(https://google.github.io/styleguide/)을 따라간다고 합니다.

 

영어로 돼 있지만 그냥 크롬에서 한글 번역 하고 보시면 읽을만 합니다.

 

코딩스타일이 산출물만 놓고 볼 때 그렇게 중요하지는 않은데, 과정이나 유지보수를 생각하면 아주 중요합니다.

 

사실 이런 방식이든 저런 방식이든 결국은 취향 차이인데, 일관성은 가져야 할 것 같네요.

 

시간이 나시면 한 번씩 링크 들어가서 읽어보세요~

반응형