- 재귀 함수의 효율성을 높이기 위해 TCO (Tail Call Optimization)가 필요하며 🐍 앱 개발에서 자주 사용되는 람다 함수가 대표적인 예 ${ }{ }$
- TCO를 사용하면 쌓여가는 함수 호출 정보(call stack)가 줄어들어 메모리 사용량을 감소시켜 性能을 향상시킬 수 있다. 🚀
- TCO가 적용되지 않는 재귀 함수는 깊은 재귀 (depth of recursion)를 가질 경우 메모리 누수 문제를 일으킬 수 있기 때문에 주의가 필요하다. ⚠️
- TCO는 JavaScript 혹은 Python과 같은 다양한 언어에서 사용되며, 특히 알고리즘의 복잡도를 낮추는 데 유용하다. 💡