Community

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

← Go back
TIL Assignment #03
#clean_code
2년 전
546


TIL (Today I Learned)

2022.02.20

오늘 읽은 범위

2장. 의미 있는 이름

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

  • (소목차) 의도를 분명하게 밝혀라 / 그릇된 정보를 피하라 / 의미 있게 구분하라 / 발음하기 쉬운 이름을 사용하라 / 검색하기 쉬운 이름을 사용하라 / 인코딩을 피하라 / 자신의 기억력을 자랑하지 마라 / 클래스 이름 : 명사나 명사구 / 메서드 이름 : 동사나 동사구 / 기발한 이름은 피하라 / 한 개념에 한 단어를 사용하라 / 말장난을 하지 마라 / 해법 영역에서 가져온 이름을 사용하라 / 문제 영역에서 가져온 이름을 사용하라 / 의미있는 맥락을 추가하라

  • 코드가 하는 일을 짐작하기 어렵다. 왜일까? …(중략)… 문제는 코드의 단순성이 아니라 코드의 함축성이다. 다시 말해, 코드 맥락이 코드 자체에 명시적으로 드러나지 않는다.(p.23)

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

  • 발음하기 쉬운 이름은 중요하다. 프로그래밍은 사회 활동이기 때문이다.(p.27) 

  • 좋은 이름을 선택하려면 설명 능력이 뛰어나야 하고 문화적인 배경이 같아야 한다. 이것이 제일 어렵다. 좋은 이름을 선택하는 능력은 기술, 비즈니스, 관리 문제가 아니라 교육 문제다.(p.38)

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

  • 맨 처음 프로그래밍을 배울 당시 이름 짓기에 대한 의문점이 굉장히 많았던 기억이 난다. 왜 이렇게 짓지? 왜 이렇게 지으면 안될까? 하는 것 말이다. 그리고 점점 코딩을 하면서 이름 붙이기가 상당한 경험치를 필요로 하는 일이라는 것을 깨닫게 되면서 누군가 지침을 좀 줬으면 좋겠다는 생각을 했다. 이번 챕터를 보면서 그런 부분이 많이 해소가 되었고 내가 지금까지 해오던 방식이 틀리지 않았다는 생각이 들어서 안심이 되었다.

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

  • 이번 챕터는 매우 명확했다!