개발자 99% 커뮤니티에서 수다 떨어요!
Done : CleanCode(2장)
<aside> ⭐ 오늘 TIL 3줄 요약
</aside>
변수 함수 클래스의 존재이유, 수행기능, 사용방법을 생각해보자.
표현을 정확히 하면서 단순하게 코드를 작성할 수 있다.
한 가지 기능을 잘 표현하는 이름. 추상적인 개념 하나에 단어 하나를 선택할 것.
<aside> 🏁 책에서 기억하고 싶은 내용을 써보세요.
</aside>
이름 길이는 범위 크기에 비례한다.
의도를 밝히고, 그릇된 정보는 뺄 것.
접두어는 빼고, 인터페이스와 구현 중 인코딩해야 한다면 구현클래스에.
클래스 이름은 명사로, 메서드 이름은 동사로.
접근자, 변경자, 조건자는 get, set, is
생성자를 중복정의 할 때는 정적 팩토리 메서드 사용(생성자를 private으로)
메서드 이름은 독자적이고 일관적이게
한 단어를 두 가지 목적으로 사용하지 말 것.
기술 개념에는 기술이름이 가장 적합. 해법영역과 문제영역의 구분
접두어 추가나 클래스 생성 등 의미있는 맥락을 추가할 것.
의미가 분명할 경우 짧은 게 좋다.
<aside> 🫠 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
</aside>
나도 가끔 디버깅을 할 때 추가할 변수가 생기면, 이전에 설정한 변수명과 겹칠 것 같은 때가 많고 테스트용 변수는 의미 없는 이름으로 설정하곤 했는데, 이게 디버깅을 하는 중에도 헷갈리고 디버깅이 오래 걸렸었다.
또한 List나 Button 같은 클래스를 사용할 때 넣지 않아도 될 oooList 이런 표기법을 많이 사용했었는데 쓸데없는 것은 덜어내고, 부족한 정보는 채울 수 있게 해야겠다.
<aside> ❓ 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
</aside>
strongly-typed
생성자를 private으로 하는게 확실히 이로운지.