클린코드 2

yesjm·2024년 4월 14일
0

클린코드를 읽자

목록 보기
2/13

의도가 명확한 이름 짓기

  • 재미난 이름보다 명료한 이름을 선택하라

그릇된 정보를 피하라

  • 약어 사용하지 않기
  • 흡사한 이름을 사용하지 않도록 주의

의미있게 구분하라

  • 컨테이너 유형(List, Array, ...)을 변수명에 넣지 않는 편이 바람직
  • customerInfo/customer, accountData/account 구분이 안된다.
    읽는 사람이 차이를 알도록 이름을 지어라

검색하기 쉬운 이름을 사용하라

  • 7 보다는 SEVEN이 검색이 쉽다

클래스 이름과 객체 이름은 명사나 명사구가 적합하다

  • Good: Cutomer, WikiPage, Account, AddressParser
  • Bad: Manager, Processor, Data, Info, 동사

메서드 이름은 동사나 동사구가 적합하다

  • postPayment, deletePage, save

한 개념에 한 단어를 사용하라

의미 있는 맥락을 추가하라

  • firstName, lastName, strett, houseNumber, city, state, zipcode
    -> state 변수만 보면 주소 일부라는 사실을 알아채기 어렵다
  • addrFirstName, addrLastName, addrState or Address라는 클래스 생성
    -> 변수가 좀 더 큰 구조에 속한다는 사실이 분명해진다

읽히는 코드를 짜는게 중요하다
코드를 개선하려는 노력을 중단하지 말자

profile
yesjm's second brain

0개의 댓글