Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 56 additions & 0 deletions 8장/공예영.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
## 📚 Ch8. 명명을 잘하는 방법


### 이름이 중요한 이유
- 코드베이스의 상당 부분을 차지
- 코드 리뷰의 주요 task
- 문서화의 한 형태

> 대부분 코드를 이해하기 위해 외부 문서로 이동하는 것을 피하고 싶어 한다. 가장 많이 읽는 문서가 주석과 이름이다.

- 도메인 로직 & 프로그래밍 사고에 도움이 된다.
- 좋은 이름을 사용하면 LTM 활성화 -> 도메인 지식 활성화
- 나쁜 이름 -> 코드에 대한 잘못된 추측, 오개념 유발

### 명명법
- 문법적 타당성 -> 인지부하가 낮음
- 일관성 -> 청킹 지원, 도메인 지식 활성화
- 명확하게 짓기.
ex) btn -> button, 단수/복수표현

<br>
<br>

> 문제를 해결하는 과정, 즉 인지 부하가 높은 상태에서는 좋은 변수 이름을 생각하기 어렵다.
- 이미 인지부하 상태라 여유가 없고
- 아직 의미가 명확하지 않을 수도

-> 코드리뷰의 중요성 !


<br>

- 명확한 단어 사용 -> 코드를 이해하고 버그를 쉽게 찾는다
- 간결한 약자 사용 -> 기억을 잘한다

> 캐멀케이스 > 스네이크케이스 : 높은 정확도, 낮은 반응속도

<br>

> 이름을 개선하면 버그를 줄일 수 있다

인지부하가 큰 작업일 수록 명명에 신경을 못쓰는 경우가 많아서 그럴 것 같다. 확실히 작업에 여유가 있으면 이름을 고민하는 여유가 있다.

<br>

> 페이텔슨의 3단계 모델
> 1. 이름에 포함할 개념 선택
> 2. 개념을 나타낼 단어 선택
> 3. 단어 조합

### 이름 틀
변수 이름의 요소가 일반적으로 결합되는 패턴
- 변수의 의미를 해석하는 데에 에너지를 쓰지 말자
- 코드베이스와 일치하는 것이 중요