규도자 개발 블로그
전의 게시물에서도 밝혔다시피 이 게시물은 스티브 맥코넬이 쓴 CODE COMPLETE2에 나온 내용이며 다른 사람들에게도 변수 이름의 중요성과 그 이름을 정하는 데 도움을 주기 위해, 그리고 나 자신도 필요할 때마다 참고하기 위해 쓴다는 것을 알린다. 불린 변수 이름 전형적인 불린 변수의 이름을 기억한다. 다음은 전형적으로 유용하게 사용되는 변수의 이름이다. done : 무언가 수행되었다는 것을 가리키기 위해서 done을 사용한다. 이 변수는 반복문이 수행되었거나 다른 연산이 수행되었음을 가리킬 수 있다. 무언가가 처리되기 전에 done을 거짓으로 설정하고 완료되고 난 후 참으로 설정한다. error : 오류가 발생했음을 가리키기 위해서 error를 사용한다. 오류가 발생했을 때 이 변수를 참으로 설정하..
전의 게시물에서도 밝혔다시피 이 게시물은 스티브 맥코넬이 쓴 CODE COMPLETE2에 나온 내용이며 다른 사람들에게도 변수 이름의 중요성과 그 이름을 정하는 데 도움을 주기 위해, 그리고 나 자신도 필요할 때마다 참고하기 위해 쓴다는 것을 알린다. 임시 변수 이름 임시 변수는 계산의 중간 결과를 보관하기 위한 임시 저장소로 사용되고 보조 수단으로 사용하는 값을 보관하는 데 사용된다. 대개는 temp나 x, 그 밖의 모호하고 이해하기 어려운 이름을 갖는다. 일반적으로 임시 변수는 개발자가 문제를 완벽하게 이해하지 못하고 있다는 신호다. 게다가 변수가 공식적으로 "임시"상태이기 때문에 개발자는 임시 변수를 다른 변수보다 별생각 없이 다루게 되어 오류가 발생할 가능성이 커진다. 임시 변수를 조심하라. 변수..
전의 게시물에서도 밝혔다시피 이 게시물은 스티브 맥코넬이 쓴 CODE COMPLETE2에 나온 내용이며 다른 사람들에게도 변수 이름의 중요성과 그 이름을 정하는 데 도움을 주기 위해, 그리고 나 자신도 필요할 때마다 참고하기 위해 쓴다는 것을 알린다. 상태 변수 이름 상태 변수는 프로그램의 상태를 설명한다. 다음은 상태 변수의 이름에 대한 가이드라인이다. 상태 변수에 대해서 flag보다 더 나은 이름을 생각해 본다. 플래그는 상태 변수로 생각하는 것이 좋다. 플래그라는 이름은 그것이 무엇을 하는지 아무런 단서도 제공하지 않기 때문에 변수 이름에 사용하지 말아야 한다. 분명하게 하기 위해 플래그에 값을 할당하고 그 값을 열거형이나 이름 상수, 이름 상수처럼 작동하는 전역 변수로 테스트해야 한다. 다음은 이..
전의 게시물에서도 밝혔다시피 이 게시물은 스티브 맥코넬이 쓴 CODE COMPLETE2에 나온 내용이며 다른 사람들에게도 변수 이름의 중요성과 그 이름을 정하는 데 도움을 주기 위해, 그리고 나 자신도 필요할 때마다 참고하기 위해 쓴다는 것을 알린다. 반복문 인덱스 이름 반복문 변수 이름을 위한 가이드라인이 생겨난 이유는 반복문이 컴퓨터 프로그래밍에서 일반적인 기능이기 때문이다. i, j, k와 같은 이름을 관습적으로 사용한다. 간단한 반복문 변수 이름에 대한 자바 예제 for (i = firstItem; i < lastItem; i++){ data[i] = 0; } 변수를 반복문 외부에서 사용해야 한다면 반드시 i나 j, k보다는 좀 더 의미 있는 이름을 지어야 한다. 가령 파일로부터 레코드를 읽어 들..
전의 게시물에서도 밝혔다시피 이 게시물은 스티브 맥코넬이 쓴 CODE COMPLETE2에 나온 내용이며 다른 사람들에게도 변수 이름의 중요성과 그 이름을 정하는 데 도움을 주기 위해, 그리고 나 자신도 필요할 때마다 참고하기 위해 쓴다는 것을 알린다. 일반적인 변수명의 반의어 변수의 이름을 정할 때 정확한 반의어를 사용하는 게 가독성있고 일관성있는 코드작성에 유리하다. 예를 들어 begin/end와 같은 쌍은 이해하고 기억하기가 쉽다. 일반적인 반의어가 아닌 쌍은 기억하기 어려운 경향이 있어 혼란을 줄 수 있다. 어디에서는 start/finish이고 어디에선 begin/end이면 일관성이 떨어져 능률적인 코드작성에 방해가 된다. 일반적으로 코드에서 쓰이는 반의어는 다음과 같다. begin/end firs..
전의 게시물에서도 밝혔다시피 이 게시물은 스티브 맥코넬이 쓴 CODE COMPLETE2에 나온 내용이며 다른 사람들에게도 변수 이름의 중요성과 그 이름을 정하는 데 도움을 주기 위해, 그리고 나 자신도 필요할 때마다 참고하기 위해 쓴다는 것을 알린다. 전역 네임스페이스에 있는 변수 전역 네임스페이스에 있는 변수에는 한정자(qualifier)를 사용하라. 변수가 전역 공간에 있다면(이름 상수, 클래스 이름 등) 전역 공간을 나누고 이름 충돌을 피하기 위한 규약이 필요한지 고려해 본다. C++와 C#에서는 전역 공간을 나누기 위해서 namespace키워드를 사용할 수 있다. 전역 공간을 분할하기 위해서 namespace 키워드를 사용하는 C++ 예제 namespace UserInterfaceSubsystem..