Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 2장. 의미 있는 이름
#clean_code
2년 전
1,173

오늘 읽은 범위

  2장 의미 있는 코드 

 

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

  • 의도를 분명히 밝혀라

    • 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다.

  • 의미있게 구분하라

    • Info,Data는 a,an,the와 마찬가지로 의미가 불분명한 불용어다.

    • 읽는 사람이 차이를 알도록 이름을 지어라.

  • 클래스 이름

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

    • Manager,Processor,Data,Info 등과 같은 단어는 피하고, 동사는 사용하지 않는다.

  • 메서드 이름

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

    • 접근자(Accessor),변경자(Mutator),조건자(Predicate)는 javabean표준에 따라 값 앞에 get, set, is를 붙인다.

String name = employee.getName();
customer.setName("mike");
if (paycheck.isPosted())...​
  • 한 개념에 한 단어를 사용하라

    • 이름이 다르면 독자는 당연히 클래스도 다르고 타입도 다르다고 생각한다.

    • 대신 한 단어를 두 가지 목적으로 사용하면 안된다.

 

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

  • Info같은 단어를 많이 사용했었는데 지양해야겠습니다. 

  • 비슷한 내용이면 같은 이름에2를 붙였는데 이것또한 지양해야겠습니다.

  • 남들이 이해할 수 있는 이름으로 지어야겠습니다.

 

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 접두어를 사용해야하는 경우, 인코딩을 해야하는 경우에 대해서 조금 더 공부해야 할 것 같습니다. 

https://cleanwater0904.tistory.com/30