Community

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

← Go back
2장. 의미있는 이름
#clean_code
2년 전
522

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)

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 정리를 하자면 의미있는 이름이란?

    1. 사람들이 알아보기 쉽고

    2. 이해하기 쉬우며

    3. 가능한 짧되 의미는 분명해야하고

    4. 비슷한 기능을 하는 클래스나 객체일 경우 일관성 있는 정보를 제공할 수 있는

    이름이되, 클래스는 명사나 명사구, 메서드는 동사나 동사구 를 사용하라

    인것같다.

  • 생각해야할게 너무 많은것같다....클래스명은 나름 생각했는데 들어가는 변수나 객체, 메서드명까지는 그냥 클래스에서 작동하는 기능으로 지정했는데 내가 많이 잘못하고있었던것같다.

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

  • 영어를 못해서인지 예시코드를 이해하기 힘들었어요...좀더 쉽게 읽을수있는 팀이 있을까요?