프로그래밍에서 '꼬리 재귀(Tail Recursion)'란?
어려움 freeCodeCamp해설
꼬리 재귀는 재귀 호출이 함수의 마지막 연산인 경우를 말합니다. 호출 후 추가 연산이 없으므로 컴파일러가 현재 스택 프레임을 재사용(꼬리 호출 최적화, TCO)하여 스택 오버플로우를 방지할 수 있습니다.
꼬리 재귀는 재귀 호출이 함수의 마지막 연산인 경우를 말합니다. 호출 후 추가 연산이 없으므로 컴파일러가 현재 스택 프레임을 재사용(꼬리 호출 최적화, TCO)하여 스택 오버플로우를 방지할 수 있습니다.