티스토리 뷰

Talk/한마디

[프로그래밍] 약어의 사용

키팅529 2008. 1. 18. 07:16
반응형
네이밍시 약어의 사용에 대한 짧은 생각을 적어봅니다

개발자라면 변수 및 함수들에게 이름을 지어줄때 약어들 많이 사용하시죠~

그런데, 이런 약어들을 사용할때마다 느끼는 거지만
이런 약어사용에도 어떤 표준이 있음 좋겠다 하는 생각들은 혹시 안해보셨나요ㅡㅡ;


스스로는 너무나 당연하게 누구나 다 알것이라고 생각하는 단어의 약어를 사용하겠지만 새로운 사람이 그 코드를 읽을 때 네이밍에 사용된 약어의 의미를 모르는 경우가 있을 수 있기 때문입니다.

남이 짠 소스를 읽으며 도대체 이 이름이 무슨의미일까 고민해본 적이 스스로 많았기 때문에^^;;

그래서 저는 약어 사용시에는 항상 고민을 하게 됩니다.
내가 너무나 당연하게 생각하는 이 약어를 혹시 다른사람이 이 코드를 볼때 몰라서 어려워하지는 않을까 하는 걱정 때문이지요

그래서 차라리 모든 프로그래머들이 공유할 수 있는 주요 약어들을 표준으로 함께 공유하고 특정 도메인에서 새롭게 필요로 되는 약어들에 대해서는 주석으로 특별히 명시하게 하여 약어의 쓰임에 다른 프로그래머들과의 혼선이 없게 할 수 있을 텐데 말이죠


프로그래머라면 누구나 다 알고 있을 거라 생각되는 약어들을 생각나는데로 몇 가지 적어보았습니다.

index => idx
count => cnt
value => val
regist => reg
temporary => tmp
ascent = >asc
decrease => desc
identification => id
number => no, num
array => arr
string => str
column => col
field => fld
result => res

이 약어들 중 낯선것들이 혹시 있나요?
나름 개인적으로는 너무나 익숙한 것들을 적어본 것인데^^;


결국 제가 하고 싶은 이야기는 프로그래밍시 약어의 사용은 분명 코딩시 많은 잇점을 제공합니다. 하지만 무분별한 약어의 사용은 읽기 어려운 코드를 만드는 주범입니다. 그러므로 적어도 약어를 사용하시기 전에 이 약어가 혹시 나 혼자만 아는 약어가 아니었나 고민해보고 꼭 필요한만큼만 사용합시다!
반응형
댓글