Skip to content

Latest commit

 

History

History
8 lines (4 loc) · 1.04 KB

6..md

File metadata and controls

8 lines (4 loc) · 1.04 KB

6. 인코딩을 피하라

이름 자체에 타입이나 범위에 관한 정보를 넣으면 그만큼 이름을 해독하기 어려워진다.

헝가리식 표기법 과거 윈도 C API는 헝가리식 표기법을 굉장히 중요하게 여겼다. 당시는 컴파일러가 타입을 점검하지 않았으므로 프로그래머에게 타입을 기억할 단서가 필요했다. java와 같은 강력한 타입 시스템, 코드름 컴파일하지 않고도 타입 오류를 감지하는 IDE가 있는 오늘날에 iAge와 같은 헝가리식 표기법은 필요가 없다. 오히려 방해가 될 뿐이다. 변수, 함수, 클래스 이름이나 타입을 바꾸기가 어려워지며, 읽기도 어려워진다. 독자를 오도할 가능서도 커진다.

멤버 변수 접두어 멤버 변수에 m_이라는 접두어를 붙일 필요도 없다. 클래스와 함수는 접두어가 필요없을 정도로 작아야 하며, 멤버 변수를 다른 색상으로 표시하거나 눈에 띄게 보여주는 IDE를 사용해야 마땅하다.