디자인, 재귀호출 샘플