개발자 99% 커뮤니티에서 수다 떨어요!
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 이외 없다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
프로그래밍이나 사회 생활이나 핵심은 단체 생활의 명확한 언어 이다. 그 단체에서 사용하는 언어는 명확하고 단순하며 내일 새로 들어오는 주니어 레벨의 프로그래머도 한눈에 바로 이해 할 수 있는 단어를 사용 해야 한다는 사실을 알았다. 단순한 폴더를 생성할 때도 디렉토리의 이름을 한번에 이해할 수 있게 해야 하고, 한 폴더에는 하나의 기능만 구현되게 하는게 맞듯이, 프로그래밍 또한 똑같은 맥락에서 이해 하면 된다. 또한 관련 언어를 작성할 때 그래도, 세계가 공용으로 쓰고 표준화 된 단어가 있으면 그걸 사용하는 편이 좋다는 사실도 알게 되었다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
없습니다.