카테고리 없음
[CleanCode] 3장. 함수
Hanee_
2022. 3. 27. 09:44
✅ 함수는 짧아야 좋다!
▪ 함수는 한가지만을 해야한다.
▪ 함수는 간단한 TO문단으로 기술할 수 있다. 함수당 추상화 수준은 하나정도이다. 지정된 함수 이름 아래 추상화 수준이 하나인 단계만 수행한다면, 그 함수는 한가지 작업만 해야한다.
✅ 내려가기 규칙 : 위에서 아래로 코드 읽기
▪ 코드는 위에서 아래로 이야기 처럼 읽혀야 좋다.
▪ 한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 온다. 즉, 위에서 아래로 프로그램을 읽으면 함수 추ㅏㅇ화 수준이 한 번에 한 단계 씩 낮아진다.
✅ 서술적인 이름을 사용하라
▪ 길고 서술적인 이름이 길고 서술적인 주석보다 좋다.
▪ 함수 이름을 정할 땐 여러 단어가 쉽게 읽히는 명명법을 사용한다.
✅ 함수 인수
▪ 이상적인 인수개수는 0개(무항)
▪ 3항은 가능한 피하는 편이 좋다.
-> 인수가 3개를 넘어가면 인수마다 유효한 값으로 모든 조합을 구성해 테스트하기가 상당히 부담스러워 진다.
✅ 명령과 조회 분리하기
✅ 오류코드보다 예외 사용하기
▪ 명령 함수에서 오류 코드를 반환하는 방식은 명령/조회 분리 규칙을 미묘하게 위반함
▪ 자칫하면 if문에서 명령을 표현식으로 사용하기 쉬워지기 때문
▪ 오류 코드 대신 예외를 사용함으로서 오류처리코드가 원래 코드에서 분리되고, 코드가 깔끔해 진다.
✅ try/catch 블록 뽑아내기
▪ 코드 구조에 혼란을 일으키며 정상동작과 오류 처리 동작을 뒤섞기 때문