본문 바로가기
알아두면 좋은것들

02.02 (TIL)

by 오랑이귀엽다 2024. 2. 2.
  1. 델리게이트(Delegate)의 개념
    • 핵심: 델리게이트는 메소드를 참조하는 타입입니다.
    • C#에서 델리게이트는 메소드에 대한 참조를 보관하는 타입으로, 메소드를 변수처럼 전달하고 호출할 수 있게 해줍니다. 이를 통해 프로그램에서 메소드를 동적으로 할당하고 실행할 수 있으며, 콜백 메소드와 이벤트 처리에 널리 사용됩니다.
  2. 'delegate', 'event', 'action', 'func' 간의 차이
    • 핵심: 각 키워드는 .NET에서 메소드 참조와 이벤트 처리를 위해 사용됩니다.
    • 'delegate'는 메소드를 참조하기 위한 타입 선언에 사용됩니다. 'event'는 델리게이트를 기반으로 하는 이벤트를 선언할 때 사용되며, 클래스 외부에서 직접 호출할 수 없게 합니다. 'action'과 'func'는 각각 반환 값이 없는 메소드와 반환 값이 있는 메소드를 위한 제네릭 델리게이트 타입입니다.
    • 적용 경험: 프로젝트에서 'action'과 'func'을 사용하여 메소드를 매개변수로 전달하고, 'event'를 사용하여 객체 간의 상호 작용을 구현한 경험이 있습니다. 이를 통해 코드의 유연성과 재사용성을 높였습니다.
  3. 람다식(Lambda Expression)
    • 핵심: 람다식은 익명 함수를 간결하게 표현하는 방법입니다.
    • 람다식은 매개변수를 입력으로 받아, 식 또는 문(statement)의 형태로 실행 결과를 반환합니다. C#에서는 => 연산자를 사용하여 람다식을 표현하며, 이는 LINQ 쿼리, 이벤트 핸들러, 델리게이트 할당 등 다양한 곳에 활용됩니다.
  4. 콜백(Callback)
    • 핵심: 콜백은 다른 함수에 의해 나중에 호출되는 함수입니다.
    • 콜백 메소드는 특정 작업이 완료된 후 실행되어야 하는 코드를 포함합니다. 이는 비동기 처리, 이벤트 리스너, 델리게이트를 통한 메소드 호출에서 자주 사용됩니다. 콜백을 사용하여 프로그램의 흐름을 비동기적으로 제어하고, 사용자 인터페이스의 반응성을 향상시킬 수 있습니다.
  5. 정렬 알고리즘의 개념과 사용 이유
    • 핵심: 정렬 알고리즘은 데이터를 특정 순서대로 배열하는 과정입니다.
    • 정렬 알고리즘은 데이터를 분석하고 처리하는데 있어 필수적인 도구입니다. 데이터를 정렬함으로써 검색, 비교, 표현 등의 작업을 보다 효율적으로 수행할 수 있습니다. 다양한 정렬 알고리즘이 존재하며(예: 버블 정렬, 퀵 정렬, 병합 정렬 등), 각각의 특성과 성능에 따라 적절한 알고리즘이 선택되어 사용됩니다.

'알아두면 좋은것들' 카테고리의 다른 글

02.06 (TIL)  (1) 2024.02.06
02.05 (TIL)  (0) 2024.02.05
02.01 (TIL)  (0) 2024.02.01
01.31 (TIL)  (0) 2024.01.31
class에 대해서  (0) 2023.10.27