[클린코드 읽기 챌린지] 220424 2장 의미 있는 이름

정현명·2022년 4월 24일
0

CleanCode

목록 보기
3/10
post-thumbnail

[클린코드 읽기 챌린지] 220424 2장 의미 있는 이름

오늘의 과제

  • 2장 의미 있는 이름 읽기


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

  • 유사한 개념은 유사한 표기법을 사용한다. 이것도 정보다. 일관성이 떨어지는 표기법은 그릇된 정보다. (p.25)

  • 컴파일러를 통과할지라도 연속된 숫자를 덧붙이거나 불용어를 추가하는 방식은 적절하지 못하다. 이름이 달라야 한다면 의미도 달라져야 한다. 연속적인 숫자를 덧붙인 이름(a1, a2 ... aN)은 의도적인 이름과 정반대다. 이런 이름은 그릇된 정보를 제공하는 이름도 아니며, 아무런 정보를 제공하지 못하는 이름일 뿐이다. (p.26)

  • 전문가 프로그래머는 명료함이 최고라는 사실을 이해한다. 전문가 프로그래머는 자신의 능력을 좋은 방향으로 사용해 남들이 이해하는 코드를 내놓는다. (p.31)

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



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

가독성이 높은 네이밍 규칙을 구체적으로 설명해줘서 생각해볼 것도 많았고 실제로 적용시켜볼 것도 많았다. 이름을 생각해낼 때 해당되는 한글 단어를 영어로 번역하여 무작정 사용했는데 클래스라면 명사를 사용하고 메서드라면 동사를 사용하는등 사용목적이나 범위를 고려해야겠다고 생각했다. 🎯



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

변수명 자체를 저장하는 곳은 어디인지?
변수명이 길면 그만큼 메모리를 많이 할당받는지? 아니면 고정되어있는지?
고정되어있다면 변수명길이의 한계는 무엇인지?
고정되지 않았다면 변수명을 짧게 하는게 메모리상으로 더 좋은 방법일 수 있는지?

profile
꾸준함, 책임감

0개의 댓글