코틀린에는 재귀 함수에 적용할 수 있는 tailrec 이라는 키워드가 있다.tailrec 에 대해 공부하면서tailrec 을 사용하는 이유를 좀 더 구체적으로 알아내기 위해 고민한 내용들을 공유해보고자 한다.재귀 함수와 반복문tairec 에 대해 알아보기 전에 재귀 함수 에 대해 간단히 살펴보자 재귀 함수 란 함수 안에서 자기 자신을 다시 호출하는 함수를 말한다.1 부터 5 까지 더하는 작업을 재귀 함수 를 이용하면 다음과 같이 작성할 수 있다.add(1)fun add(num: Int): Int { return if (num == 5) num else num + add(num + 1)} 위 함수의 실행 과정을 그림으로 표현하면 아래와 같다.따라서 add(1) 이 한 번 수행될 때 총 5 개의 스택 ..