개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.20
오늘 읽은 범위
2장 의미있는 이름
책에서 기억하고 싶은 내용을 써보세요.
의도를 분명히 밝혀라 (p.22)
유사한 개념은 유사한 표기법을 사용한다. 이것도 정보다. 일관성이 떨어지는 표기법은 그릇된 정보다.(p.25)
발음하기 쉬운 이름을 사용하라(p.27)
검색하기 쉬운 이름을 사용하라(p.28)
전문가 프로그래머는 명료함이 최고라는 사실을 이해한다. 전문가 프로그래머는 자신의 능력을 좋은 방향으로 사용해 남들이 이해하는 코드를 내놓는다.(p.31)
클래스 이름과 객체 이름은 명사나 명사구가 적합하다. 단어는 피하고 동사는 사용하지 않는다.(p.32)
메서드 이름은 동사나 동사구가 적합하다.(p.32)
클래스, 함수, 이름 공간에 넣어 맥락을 부여한다. 모든 방법이 실패하면 마지막 수단으로 접두어를 붙인다.(p.35)
일반적으로 짧은 이름이 긴 이름보다 좋다. 단, 의미가 분명한 경우에 한해서다. 이름에 불필요한 맥락을 추가하지 않도록 주의한다.(p.37)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
정리를 하자면 의미있는 이름이란?
사람들이 알아보기 쉽고
이해하기 쉬우며
가능한 짧되 의미는 분명해야하고
비슷한 기능을 하는 클래스나 객체일 경우 일관성 있는 정보를 제공할 수 있는
이름이되, 클래스는 명사나 명사구, 메서드는 동사나 동사구 를 사용하라
인것같다.
생각해야할게 너무 많은것같다....클래스명은 나름 생각했는데 들어가는 변수나 객체, 메서드명까지는 그냥 클래스에서 작동하는 기능으로 지정했는데 내가 많이 잘못하고있었던것같다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
영어를 못해서인지 예시코드를 이해하기 힘들었어요...좀더 쉽게 읽을수있는 팀이 있을까요?