본문 바로가기

끄적끄적.

Code 와 ID 에 관해서.

전산이나 컴퓨터 계열및 여러가지 방면에서 무척 흔하게 정보를 식별하기 위해 사용하는 단어가 아마 Code 와 ID 일것이다.


ㅇ 코드 (code)


예를 들면  상품코드, 제품코드, 아이템코드, 지역코드, 국가코드, 제품의 모델명 등등 무수히 많고 

국가에서는 행정표준코드 라는 것도 만들어서 사용하고 있다.

여기서 말하는 코드란 무엇일까.

장부나 컴퓨터에서 관리를 용이하게 1:1로 지정한 기호가 그것이라고 생각한다.

우편번호도 지역을 가르키는 일종의 코드이고 도서마다 붙어있는 ISBN 역시 코드이다.

다시말해 코드가 같다는것은 가르키고자 하는 원래의미가 동일하다고 볼수있다.



ㅇ아이디 (ID, Identification)


유일하게 인식할수 있는 식별방법이라고 보면 된다. 

핸드폰을 예로들면 보면 모델명이 코드이고 일련번호가 아이디의 개념이다.

누구나 가지고 있는 주민번호역시 대표적인 아이디의 예가 되겠다. 

주민번호는 13자리 번호자체가 남들과 서로 다름을 식별하기 위해 만든것이기 때문이다.

물론 일부 자리에 일종의 의미부여를 하고 있지만 결국은 유일하게 식별하기 위해 만든 용도이기 때문이다.


아이디는 코드와는 완전히 다른 개념이다. 

왜냐하면 아이디는 서로 다름을 구별하기 위한 용도가 우선이고 

그 자체만을 가지고 아이디의 의미를 파악할수가 없다.



ㅇ 게임의 경우를 예를 들어보자.


가령 "무적투구와 무적검" 라는 아이템을 획득했다고 하면 코드 와 아이디는 완전히 다른 개념이 된다.

무적투구의 코드가 "MJTG" 라고 한다면 아이디는 "MJTG001" 처럼 될수도 있을것이다.

마찬가지로 무적검의 코드는 "MJG" , 아이디는 "MJG001" 처럼 될수있다.


그런데 무적투구와 무적검을 를 다른사람도 가지게 된다면 어떻게 될까.

그때의 무적투구의 코드는 그대로 "MJTG" 이지만 아이디는 "MJTG002" 가되고 

마찬가지로 무적검의 코드는 "MJG", 아이디는 "MJG002" 가 된다.


내가 가진 무적투구와 남이 가진 무적투구는 다른 존재이기 때문에 아이디가 같을 수가 없다. 

(하나의 투구를 니꺼,내꺼라고 하는 경우는 제외)


이처럼 코드와 아이디는 완전히 다른 의미라고 볼수 있다.



ㅇ그래서 하고 싶은말...


 itemID 와 itemCode 가 위의 경우라고 볼수 있다. 필자는 줄여서 itemCD 라고 쓰기도 한다.


개발자들이 제일 어려워 하는것이 "이름짓기" 라고 한다. 

그래서 그런지 code 도 ID 고, ID 도 ID 인 경우가 무척 많다.


어떤용도인지 금방 알수있도록  code 와 ID를 이름지을때 반영하면 모두들 행복한 세상이 되지 않을까 한다..