Community

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

← Go back
2장 - 의미있는 이름
by kuku
#clean_code
2년 전
855

오늘 TIL 3줄 요약

  • 의미 파악이 쉬운 이름을 짓자

  • 사람이 개발하기 쉬운 이름을 짓자

  • 불필요한 맥락이 없는 이름을 짓자

TIL (Today I Learned) 날짜

2022. 04.24

오늘 읽은 범위

2장. 의미 있는 이름

책에서 기억하고 싶은 내용을 써보세요.

  • 이름을 짓는 방법

    • 코드 맥락이 코드 자체에 명시적으로 드러나는 이름을 짓는다. (코드 구현 사항을 몰라도 파악이 가능해야 한다)

    • 클래스 이름, 메서드 이름만 보고 사용하므로 이름에 잘못된 정보를 넣지 말자

    • 의미있게 구분하라

      • source, destination과 같은 이름 넣기

      • Info, Data 같은 아무런 정보를 제공하지 못하는 이름을 쓰지 않기

      • Customer, CustomerObject처럼 서로 구분할 수 없는 이름을 사용하지 않기

      • 읽는 사람이 차이를 알 수 있도록 이름을 지어라

    • 개발할 때 좋은 이름

      • 검색하기 쉬운 이름 (의미 있는 상수 사용하기)

      • 발음하기 쉬운 이름

    • 몰라도 되는 정보는 주지 않기

      • 인터페이스와 클래스를 구분하려고 인터페이스에 I 같은 접두어 사용하지 않기

    • 문제영역이나 해법 영역에서 사용하는 이름을 쓰기

    • 클래스 이름과 객체 이름은 명사나 명사구

    • 메서드 이름은 동사나 동사구

    • 한 개념에 한 단어를 사용하기

      • 독자적이고 일관적인 이름을 사용 (예측이 가능해야 함)

    • 의미 있는 맥락을 추가하기

    • 불필요한 맥락 없애기

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

  • 이름 짓기 너무 어려워서 가끔 대충 지을 때가 있는데 반성함

  • 컴포넌트 이름 지을 때 적당한 맥락을 추가하거나, 추가하지 않아야 겠다.

  • 사용하는 측에서 알아야만 하는 정보들만 이름에 넣자.

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

오늘 읽은 다른사람의 TIL