개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
오늘 읽은 범위
2장 Meaningul Names
책에서 기억하고 싶은 내용을 써보세요.
의도가 명확하게 드러나는 이름을 사용할 것
오해할 수 있는 이름을 피할 것
다른 단어지만 비슷한 뜻을 가지고 있을 때, 컨셉이 명확하지 않을 때 (ex. controller, manager, driver)
단어 자체가 충분한 정보를 제공하지않을 때(ex. list보다는 accountList라고 명명해서 무슨 리스트인지 명확하게 할 것)
발음할 수 있는 이름을 사용할 것
검색이 가능한 이름을 사용할 것
설명이 필요한 이름을 피할 것
클래스 이름에는 명사를 사용하고 동사를 피할 것
메소드 이름에는 동사를 사용할 것
순화한 이름을 사용하지 말 것(kill을 whack이라고 쓴다던가 하는 것들)
Say what you mean. Mean what you say.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
개발자에게 가장 필요한 건 작명소라는 농담이 생각났습니다.
1장에서 필자가 강조하던 연습이 무엇인지 알 것 같았습니다. 2장의 내용은 얼핏보면 다 아는 것 같고 생각해보면 당연한 내용들인데, 막상 내 코드에 실제로 적용해보려고 하면 내가 지은 이름이 무엇이 문제인지, 어떻게 고쳐야할지 정확하게 인식하는 것이 쉽지 않을 것 같습니다. 조금 더 좋은 예와 좋지않은 예가 많았으면 실전에서 더 많이 도움이 될 수 있지 않았을까 싶어 아쉬움을 느꼈습니다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.