Community

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

← Go back
TIL 2장. 의미 있는 이름
#clean_code
2년 전
588


TIL (Today I Learned)

// 2022.02.20

오늘 읽은 범위

// 2장. 의미 있는 이름

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

  • 변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다. 변수(혹은 함수나 클래스)의 존재 이유는? 수행 기능은? 사용 방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. - 22p

  • 문제는 코드의 단순성이 아니라 코드의 함축성이다. - 23p

  • 프로그래머는 코드에 그릇된 단서를 남겨서는 안 된다. 그릇된 단서는 코드 의미를 흐린다. - 24p

  • 일관성 있는 어휘는 코드를 사용할 프로그래머가 반갑게 여길 선물이다. - 33p

  • 우리들 대다수는 자신이 짠 클래스 이름과 메서드 이름을 모두 암기하지 못한다. 암기는 요즘 나오는 도구에게 맡기고, 우리는 문장이나 문단처럼 읽히는 코드 아니면 (정보를 표시하는 최선의 방법이 항상 문장만은 아니므로) 적어도 표나 자료 구조처럼 읽히는 코드를 짜는 데만 집중해야 마땅하다. - 38p

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

  • 클래스, 메서드, 변수 등에 올바른 이름을 부여하는 것이 코드 작성에 있어 얼마나 중요한지 깨달을 수 있었던 시간이었다. 과거에 코딩을 하면서 이름 짓는 것에 큰 시간을 들이지 않아, 정의 후 사용할 때마다 의미를 헷갈리거나 검색하기 어려웠던 기억이 떠올랐다.

  • 클린 코드를 위해, 단순히 짧은 코드보다는 좋은 함축성을 지닌 코드를 더 추구해야 함을 알 수 있었다. 앞으로 협업뿐만 아니라, 개인적으로 코드를 작성할 때도 좋은 이름을 짓는 데에 시간을 좀 더 들여야겠다고 생각했다.

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

  • "생성자를 중복정의할 때는 정적 팩토리 메서드를 사용한다."는 대목이 잘 이해가 가지 않았다. - 정적 팩토리 메서드는 생성자가 아닌 메서드를 이용해 객체를 생성하는 것으로, 이를 사용하면 생성자를 사용할 때와 달리 이름을 부여할 수 있기 때문에 생성자를 중복정의할 때 정적 팩토리 메서드를 사용하라는 것으로 이해했다.