독서/2024
[프로그래머의 뇌] CHAPTER9 나쁜 코드와 인지 부하를 방지하는 두 가지 프레임워크
1. 코드 스멜이 인지 부하를 초래하는 이유 코드 스멜에 대한 간략한 소개 코드 스멜은 작동은 하지만 개선의 여지가 있는 코드를 의미한다. 메서드 수준 코드 스멜: 한 메서드가 많은 라인으로 되어 있고 많은 기능으로 갖는 경우 클래스 수준 코드 스멜: 하나의 클래스에 기능이 너무 많아 추상화가 안 되는 경우 혹은 기능이 너무 적어 추상화가 안 되는 경우 코드베이스 수준 코드 스멜: 중복코드가 존재하거나 메서들 간에 메시지 체인이 발생하는 경우 코드 스멜의 영향: 코드 스멜이 많다면 코드에 오류와 수정이 발생할 가능성이 많아진다. 코드 스멜이 인지 과정에 악영향을 미치는 방식 긴 매개변수 목록, 복잡한 스위치 문은 작업 기억 공간의 용량 초과를 발생시킨다 긴 메서 드는 효율적인 청킹이 불가능하다 중복 코드..