Community

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

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


TIL (Today I Learned)

2022.02.20

오늘 읽은 범위

2장. 의미 있는 이름

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

  • 이름은 누가 봐도 그 역활에 대해서 직관적으로 이해 할 수 있도록 만들어야 한다.

  • Method의 경우에는 동사 혹은 동사구로 이름을 만들어야 하고, Class의 경우에는 명사 혹은 명사구로 만들어야 한다.

  • 복잡한 Function을 만들고 싶은 욕구가 생기면 Function으로 만들지 말고 Class를 사용하여 Class만 Public을 부여하고, Class 내부에 Private를 사용하여, Constraint 이름 명시, Function 의 경우 단순한 이름과 한가지 기능만을 부여하여, Function들 끼리 엮어서 외부에서 접근하지 못하게 해야 한다.

  • 하나의 기능의 경우 하나의 이름만 명시 해야 한다.
    예를 들어, get, set, is, delete, add, insert 중 하나의 기능에는 하나의 이름만 사용 해야 한다.

  • 인터프리터 타입의 이름의 경우 오래된 타입의 코딩 방식이고 요즘 방식의 경우 명확하게 명시 하는 느낌으로 사용해야 한다. 접두 타입 쓰지 않고 단 하나의 문자만 사용 하는 경우는 i 이외 없다.

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

  • 프로그래밍이나 사회 생활이나 핵심은 단체 생활의 명확한 언어 이다. 그 단체에서 사용하는 언어는 명확하고 단순하며 내일 새로 들어오는 주니어 레벨의 프로그래머도 한눈에 바로 이해 할 수 있는 단어를 사용 해야 한다는 사실을 알았다. 단순한 폴더를 생성할 때도 디렉토리의 이름을 한번에 이해할 수 있게 해야 하고, 한 폴더에는 하나의 기능만 구현되게 하는게 맞듯이, 프로그래밍 또한 똑같은 맥락에서 이해 하면 된다. 또한 관련 언어를 작성할 때 그래도, 세계가 공용으로 쓰고 표준화 된 단어가 있으면 그걸 사용하는 편이 좋다는 사실도 알게 되었다.

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

  • 없습니다.