Naming - 네이밍 : TextView, Button

Posted by ITPangPang
2017. 5. 28. 23:25 코드를 고급스럽게/안드로이드





Naming(네이밍)

TextView, Button






TextView와 Button의

변수명을 정하는 것 전에

이 카테고리의 첫글이므로..

왜 이 카테고리를 만들게 됬는지

살짝 얘기해보려고 합니다.



개발을 오래하지는 않았지만

항상 변수명을 짓는

과정에서 스트레스를

받았던 것 같습니다



뭐 남들이 알아볼 정도로만

해놓고 주석을 잘 달면 되겠지?

라는 생각으로 개발을 항상 해왔습니다.



그런데,

최근 들어서 내가 짠 코드를

볼때마다 너무 꼴보기가 싫어지는..



간단한 코드는 영어로

주석을 달아놓긴 했지만,


조금 복잡한 코드에서는

영어가 약하기 때문에

한글로 주석을 달곤 했는데.


어느순간부터

이게 조금씩 지저분하다는

생각이 최근에 너무 들기 시작해서



한번에는

아니지만 조금씩 조금씩

코딩스타일을

바꿔보려고 합니다.



생각은 항상 했지만

실천에 옮겨야겠다고

마음먹은건, 바로 어제



안드로이드에서

애니메이션쪽을 공부하기 위해서,

우연히 Slide라는 Class를 열어봤었는데



딱 위의 화면이 눈에 들어오는데.


sDecelerate 이게 가장 먼저 눈에 들어왔다.


static 변수 앞에 s를 붙인것


그리고 두번째로 static final이 눈에 들어왔다.



저는 static 변수를 사용할때 s를 붙이지 않았습니다.

뭔가 s를 앞에 붙이면 이쁘지 않다는? 생각을

항상 가지고 있었습니다.



그리고

static final... 이걸 보는데


나는 분명히 final static으로 썼던것 같은데

여기는 static final로 되어있네? 라는 생각이 들었습니다.


그래서 이걸 먼저 찾아봤는데

결론은 둘 다 똑같으나,


static final을 권장한다고 오라클 사이트에서

확인을 했습니다.


확인후에 다른 사람들의 코딩스타일도

찾아보고, 주석다는 것도 유심히 봤습니다.


한참을 찾아본 후에 느낀것은

주석이 없어도 남들이

알아볼 수 있는 코드를 짜고 싶다는

생각이 들었습니다.


뭐 나만의

스타일대로 짜는것도 필요하겠지만

그래도 공통적으로 다른사람들이

사용하는 것은 그대로 사용해보려고 합니다



TextView


저는 원래 TextView를

사용할때 tv를 앞에 붙였었습니다.

그리고 언더바로 띄워쓰기를 했죠


tv_title

tv_infomation

등등


다른 사람들은 어떻게 쓰나

찾아봤습니다.


정말 사람들마다

스타일이 다양했었는데

대부분의 사람들과 제가 다른점을

찾았습니다.


xml에서는 언더바를 사용하는 사람들이

많았는데,


java에서는 대부분의 사람들이 언더바를

사용하지 않는다는 것을 알았습니다.


저는 xml에서

id를 부여할때 tv_title


java에서 사용할때도

TextView tv_title = (TextView)findViewById(R.id.tv_title);


이렇게 언더바를 항상 붙였었습니다.


대부분의 사람들이 java에서는 언더바를 사용하지

않으므로 이것을 버리기로 했습니다.


이외에도

tv를 앞에 붙이는 사람

tv가 아닌 textView를 사용하는사람

아에 textView 같은걸 사용하지 않는사람

tv나 textView를 뒤에 붙이는사람 등등..

많더군요.



결론적으로

저는 아래와 같은 규칙을

사용하기로 결정했습니다.



ex) 제목영역의 TextView일 경우


xml : title_text_view


java : titleTextView





Button



ex) 시작버튼일 경우


xml : start_button


java : startButton



* TextView를 Button으로 사용할 경우

TextView가 아닌 Button으로 네이밍 한다





정 리