memory 할당 방식 stack heap 알고리즘을 풀다보면 recursion 방식을 쓰는 사람과 iteration 방식을 쓰는 사람이 있는데 왜 두 종류를 사용할까? recursion -> 필요한 memory 가 커지지만 코드가 짧아진다. iteration -> memory 가 유지되지만 코드가 길어진다. 그럼 항상 iteration 을 써야하는것일까??