파비의 매일매일 공부기록

프로그래머를 위한 파이썬 - 9장 #1 본문

Study/Python

프로그래머를 위한 파이썬 - 9장 #1

fabichoi 2021. 12. 4. 23:30

9.1 클래스/함수/모듈이 얼마나 커야 할까?
- 유지보수에 대한 질문이 많이 있으나 시간이 지나면 이해하게 되는 부분이 있음.
코드에 시간을 투자해야 할 때를 인식할 수 있는 가이드라인과 중간점을 찾는 것이 유용.

9.1.1 물리적 크기
- 최대한 간단하게 유지할 것. 함수의 줄 수 제한, 각 줄의 글자 수 제한도 있을 수 있음.

9.1.2 단일 책임
- 두 작업을 수행하는 함수나 두 가지 별개의 영역을 포함하는 함수를 발견하면, 이를 분리해야 함.
- 단일 작업처럼 느껴지는 것도 계속해서 세분화될 만큼 복잡한 경우도 있음.

9.1.3 코드의 복잡도
- 시간/공간 복잡도처럼 코드의 특성을 정량적으로 측정한 것.
- 일반적인 척도는 순환 복잡도. 함수 또는 메서드로 실행 경로의 수를 측정하는 것을 포함. 함수의 구조는 포함하는 조건문과 반복문의 수에 영향을 받음.
- 제어 흐름의 그래프를 생성하여 노드와 에지수를 카운팅 해서 순환 복잡도 계산 가능.
- 완벽한 테스트 커버리지는 코드가 실제로 동작한다는 것을 보장하지는 않음. 

반응형
Comments