티스토리 뷰

dev/info

이름이 뭐니?, 변수 명명법

jayviii 2018. 3. 19. 20:52

이름의 중요성

사람이건 물건이건 무언가를 부르기 위해서 우리는 이름이라는 것을 부른다.
변수도 그렇다. 개발자라면 누구나 수많은 변수를 선언하고 사용한다.
이름은 짓는 사람 마음인 것처럼, 변수도 선언하는 사람 마음대로 이름을 짓는다.
그러다 보니 개발 공부를 할 때는 혼자만 알아봐도 되니까 개성넘치게 이름을 지었었다.
하지만 남들이 짜놓은 코드, 특히 회사에 들어오고 나서부터는
다른 사람이 짠 코드를 봐야 하는 경우가 상당히 많아진다. 문제는 이때부터다.

이것만은 제발

1
2
3
var hanguk;    // 한국
var ggd;       // 경기도
var jong3;     // 종로 3가
cs

이런 이름 짓지 말아줬으면 좋겠다' BEST 3를 꼽아봤다.

  • 흔하디흔한 어정쩡 콩글리시, 말이 필요 없을 것 같다.
  • 줄임 표현 남용, 무슨 말일까 추리하는 것도 한계가 있다.
  • 위의 두 경우가 합쳐진, 총체적 난국이다.

협업이 필수인 시대에, 법으로 정해지진 않았지만,
변수에게 좋은 이름을 지어주는 몇 가지 방법을 소개하겠다.

좋은 이름 지어주기

카멜 표기법

Java를 하는 사람들에게 가장 익숙한 표기법이 바로 카멜 표기법이다.
기본적으로 변수를 소문자로 선언하는데, 두 단어 이상 이어진 변수는
첫 단어를 뺀 나머지 단어의 시작 부분을 대문자로 표기한다.
이름에서부터 느껴지겠지만, 낙타의 등을 닮았다고 해서 붙여진 이름이다.

1
2
3
var seoul;
var appStore;
var javaWebProgramming;
cs

파스칼 표기법

C 계열에 익숙한 사람들은 카멜 표기법보다 많이 사용했을 표기법이다.
카멜 표기법과 유사하지만 유일한 차이점으로 모든 단어를 대문자로 표기한다.

1
2
3
var Pascal;
var BlackCherry;
var RedAndBlue;
cs

헝가리안 표기법

위의 두 표기법과는 다르게 이름부터 약간 낯선 표기법이다.
요즘 들어 잘 안 쓰이는 표기법이지만 회사생활을 하다 보면
간혹가다 오래전에 짠 코드에서 가끔씩 발견되는 표기법으로,
변수의 앞에 자료형을 붙여서 명명하는 방식이다.

1
2
3
var strText;
var intNumber;
var arrBook;
cs

그 밖에도

변수 이름을 짓는 방식은 각자의 코딩 스타일에 따라 다르다.
하지만 위에서도 말했듯, 협업에 있어선 누가 봐도 쉽게 알아볼 수 있는 것도 중요한 법이다.
변수의 이름이 길어지더라도 가능하다면 전체 이름을 적어주는 방법이
작성하기에 귀찮고 불편하더라도 때로는 오히려 가독성이 좋아지는 방법이기도 하다.
누군가한텐 사소하고, 굳이 이런 것까지 싶겠지만,
변수 이름, 정말 중요하다고 말하고 싶다.

'dev > info' 카테고리의 다른 글

파일 관리의 첫걸음, 드롭박스  (0) 2018.03.20
컴퓨터와 대화하기, 프로그래밍 언어  (0) 2018.03.17
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함