변수 이름

Reading time ~1 minute

예전엔 최대한 많은 정보를 담기 위해 변수명을 길게 적는 것을 선호했다.

예를 들면 이런 식이었다. java private void someMethod(SomeValueClass someValueClass) { ... }

그런데 요즘엔 메서드 scope의 변수(매개변수, 로컬변수 등)는 그냥 value, listener 이렇게 간결하게 쓰는 게 더 읽기 쉬운 것 같다는 생각이 든다.

변수명이 너무 장황하면 코드의 구조와 흐름을 빠르게 파악하기 어렵다. 코드를 읽다가 변수를 발견하면 이 변수가 어디에서 어떻게 참조되는지 봐야하는데, 변수 이름이 너무 길면 머릿속에서 변수 이름끼리 비교하느라 집중력을 빼앗기는 것이다.

그런데 여전히 멤버변수는 가급적이면 클래스 이름을 그대로 살려서 짓는 것을 선호한다. 여러 곳에서 참조되는 변수 이름이 그냥 listener라고만 되어있으면 이게 무슨 리스너인지 알기 어렵다.

그리고 Jake Wharton이 지적했듯 이제 헝가리안 표기법은 버리는게 여러모로 좋을 것같다. 전에는 IDE의 도움을 가정하는 코딩을 별로 좋아하지 않았는데, 요즘엔 굳이 그럴 필요 있나 싶은 생각이 든다. 이제 이름 앞에 m, s같은 게 붙어있으면 왠지 잡티처럼 느껴진다. 변수이름이 눈에 잘 들어오지도 않고…

kiwi campus

가족여행차 샌 프란시스코에 갔다가 오랜만에 버클리 교정을 구경하러 갔다.돌아다니다보니 Sather gate 근처의 분수대 주변에 이런 게 돌아다니고 있었다.처음엔 학생이 만든 장난감 정도로 생각했다. 폰에 외장(?)렌즈를 달아서 꽂아놨는데 이게 ...… Continue reading