안녕하세여..타라깁니다..^^
코딩스타일 몇개를 올려볼려고 했는데, 내용이 어디에 있는지 기억이 안남다. 구래서 과거의 기억을 떠올려 올림다. 내용 찾으면 자세한 설명을 보완하겠습니다. 기본적으로 4픽셀 인덴트 씁니다.
I. 표기법
1. 헝가리안 표기법
이 표기법을 처음 쓴 사람이 헝가리인이라서 이렇게 명명붙었다.
변수에 타입 Prefix를 붙인다.
ex) int nNum;
bool bBo;
2. 낙타법
단어의 첫 알파벳을 대문자로 쓴다. 중간에 대문자가 낙타등 같다고 했서 붙은 이름..
ex) string CityName;
int CityAge;
II. 코딩법
1. {.. } 문 들어쓰기. 함수 우선적으로 코딩된 스타일
ex)
while (i < 3)
{
// Todo
}
2. {..} 붙여쓰기. 의도는 명확하다. 함수보다 어떤 액션 블럭으로 이해하는 코드다.
ex)
while (i < 3)
{
// Todo
}
3. 함수명에 { 붙여쓰기. 코드 라인이 줄여서 화면에 많은 코드를 볼수 있다.
ex)
while (i < 3) {
// Todo
}
4. else if 문제
이 부분은 권고안이 없다. 그러나 대부분 조건문 의미를 살려 else if 를 붙여쓴다.
ex)
if (i == 1)
// Todo
else if (i == 2)
// Todo
else if (i == 3)
// Todo
마지막으로, 코딩스타일이란 처음 프로그램이 나왔을 때부터 쭈~~욱 사용되어지 면서 효율적이라고 인정되고 검증받은 방법들이다. 새로 시작한다고 이전의 프로그래머들이 겪었던 고민과 시행착오를 거칠 필요는 없다.
사족: 이후는 타라기의 개인적인 생각임다. 낙타법과 헝가리안표기법을 혼용해 쓰는 방법은 효율적이고 코드 가독을 좋게하는 방법이다. 그러나 시스템 환경은 많이 변화하였다. 지금은 과거에 프로그래머 개개인이 책임져야 할 문제들을 언어에서 보완하고 있다. 그래서 좀더 쉽게 사용할수 있게 배려하고 있다. OOP에서는 전역변수를 사용하지 말것과 로컬변수은 함수초기에 생성하고 초기화하고 함수 끝에서 해제 할 것을 권고한다. 새로운 언어들은 그런 과정들을 언어차원에서 지원한다. 변수들은 클래스에서 생성, 초기화, 해제를 해준다. 그렇다면 꼭 낙타법과 헝가리안 표기법이 필요하지 않을수도 있다. 하지만, 전문적으로 프로그래밍을 한다면 또는 커다란 프로그램 내에서 때때로 많은 변수를 행들링할 필요가 있다. 많은 변수의 핸들링을 해야 한다면 낙타법과 헝가리안표기법은 선택이 아닌 필수라고 본다.
즐거운 하루 되세여..^^
타락천사..
|