개발자 99% 커뮤니티에서 수다 떨어요!
2장. 의미 있는 이름
의도를 분명히 밝혀라
→코드만 보고도 코드가 하는 일을 짐작하기 쉽게
그릇된 정보를 피해라
→ 이미 쓰이는 의미가 있는 단어를 다른 의미로 사용하지 않도록
의미 있게 구분하라
→ 읽는 사람이 차이를 알 수 있도록
발음하기 / 검색하기 쉬운 이름을 사용하라
인코딩을 피하라
자신의 기억력을 믿지 마라
→ 무조건 명료하게
기발한 이름은 피하라 (나를 위한 조언..)
→ 의도를 분명하고 솔직하게 표현할 것
한 개념에 한 단어만 + 한 단어를 두가지 목적으로 사용하지 말 것
해법 영역/문제 영역에서 가져온 이름을 사용하라
→ 해법 영역과 문제 영역을 구분해서 사용할것 (예?)
의미 있는 맥락을 추가하라 + 불필요한 맥락을 없애라
떠오르는 생각을 가볍게 적어보세요
좋은 이름 짓기의 중요성을 알 수 있었다.
다만, 생각해 봐야할 것들이 너무 많아서 전체적으로 익숙해지기 전까지는 작명할때 많은 시간이 걸릴 것 같다.
그래도 그렇게 들인 시간이 좋은 코드에 많은 도움을 줄 것이니 기분좋게 투자해야겠다
혹은 잘 이해되지 않는 내용
해법 영역 (solution domain)
: 해법이 개발되는 추상환경 (abstract environment where the solution is developed)
문제 영역 (problem domain)
: 작업이 되는 해결책이 있는 환경 (environment where the solution wil come to work)
문제의 주인이 달성하고자 하는 목표를 포함한다.
https://shahworld.wordpress.com/2015/09/22/what-is-problem-domain-and-solution-domain/