개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.20
오늘 읽은 범위
2장. 의미 있는 이름
책에서 기억하고 싶은 내용을 써보세요.
실제 컨테이너가 List인 경우라도 컨테이너 유형을 이름에 넣지 않는 편이 바람직하다. (p.24)
검색하기 쉬운 이름이 상수보다 좋다. (p.28)
클래스 이름, 객체 이름 - 명사, 명사구 적합 (ex. Customer, WikiPage 등)
메서드 이름 - 동사, 동사구 적합 (ex. postPayment, deletePage 등)
코드를 읽을 사람도 프로그래머이니, 전산 용어, 알고리즘 이름 등을 사용해도 괜찮다. 기술 개념에는 기술 이름이 가장 적합한 선택 (ex. JobQueue) (p.34)
적절한 프로그래밍 용어가 없다면 문제 영역에서 이름을 가져오기. 해법 영역과 문제 영역 구분.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
'연속적인 숫자를 덧붙인 이름 (a1, a2 ,...)은 의도적인 이름과 정반대다.' 문장을 읽고 이거 난데? 라는 생각이 들었다. 빠르게 알고리즘 문제를 풀 때 그냥 대충 이름 짓고 넘어갔었는데 앞으로는 어떤 상황이든 의미 있는 이름을 지어야겠다.
많은 이름을 접하고 더 나은 이름이 생각나면 수정해야겠다.
이름 짓는게 중요하다는 사실은 알았지만, 이렇게 깊게 생각해 본 적은 처음이었다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
-