일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 괜찮음
- 미드시청
- Problem Solving
- 개발자
- leetcode
- 3줄정리
- 스탭퍼
- Writing
- realclass
- English
- 읽기
- 월간
- 운동
- FIT XR
- 영어원서읽기
- 10분
- 뭐든
- 영어공부
- 쓰릴오브파이트
- 링피트
- 사이드
- 매일
- Daily Challenge
- 만화도
- 파비최
- 30분
- 화상영어
- 잡생각
- 리얼 클래스
- 프로젝트
Archives
- Today
- Total
파비의 매일매일 공부기록
프로그래머를 위한 파이썬 - 9장 #1 본문
9.1 클래스/함수/모듈이 얼마나 커야 할까?
- 유지보수에 대한 질문이 많이 있으나 시간이 지나면 이해하게 되는 부분이 있음.
코드에 시간을 투자해야 할 때를 인식할 수 있는 가이드라인과 중간점을 찾는 것이 유용.
9.1.1 물리적 크기
- 최대한 간단하게 유지할 것. 함수의 줄 수 제한, 각 줄의 글자 수 제한도 있을 수 있음.
9.1.2 단일 책임
- 두 작업을 수행하는 함수나 두 가지 별개의 영역을 포함하는 함수를 발견하면, 이를 분리해야 함.
- 단일 작업처럼 느껴지는 것도 계속해서 세분화될 만큼 복잡한 경우도 있음.
9.1.3 코드의 복잡도
- 시간/공간 복잡도처럼 코드의 특성을 정량적으로 측정한 것.
- 일반적인 척도는 순환 복잡도. 함수 또는 메서드로 실행 경로의 수를 측정하는 것을 포함. 함수의 구조는 포함하는 조건문과 반복문의 수에 영향을 받음.
- 제어 흐름의 그래프를 생성하여 노드와 에지수를 카운팅 해서 순환 복잡도 계산 가능.
- 완벽한 테스트 커버리지는 코드가 실제로 동작한다는 것을 보장하지는 않음.
반응형
'Study > Python' 카테고리의 다른 글
프로그래머를 위한 파이썬 - 9장 #3 (0) | 2021.12.06 |
---|---|
프로그래머를 위한 파이썬 - 9장 #2 (0) | 2021.12.05 |
프로그래머를 위한 파이썬 - 8장 #4 (0) | 2021.12.03 |
프로그래머를 위한 파이썬 - 8장 #3 (0) | 2021.12.02 |
프로그래머를 위한 파이썬 - 8장 #2 (0) | 2021.12.01 |
Comments