개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
의미 파악이 쉬운 이름을 짓자
사람이 개발하기 쉬운 이름을 짓자
불필요한 맥락이 없는 이름을 짓자
TIL (Today I Learned) 날짜
2022. 04.24
오늘 읽은 범위
2장. 의미 있는 이름
책에서 기억하고 싶은 내용을 써보세요.
이름을 짓는 방법
코드 맥락이 코드 자체에 명시적으로 드러나는 이름을 짓는다. (코드 구현 사항을 몰라도 파악이 가능해야 한다)
클래스 이름, 메서드 이름만 보고 사용하므로 이름에 잘못된 정보를 넣지 말자
의미있게 구분하라
source, destination과 같은 이름 넣기
Info, Data 같은 아무런 정보를 제공하지 못하는 이름을 쓰지 않기
Customer, CustomerObject처럼 서로 구분할 수 없는 이름을 사용하지 않기
읽는 사람이 차이를 알 수 있도록 이름을 지어라
개발할 때 좋은 이름
검색하기 쉬운 이름 (의미 있는 상수 사용하기)
발음하기 쉬운 이름
몰라도 되는 정보는 주지 않기
인터페이스와 클래스를 구분하려고 인터페이스에 I 같은 접두어 사용하지 않기
문제영역이나 해법 영역에서 사용하는 이름을 쓰기
클래스 이름과 객체 이름은 명사나 명사구
메서드 이름은 동사나 동사구
한 개념에 한 단어를 사용하기
독자적이고 일관적인 이름을 사용 (예측이 가능해야 함)
의미 있는 맥락을 추가하기
불필요한 맥락 없애기
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
이름 짓기 너무 어려워서 가끔 대충 지을 때가 있는데 반성함
컴포넌트 이름 지을 때 적당한 맥락을 추가하거나, 추가하지 않아야 겠다.
사용하는 측에서 알아야만 하는 정보들만 이름에 넣자.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 읽은 다른사람의 TIL