recursive function

완료되지 않은 함수를 다시 호출하는 것이 가능하다.
조건 만족하면 차곡 차곡 열어놓은 함수를 다시 닫을 것이다.