Community

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

← Go back
TIL(2024.06.23) : 2장
#clean_code
8개월 전
290

Done : CleanCode(2장)

<aside> ⭐ 오늘 TIL 3줄 요약

</aside>

  • 변수 함수 클래스의 존재이유, 수행기능, 사용방법을 생각해보자.

  • 표현을 정확히 하면서 단순하게 코드를 작성할 수 있다.

  • 한 가지 기능을 잘 표현하는 이름. 추상적인 개념 하나에 단어 하나를 선택할 것.

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

</aside>

  • 이름 길이는 범위 크기에 비례한다.

  • 의도를 밝히고, 그릇된 정보는 뺄 것.

  • 접두어는 빼고, 인터페이스와 구현 중 인코딩해야 한다면 구현클래스에.

  • 클래스 이름은 명사로, 메서드 이름은 동사로.

  • 접근자, 변경자, 조건자는 get, set, is

  • 생성자를 중복정의 할 때는 정적 팩토리 메서드 사용(생성자를 private으로)

  • 메서드 이름은 독자적이고 일관적이게

  • 한 단어를 두 가지 목적으로 사용하지 말 것.

  • 기술 개념에는 기술이름이 가장 적합. 해법영역과 문제영역의 구분

  • 접두어 추가나 클래스 생성 등 의미있는 맥락을 추가할 것.

  • 의미가 분명할 경우 짧은 게 좋다.

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

</aside>

  • 나도 가끔 디버깅을 할 때 추가할 변수가 생기면, 이전에 설정한 변수명과 겹칠 것 같은 때가 많고 테스트용 변수는 의미 없는 이름으로 설정하곤 했는데, 이게 디버깅을 하는 중에도 헷갈리고 디버깅이 오래 걸렸었다.

  • 또한 List나 Button 같은 클래스를 사용할 때 넣지 않아도 될 oooList 이런 표기법을 많이 사용했었는데 쓸데없는 것은 덜어내고, 부족한 정보는 채울 수 있게 해야겠다.

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

</aside>

  • strongly-typed

  • 생성자를 private으로 하는게 확실히 이로운지.