TIL (Today I Learned)
2022.05.04
오늘 읽은 범위
2장. 의미있는 이름
📖 책에서 기억하고 싶은 내용을 써보세요.
- 의도를 분명히 밝혀라.
- 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. (p.22)
- 그릇된 정보는 피해라.
- 의미있게 구분하라.
- 연속된 숫자를 덧붙이거나 불용어(noise word)를 추가하는 방식은 적절하지 못하다. ... 아무런 정보를 제공하지 못하는 이름 ... (p.26)
- 발음하기 쉬운 이름은 중요하다. 프로그래밍은 사회 활동이기 때문이다. (p.27)
- 검색하기 쉬운 이름을 사용하라.
- 이런 관점에서는 긴 이름이 짧은 이름 보다 좋다. (p.28)
- 전문가 프로그래머는 명료함이 최고라는 사실을 이해한다. 전문가 프로그래머는 자신의 능력을 좋은 방향으로 사용해 남들이 이해하는 코드를 내놓는다. (p. 31)
🐱👓 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- “검색하기 좋은 변수명과 의도를 분명하게 하기. ” chapter를 보며든 생각.
프로그램이 확장되면 추후에 비슷한 기능을 하는 변수명 네이밍시, 잘못된 예시와(Ex. getList getListItem getListItemCustom..) 굉장히 유사한 변수 네이밍을 한적이 있다. (꽤 있다..)
조회 매서드 내 기능이 확장되면서 불가피하게 이런 식으로 한적이 있었는데 구현에 급급해 찜찜하면서도 넘어갔었다. 검색을 위해 중복되지는 않게 했지만 의도가 분명하게 드러나는 네이밍은 아니었다. 추후에는 직관적이면서도 확장성있는 네이밍을 고민하게 될 것 같다.
🧐 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
- grep
: 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 리눅스 명령어.
📝참고 리눅스 grep 명령어 사용법. (Linux grep command) - 리눅스 문자열 검색