Community

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

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


TIL (Today I Learned)

2022.02.20

오늘 읽은 범위

2장. 의미 있는 이름

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

의도를 분명히 밝혀라

int d;

그릇된 정보를 피하라

O, L

의미 있게 구분하라

zork vs theZork

발음하기 쉬운 이름을 사용하라

프로그래밍은 사회 활동이기 떄문이다.

검색하기 쉬운 이름을 사용하라

WORK_DAYS_PER_WEEK

인코딩을 피하라

  • 헝가리식 표기법

  • 멤버 변수 접두어

  • 인터페이스 클래스와 구현 클래스

자신의 기억력을 자랑하지 마라

클래스 이름

명사나 명사구가 적합하다. 동사는 사용하지 않는다.

메서드 이름

동사나 동사구가 적합하다.

기발한 이름은 피하라

특정 문화에서만 사용하는 농담은 피하는 편이 좋다.

한 개념에 한 단어를 사용하라

fetch, get, retrieve

말장난을 하지 마라

한 단어를 두 가지 목적으로 사용하지 마라.

해법 영역에서 가져온 이름을 사용하라

전산 용어, 알고리즘 이름, 패턴 이름, 수학 용어 등

문제 영역에서 가져온 이름을 사용하라

의미 있는 맥락을 추가하라

불필요한 맥락을 없애라

마치면서

좋은 이름을 선택하려면 설명 능력이 뛰어나야 하고 문화적인 배경이 같아야 한다.

이것이 제일 어렵다. 좋은 이름을 선택하는 능력은 교육 문제다.

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

  • 동료들과 명명법에 대해 얘기해 본 적이 없다. 사소하지만 중요한 일인 것 같아 할 일 목록에 추가했다.

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

  • Java에 대한 지식이 얕아 책을 온전히 이해하지 못 해 아쉽군요