554
2015-10-30 13:26:58
0
1
동의합니다. 만약 헝가리안기법처럼 쓰던 문구에서 prefix를 모두 제외해버리면 당연히 문제가 생기겠죠.
그래서 헝가리안기법을 쓰지말고, 의미가 정확한 변수명을 지어라는 이야기로 흘러가고있습니다.
단순히 pos, position, xy 라고 정하면 아무도 그걸 알 수 없죠. 변수명을 짓기가 귀찬고, 같은 느낌인데 형만 다르게 쓰려고한다는 경우라고 보여집니다.
그래서 일부러 변수명이 길어지더라도, indexPosition, unitModelPosition이라고 쓰고,
vector2의 경우는 vector3, vector4와 혼합하는 연산이 되지도 않죠. 컴파일러에서 잡아내기에 가능한 이야기라고 생각합니다.
만약 OOP언어의 컴파일러들이 구시대의 유물급이였다면 헝가리안표기법을 쓰지말라는 얘기는 애시당초 나오지 않았을것입니다.
헝가리안 표기법을 까는 일례로 이런 문구가있죠.
"vUsing adjHungarian nNotation vMakes nReading nCode adjDifficult."
각 단어 앞에 헝가리안 표기법에 따라 동사, 부사, 명사 등을 나타내는 prefix를 붙였습니다.
읽기 쉬우신가요?