TIL 기술면접 Day10(7/02)

라형선·2023년 7월 2일
0

클로저(Closure)

프로그래밍 언어에서 변수에 대한 참조를 포함하는 함수와 그 함수가 선언된 환경(렉시컬 환경)의 조합을 말합니다. 간단히 말해, 함수가 선언될 때 함수 내부에서 사용하는 변수들은 해당 함수의 스코프에 묶이게 됩니다. 이때 함수가 외부에서 호출되어 실행될 때에도 해당 변수에 접근할 수 있는 것을 클로저라고 합니다.

클로저는 다양한 용도로 활용됩니다. 주요한 용도 중 하나는 private 변수를 구현하는 것입니다. 함수 내부에서 선언된 변수는 외부에서 직접 접근할 수 없으므로, 함수 외부에서는 해당 변수에 접근할 방법이 없습니다. 이를 활용하여 정보 은닉과 캡슐화를 구현할 수 있습니다.

또한, 클로저는 비동기 작업에서 상태를 유지하고 변경하는 데에도 활용될 수 있습니다. 비동기 콜백 함수 내부에서 외부 변수에 접근하여 상태를 변경하고 유지할 수 있습니다.

useMemo

동일한 값을 반환하는 함수를 반복적으로 호출해야한다면 처음 값을 계산할 때 해당 값을 메모리에 저장해 필요할 때마다 다시 계산하지 않고 메모리에서 꺼내서 재사용하는 것

profile
형선

0개의 댓글