개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
2022.02.20.
오늘 읽은 범위
2장. 의미 있는 이름
책에서 기억하고 싶은 내용을 써보세요.
주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다.(p.22)
읽는 사람이 차이를 알도록 이름을 지어라.(p.27)
긴 이름이 짧은 이름보다 좋다. 검색하기 쉬운 이름이 상수보다 좋다.(p.28)
자바 프로그래머는 변수 이름에 타입을 인코딩할 필요가 없다. ... 따라서 이제는 헝가리식 표기법이나 기타 인코딩 방식이 오히려 방해가 될 뿐이다.(p.30)
한 단어를 두 가지 목적으로 사용하지 마라.(p.34)
좋은 이름을 선택하려면 설명 능력이 뛰어나야 하고 문화적인 배경이 같아야 한다.(p.38)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
프로그래밍 하면서 사소하지만 항상 고민하게 만드는 일이 이름을 정하는 일이었다. 이름 짓는 일은 중요하지만 명확하게 방법을 몰라 항상 다른 사람들의 코드를 참고하면서 짓곤 했었다. 그런데 이 책을 읽고 나니 평소에 내가 이름짓던 방식과 대부분 반대로 해야 한다는 것을 배웠다. 앞으로는 이 책을 참고하여 좋은 이름을 짓도록 노력해야 겠다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
이름 길이는 범위 크기에 비례해야 한다. (p.28)
인터페이스 클래스 이름과 구현 클래스 이름 중 하나를 인코딩해야 한다면 구현 클래스 이름을 택하겠다. (p.31)
생성자를 중복정의할 때는 정적 팩토리 메서드를 사용한다.(p.32)