서로 다른 일을 하는 코드를 각기 다른 모듈로 분리한다.
그래야 어떤 것을 변경할 때, 그것과 관련있는 것만 신경쓸 수 있다.
한개의 메서드는 하나의 기능만 사용을 해야한다.
함수 처리과정을 단계별로 구분할 수 있어 디버깅이나 버그 발견이 쉽다.
중간 데이터를 만들어 단계를 구분하고 매개변수를 줄이는데 활용
코드예제