클린코드_2장. 의미있는 이름

jellyjoji·2024년 1월 26일
0

노마드코더

목록 보기
5/11

오늘 TIL 3줄 요약

  • 쉽고 모두가 알만한 네이밍을 해야한다.
  • 네이밍은 쉬워진다면 바꾸고 개선하는게 좋다.
  • IDE 자동 완성 기능을 활용해라.

책에서 기억하고 싶은 내용을 써보세요.

  • 따로 주석이 필요하다면 의도를 제대로 드러내지 못했다는 말이다.

  • 코드 자동 완성 기능은 유용하다.

  • 검색하기 쉬운 단어를 사용해라. 예를들면 총합을 찾는데 sum 이 들어간다면 찾기가 수월해진다.

  • 인코딩하지 마라

  • 인코딩이란 ?
    사람이 인지할 수 있는 문자(언어)를 약속된 규칙에 따라 컴퓨터가 이해하는 언어 (0과 1)로 이루어진 코드로 바꾸는 것을 통틀어 일컫는다. 즉, 인코딩 encoding이란 정해진 규칙에 따라 코드화, 암호화, 부호화 하는 것을 말한다. 이렇게 인코딩을 하는 이유는 정보의 형태 표준화, 보안, 저장 공간 절약 등을 위해서이다.

  • 클래스 이름 : 명사로 지어라

Customer, WikiPage, Account, AddressParser
  • 메서드 이름 : 동사로 지어라
postPayment, deletePage, save
  • 접근자 변경자 조건자 : 앞에 get,set,is 를 붙여준다.
string name = employee.getName();
customer.setName("mike");
if(paycheck.isPosted());
  • 코드를 읽는 사람은 프로그래머이기때문에 전문 기술 용어를 쓰는게 정확하고 적합하다.
    만약 기술 용어가 없다면 문제 영역에서 이름을 가져온다.
    설계자라면 해법과 문제 영역을 구분할수있어야한다.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 기본적으로 알고있는 코드 네이밍이나 당연한 말을 하는듯하지만 그것에 대해 좀더 자세한 예시로 알려주어서 좋았다.

0개의 댓글