•
함수를 잘 만드는 방법
•
의도를 분명히 표현하는 함수를 어떻게 구현할 수 있을까?
•
함수에 어떤 속성을 부여해야 처음 읽는 사람이 프로그램 내부를 직관적으로 파악할 수 있을까?
작게 만들어라
한 가지만 해라 & 함수 당 추상화 수준은 하나로
Switch 문
서술적인 이름을 사용하라
함수 인수
flag 인수
인수가 1개인 형식
인수가 2개인 형식
인수가 3개인 형식
인수 객체
부수 효과를 일으키지 마라
명령과 조회를 분리하라
오류 코드보다 예외를 사용하라
Try/Catch 블록 뽑아내기
반복하지 마라
구조적 프로그래밍
이거 다 지키면서 함수를 어떻게 짜죠?