let us: Go! 2018 봄 - 세션 2

OOP

Function

항상 동일한 input → output이 나오는 것이 순수함수이다.

재귀함수 단점 : 꼬리 재귀 → call 스택이 계속 증가하는 것이다.

클로저 : 함수가 만들어지고 수행될 때 그 함수가 바라볼 수 있는 스코프 안에 있는 변수를 저장하는 것

메모이제이션: 상수, 변수들이 저장되서 return 옆 클로저 내에서 사용할 수 있게 되는 데 클로저 안을 확인해보면 클로저 내에서 변수의 값을 변경하고 있다. 그리고 그게 유지 되고, 다음번 수행 될 때 적용이 된다. 이런 것을 메모리제이션이라고 한다.

스크린샷 2022-11-16 오후 10.54.30.png