-
람다식
-
콜백
기술 면접 예상 질문 - 람다식(Lambda Expression)이 무엇인지 설명해주세요
람다식은 이름이 없는 익명 메서드를 정의하는 방법으로 주로 콜백 메서드나 LINQ와 같이 사용한다.
일반적으로 메서드는 이름을 통해서 호출되지만 델리게이트와 같은 메서드 참조 타입에 연결된 메서드는 이름이 꼭 필요하지 않다.
그래서 람다식을 통해서 이름이 없는 익명 메서드를 정의하고 델리게이트에 연결하여 사용이 가능하다.
그리고 이떄 매개 변수를 넘겨받지 않고 람다식이 정의된 스코프에 정의된 변수를 사용할 수 있어
재사용 되지 않는 간단한 함수를 간결하게 작성할 수 있다는 장점이 있다
기술 면접 예상 질문 - 콜백이란 무엇인가요? 사용해봤는지?
콜백은 어떤 메서드를 실행할 때 해당 메서드가 끝나고 처리되어야 할 메서드를 따로 정의하여 매개변수로 넘겨주는 방식
콜백 메서드의 실행을 통해서 비동기 작업의 완료를 전달 받을수있다. 콜백 함수를 사용해본 경험으로는
유니티에서 LoadScene() 메서드를 통해서 씬으로 넘어가기전 SceneManager.sceneLoaded에 콜백 메서드를 구독하여
씬이 로드된 직후 실행 되어야할 콜백 메서드가 실행되도록 사용해 보았습니다.