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
33 changes: 33 additions & 0 deletions 9장/공예영.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
## 📚 Ch9. 나쁜 코드와 인지 부하를 방지하는 두가지 프레임워크

코드가 인지부하를 초래할 수 있는 원인
1. 구조적 혼란 - 코드 스멜
2. 내용이 혼란 - 언어적 안티패턴

### 1. 코드 스멜
> 코드 스멜은 인지 과정에 악영향을 미친다.

1. 메서드 수준
- 긴 매개변수, 복잡한 스위치 -> 작업 기억공간 용량 초과

2. 클래스 수준
- 많은 메서드 -> 청킹에 어려움

3. 코드 베이스 수준
- 중복된 코드 -> 관련없는 코드와 잘못 청킹함

### 2. 언어적 안티패턴
코드의 언어적 요소와 그 역할 사이 불일치 == 말과 행동이 다름
- 언어적 요소란, 메서드 입출력 정의, 주석, 속성 이름, 데이터 타입 등 코드의 자연어 부분


### 인지부하 측정
- 파스 척도 : 참가자의 스스로의 인식
- 눈 기반 측정 : 시선 추적
- 피부 기반 측정 : 피부 온도, 땀..
- 요새 고민점 : 인지부하 상태에서 팀원이 질문/업무 물어보러 오면 뇌가 다운돼버려요
- ...등등

> 언어적 안티패턴은 확연하게 인지부하를 더 발생시킨다. 그러나 이상한 코드 포맷팅(구조적 혼란)은 모두 인지 부하를 주장했지만, 실제로 측정되지는 않았다.

언어적 안티패턴은 코드로 거짓말을 하는 것과 비슷한 것 같다. 어디서부터 속은 것인지부터 파악해야하고, 앞으로 읽을 코드에 대한 신뢰도 떨어져서 계속 검열해야하는 오버헤드가 발생한다.