변수 표기법에 대하여
제가 서울대학교 박진수 교수님께서 가르치신 Java 수업을 들었을 때 입니다.
난생 처음 변수 표기법을 배웠는데 아주 까다롭게 하셔서 '아니 그냥 이름인데...' 이런 생각을 한 적이 있습니다.
살다보니 까다로운 박진수 교수님께 고마움을 느낍니다.
R에서 자료나 함수를 사용하면 반드시 이름(식별자, identifier)을 붙입니다. 변수나 상수, 함수, 클래스 뭐든 마찬가지입니다.
이름을 붙이는 관습에는 크게 3가지 종류가 있습니다. 먼저 파스칼(Pascal) 표기법부터 생각해 봅시다.
난생 처음 변수 표기법을 배웠는데 아주 까다롭게 하셔서 '아니 그냥 이름인데...' 이런 생각을 한 적이 있습니다.
살다보니 까다로운 박진수 교수님께 고마움을 느낍니다.
R에서 자료나 함수를 사용하면 반드시 이름(식별자, identifier)을 붙입니다. 변수나 상수, 함수, 클래스 뭐든 마찬가지입니다.
이름을 붙이는 관습에는 크게 3가지 종류가 있습니다. 먼저 파스칼(Pascal) 표기법부터 생각해 봅시다.
- 대문자로 시작
- 단어의 조합이면 각 단어는 대문자로 시작
예)
- Database
- DataProcessing
- CreateButton()
파스칼 방법은 읽기 쉽게 여러 단어를 연결하는 방법입니다.
다음으로 헝가리안(Hungarian) 표기법(notation)이 있습니다. 이 방법은 파스칼 표기법에 변수의 데이터형(data type)을 함께 기록하는 방법입니다. R보다는 C나 Java에 도움이 되는 방법입니다.
- 정수: n, l
- 실수: f, d
- 문자: c, s
- 인덱스: i
- unsinged: u
예)
- nRanking, lTotalHit
- fAverageScore, dDistance
- cGender, sName
- iPositionOnQueue
- unAge #unsigned 정수입니다.
마지막으로 캐멀(Camel) 표기법입니다.
- 변수나 함수는 첫 문자는 소문자로 시작
- 클래스는 첫 문자가 대문자로 시작
- 다음 문자부터는 대문자로 시작
- 함수나 매쏘드는 동사로 시작
예)
- MyClass #클래스
- myName #변수
- createMyName #매쏘드
캐멀 표기법에 헝가리안 표기법을 합쳐서 사용할 수도 있지만 이때는 언더스코어(_)를 붙여 뒤에 표기합니다.
예)
- myName_s
- age_un
- totalAmountMoney_d
관습적으로 of, the, a, an 등은 생략입니다. 개발 도구가 워낙 좋기 때문에 변수의 데이터형을 알아내기는 어렵지 않고, 변수 항목을 쉽게 찾아 볼 수 있기 때문에 헝가리언 표기법의 기호를 변수 이름 앞에 쓰는 일의 실익이 적습니다.
댓글
댓글 쓰기