Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
Day 3 - 2장 TIL
#clean_code
2년 전
573


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장의 내용은 얼핏보면 다 아는 것 같고 생각해보면 당연한 내용들인데, 막상 내 코드에 실제로 적용해보려고 하면 내가 지은 이름이 무엇이 문제인지, 어떻게 고쳐야할지 정확하게 인식하는 것이 쉽지 않을 것 같습니다. 조금 더 좋은 예와 좋지않은 예가 많았으면 실전에서 더 많이 도움이 될 수 있지 않았을까 싶어 아쉬움을 느꼈습니다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.