글의 주제와 상관은 없지만 프로그래밍을 잘하기 위한 필요한 능력 중에 하나가 단기기억력이라고 생각된다. 수천, 수만 줄의 코드에서 연관된 코드들을 살펴볼 때 단기 기억력이 좋다면 까먹고 다시 돌아가는 일이 적어지기 때문이다. 단기 기억력은 결국은 집중력과 연관되는데 아무튼 프로그래머는 참 에너지 소비가 많은 직종 중에 하나라고 생각된다.그리고 개인적인 경험에 비춰보면 대부분의 프로그래밍을 하는데 있어서 알고리즘은 필수는 아니지만 게임프로그래밍과 같이 수학적 베이스를 요구 하는 프로그램을 만드는데 있어서 알고리즘을 잘 다루는 것은 큰 이점이 된다. 이 포스팅에서 다룰 재귀 함수 또한 다양한 알고리즘의 기본 토대가 되는 개념이다.그럼 이 글의 주제인 재귀함수는 무엇인가?쉽게 말해 자기 자신을 호출하는 함수를..