ㅋㅋ.. 완벽한 설명이다. 간단히 말하면 함수 안에서 자기 자신을 다시 호출하여 참조하는 방법을 말한다.
이 재귀함수는 대부분의 경우 for, while로 대체가 가능하다. 하지만 반복횟수가 많을 수록 스택 메모리가 커지게 되어 스택 오버 플로가 발생할 수 있다.
factorial으로만 어렴풋이 알고있었던 재귀함수에 대해서 공부하고 실습해봤다. 인셉션의 꿈 속의 꿈이나 하노이 탑처럼 많은 비유적인 표현들이 많은 재귀함수를 배우면서 이건 for나 while로 하면 간단할 것 같은데 하면서
재귀함수를 사용하려니까 막막한 부분이 꽤 있었다. 장점도 깔끔하게 작성이 가능하고 단점은 속도가 느리다는 것인데 실사용에선 얼마나 사용될 지 가늠이 안되었다.
그래도 이 재귀함수를 배우게 되면 나중에 복잡한 코드들을 작성할 때(?) 분명 도움이 될 것 같다.