의도를 분명히 밝혀 이름을 지어야합니다.
협업을 염두해서 짓기
맥락을 고려해서 짓기
boolean
변수의 네이밍
done
, error
, found
, success
, ok
와 같은 성공함을 의미하는 구체적 이름이 있다면 다른 이름을 사용하는 것이 좋습니다.
참이나 거짓의 의미를 함축하는 boolean
변수의 이름을 사용합니다.
(ex. statusOK
, sourceFileAvailabble
, sourceFileFound
)
not
보다는 is
를 붙인 변수명을 짓습니다. 그러나 접두어가 없는 이름이 읽고 이해하는데 더 쉬운 경우도 있습니다.
메소드가 여러번 호출된 한눈에 보기 힘든 코드
변수 이름에 자료형이 들어가는 경우
- 왜 존재해야하는가?
- 무슨 작업을 하는가?
- 어떻게 사용하는가?
lowerCamelCase
로 작성하기
소문자
, 이어지는 단어의 첫글자는 대문자
로 작성한다.동사
로 시작하기toString
)get/set
객체의 데이터에 마음대로 접근할 수 있다면 메소드를 통해 만들어진 데이터는 의미가 없게 됩니다.
되도록이면 상태 데이터를 가지는 객체에서 데이터를get
하지 말고 객체에 메시지를 보내는 것을 추천합니다.
init : 데이터를 초기화하는 메서드
is/has/can
위의 3개는 boolean
값을 리턴합니다.
is
: 맞는지 틀린지 판단하는 메서드명has
: 데이터가 있는지 없는지 확인하는 메서드명can
: 할 수 있는지 없는지 확인하는 메서드명create : 새로운 객체를 만든 후 리턴해주는 메서드명
팩터리 메서드 패턴 블로그에서 많이 보인다고 합니다.
find : 데이터를 찾는 메서드명
to : 해당 객체를 다른 형태의 객체로 변환해주는 메서드명
자바 네이밍 규칙에 대한 쉬운 설명이 있어 자주 보는 글들을 정리해보았는데요,
더 궁금하신 분들은 👉[Java Code Convetion]👈 를 참고해주세요 🥳🥳🥳