더북(TheBook)

13.2.1 함수로 재구성하기

함수를 활용하면 프로그램을 기능 단위로 나눠 관리할 수 있습니다. 프라이팬 놀이 게임에서 이름을 횟수만큼 반복해서 출력하는 기능과, 이름과 횟수 중 하나라도 틀렸을 때 틀렸다는 것을 알려 주는 기능을 각각 함수로 구현했죠.

그런데 함수를 사용해 프로그램을 작성할 때 유의해야 할 점이 있습니다. 함수 하나에 너무 많은 기능을 넣지 않아야 하는 것이죠. 함수에 너무 많은 기능을 포함하면 나중에 프로그램을 수정할 때 오히려 복잡해질 수도 있습니다. 함수에 포함된 여러 기능 중 하나만 골라서 사용해야 하거나 수정해야 할 때가 있기 때문입니다.

핫플레이스 프로젝트를 기능 단위로 쪼개 봅시다. 핫플레이스 프로젝트의 주제는 ‘핫플레이스가 덜 붐비는 시간대 찾기’죠. 이는 다음처럼 기능을 나눌 수 있습니다.

▲ 그림 13-7 기능별로 핫플레이스 프로젝트 나누기 1단계

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.