예시:
const d
처럼 모호한 이름 대신, const elapsedDays
처럼 명확한 이름을 사용해야 한다.hypotenuse
가 아닌 약어인 hp
로 표기하면 혼란을 줄 수 있다.List
를 포함시키지 말아야 한다.accountList
가 아닌 accountGroup
으로 명명하는 것이 더 적절하다.l
과 대문자 O
는 각각 1
과 0
처럼 보일 수 있어 혼동을 일으킬 수 있다.name1
과 name2
또는 accountData
와 account
처럼 명명하면 차이를 명확히 알기 어렵다.Name
과 NameString
은 의미가 중복된다.typescript코드 복사
class DtaRcrd102 {
private genymdhms: Date;
private modymdhms: Date;
private pszqint = "102";
}
class Customer {
private generationTimestamp: Date;
private modificationTimestamp: Date;
private recordId = "102";
}
i
, j
등.Customer
, Account
처럼 명명한다.Manager
, Processor
, Data
, Info
등과 같은 모호한 단어는 피한다.postPayment
, deletePage
, save
등.get
, set
, is
를 붙인다.typescript코드 복사
name = employee.getName();
customer.setName('John Doe');
if (paycheck.isPosted()) {
...
}
fetch
, retrieve
, get
을 혼용하지 말고, 하나로 통일하라.add
메서드는 값을 더하거나 이어서 새로운 값을 만드는 경우에만 사용해야 한다. 리스트에 값을 추가할 때는 insert
나 append
라는 이름을 사용해야 혼란이 없다.AccountVisitor
, JobQueue
등.houseNumber
, city
, state
, zipcode
라는 변수가 있으면 주소와 관련된 정보임을 쉽게 알 수 있다. 하지만 state
만 있다면, 주소의 일부라는 것을 쉽게 알 수 없다.ConfirmButton
컴포넌트를 분리할 때, 컴포넌트 이름을 ConfirmButton
으로 하고, 내부의 스타일드 컴포넌트는 Wrapper
, Name
등으로 간단히 명명한다.ConfirmButtonName
, ConfirmButtonWrapper
등.accountAddress
와 customerAddress
는 Address
클래스의 인스턴스 이름으로는 적합하지만, 클래스 이름으로는 부적합하다. 클래스 이름은 단순하고 명확하게 Address
로만 명명하는 것이 좋다.클린 코드 ( 로버트 C. 마틴 )