개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
202.01.22
오늘 읽은 범위
2장. 의미있는 이름
책에서 기억하고 싶은 내용을 써보세요.
"여기서는 의도가 분명한 이름이 정말로 중요하다는 사실을 거듭 강조한다" p22
"서로 흡사한 이름을 사용하지 않도록 주의해야한다" p24
"연속된 숫자와 덧붙이거나 불용어를 추가하는 방식은 적절하지 못하다. 이름이 달라야 한다면 의미도 달라져야 한다." p26
"이런 관점에서 긴 이름이 짧은 이름보타 좋다. 검색하기 쉬운 이름이 상수보다 좋다." p28
"메서드 이름은 동사나 명사구가 적합히다, postPayment, deletePage, save" p32
"일관성 있는 어휘는 코드를 사용할 프로그래머가 반갑게 여길 선물이다" p33
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
회사에서 코드리뷰를 진행할때 어떤 기준으로 말을 할지 정리가 되었다.
의도가 분명한 이름일 수록 코드가 무슨일을 하는 지 짐작이 되기 때문이다.
나중에 내가 코드를 접했을 때 훨씬 개발을 편하게 할수 있게 된다.
의도가 분명한 이름을 작성하기란 생각보다 참 까다롭다는 생각이 들었다.
책에서 여러가지를 설명했지만, 개인적으로 가장 중요하다고 생각되는 3가지가 있었다.
첫째 의도가 분명한 이름을 작성하라
둘째 불필요한 의미를 가지고나, 중보된는 이름은 피해라
셋째 일관성있는 어휘를 사용하라
책에서 좋은 코드로 개선되는 과정에서 영어 단어를 많이 아는것도 필요하다는 생각이 들었다. 코드에 많이 사용되는 영어 단어들은 정리해서 외워두는 것도 좋을듯하다
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
컴파일러 : 특정 프로그래밍 언어로 쓰여있는 문서를 다른 프로그래밍 언어로 옮기는 번역 프로그램
https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC
인터프리터 : 프로그램 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경
https://namu.wiki/w/%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0
인코딩 : 코드화, 암호화를 의미한다.
https://namu.wiki/w/%EC%9D%B8%EC%BD%94%EB%94%A9
JobQueue
VISTOR PATTERN : 로직과 구조를 분리하는 디자인 페턴
https://thecodinglog.github.io/design/2019/10/29/visitor-pattern.html