본문 바로가기
반응형

C#13

C# - 델리게이트 함수 ( Delegate ) 델리게이트 ( Delegate )개요델리게이트(Delegate)는 C#에서 함수 포인터와 유사한 개념으로, 메서드에 대한 참조를 보유하는 형식입니다. 이를 통해 메서드를 변수에 할당하고 다른 메서드에 전달할 수 있으며, 이벤트 처리, 비동기 작업 등 다양한 시나리오에서 유용하게 사용됩니다.정의델리게이트는 C#에서 메서드에 대한 참조를 나타내는 형식입니다. 이를 통해 메서드를 변수에 할당하고 다른 메서드에 전달할 수 있습니다. 델리게이트는 메서드의 시그니처를 정의하며, 해당 시그니처와 일치하는 메서드만 참조할 수 있습니다. 델리게이트는 대리자 역할을 수행하며, 이를 통해 이벤트 처리, 비동기 프로그래밍 등 다양한 기능을 구현할 수 있습니다.표현 방식델리게이트는 다음과 같은 형식을 따릅니다.delegate .. 2024. 5. 15.
C# - 람다식 ( Lambda ) 람다식 ( Lambda )개요람다 표현식은 함수형 프로그래밍 스타일을 C#에서 구현하기 위한 강력한 도구입니다. 이를 통해 코드를 간결하고 읽기 쉽게 만들 수 있습니다. 하지만 람다 표현식의 범위와 생명주기(scope and lifetime)에 대한 이해가 필요합니다.정의람다 표현식은 매개변수를 포함한 코드 블록을 정의하여 변수에 저장하거나 메서드의 인수로 전달할 수 있는 간단한 문법입니다. 람다 표현식은 익명 메서드와 유사하지만 더 간결하고 표현력이 높습니다.람다 표현식은 다음과 같은 기본 형식을 따릅니다.(parameters) => expression(int a, int b) => a + b표현 방식 단일 매개변수와 단일 식 x => x * x람다 표현식은 다양한 방식으로 표현할 수 있습니다. 이는 .. 2024. 5. 15.
C# - 싱글톤 패턴 (Singleton Pattern) | 디자인 패턴 싱글톤 패턴  ( Singleton Pattern )싱글톤 패턴은 프로그래밍에서 자주 사용되는 디자인 패턴 중 하나입니다. 이 패턴은 특정 클래스의 인스턴스가 오직 하나만 생성되고, 그 인스턴스에 대한 전역적인 접근 지점을 제공하여 여러 부분에서 쉽게 접근하고 수정할 수 있도록 돕습니다. 이것은 프로그램이 실행되는 동안에 오직 한 인스턴스만 생성되므로 데이터를 접근하고 수정하기가 매우 편리합니다. 하지만 싱글톤 패턴을 사용할 때에는 주의해야 할 점들도 있습니다. 이 패턴은 프로그램의 구조를 단순하게 만들 수는 있지만, 과용하면 프로그램을 복잡하게 만들고 디버깅이 어려워질 수 있습니다. 싱글톤 패턴의 구현은 다음과 같습니다.생성자를 private으로 선언: 클래스의 생성자를 private으로 선언하여 외부.. 2024. 5. 14.
C# | Design Pattern / 디자인 패턴은 무엇일까? 디자인 패턴 (Design Pattern)디자인 패턴은 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위해 공식화된 해결책입니다. 이는 개발자들이 공통된 디자인 문제에 대해 반복적으로 효율적인 해결책을 사용할 수 있게 합니다. 주로 생성, 구조, 행위의 세 가지 유형으로 분류되며, 각각 객체 생성, 클래스 및 객체 구성, 객체 간 상호 작용에 초점을 맞춥니다. 이를 통해 소프트웨어의 유지 보수성과 확장성을 향상시키고, 재사용 가능한 코드를 작성하는 데 도움이 됩니다.장점디자인 패턴은 소프트웨어 개발 중 자주 발생하는 문제에 대한 해결책을 일반화하여 정리한 것입니다. 이는 이미 검증된 솔루션을 제공함으로써 프로그래머가 새로운 문제에 직면할 때 빠르게 대응할 수 있는 장점이 있습니다. 또한, 이를 통해 .. 2024. 5. 10.
728x90
반응형