개발, 인지 부하를 줄여 생산성을 높여보세요!
by DD
8개월 전
조회수 2
인지 부하는 개발자가 코드를 이해하는 데 필요한 정신적 노력의 척도임
복잡한 조건문과 중첩된 if문은 인지 부하를 증가시키는 대표적인 예시임
상속보다는 합성을, 얕은 모듈보다는 깊은 모듈을 사용하여 인지 부하를 줄여야 함
인지 부하를 높이는 코드의 함정
구체적으로, 복잡한 조건문은 여러 조건을 동시에 고려해야 하므로 인지 부하를 증가시킨다. 따라서 중간 변수를 도입하여 조건의 의미를 명확히 하는 것이 중요하다. 반면, 중첩된 if문은 코드의 흐름을 파악하기 어렵게 만들어 인지 부하를 높인다.
상속과 얕은 모듈의 문제점
상속은 코드의 추적을 어렵게 만들어 인지 부하를 증가시킨다. 따라서 합성을 통해 코드의 복잡성을 관리하는 것이 좋다. 구체적으로, 얕은 모듈은 인터페이스가 복잡하여 각 모듈 간의 상호작용을 이해하는 데 어려움을 겪게 한다. 결과적으로, 깊은 모듈을 사용하여 모듈 간의 의존성을 줄여야 한다.
인지 부하 감소를 위한 실천 전략
프레임워크에 과도하게 의존하는 것은 장기적으로 인지 부하를 증가시킬 수 있다. 따라서 프레임워크는 라이브러리처럼 사용하고, 핵심 로직은 프레임워크에 종속되지 않도록 설계해야 한다. 자기 서술적인 문자열을 사용하여 숫자 상태 코드를 대체하면, QA 측의 인지 부하를 줄일 수 있다.