노개북(노마드코더 Challenges)-클린코드 DAY2

mingki·2022년 4월 24일
0

2장. 의미 있는 이름

❤️ 의미있는이름

  1. 의도를 분명히 밝혀라 : 변수나 함수, 클래스의 이름은 해당 변수,함수,클래스의 존재이유,수행기능,사용방법 에대한 질문에 모두 답해야한다
    => 작성된 코드를 해석할때 시간이 절약되고 가독성이 좋아진다
  2. 그릇된 정보를 피하라 , 의미 있게 구분하라 : 서로 흡사한 이름을 사용하지 않도록 주의한다
    => 코드를 읽는 사람에게 혼란을 주지 말자
  3. 발음하기 쉬운 이름을 사용하라 , 기발한 이름은 피하라: 사람들마다 다르게 발음하다보면 의사소통에 문제가 생길 수 있다
  4. 한 개념에 한 단어를 사용하라 : 한 개념을 모두 다른 단어로 표현하면 혼란스러워진다
  5. 의미 있는 맥락을 추가하라, 불필요한 맥락을 없애라 : 맥락에 맞추어 변수, 클래스 등의 이름을 작성하면 가독성이 좋아지고 해당 코드의 이해가 빨라진다
    => 일반적으로 짧은 이름이 긴 이름보다 좋다 단, 의미가 분명한 경우 한해서 이다
  • 클래스,객체 이름 : 명사나 명사구가 적합하며 동사는 사용하지 않는다
  • 메서드 이름 : 동사나 동사구가 적합하다
  • 생성자를 중복정의 할 때는 정적 팩토리 메서드를 사용한다

‼️ 나의 생각

의미있는이름 챕터 또한 많은 공감을 했다
개발초기에 생각하기 귀찮다는 이유로 아무의미없는 이름으로 만든 변수명,함수명과 비슷한 기능을 모두 다른 단어로 표현해 어떤 상황에서 사용하는 변수,함수 인지 빨리 파악하지 못해 코드를 수정할 때 애를 먹었던 기억이난다
그뒤로 모든 함수,변수명을 변경했다
확실히 프로젝트를 진행하면서 이 책을 읽으니 많이 도움이 되는것 같다

profile
비전공초보개발자

0개의 댓글