반응형

c# 25

C# 이벤트(Event) 완벽 가이드: delegate와 event 차이, 사용법

C# 이벤트(Event) 완벽 가이드 C# 프로그래밍을 하다 보면 반드시 만나게 되는 개념 중 하나가 바로 이벤트(event)입니다. 버튼 클릭, 알람 울림, 데이터 변경과 같은 상황을 처리할 때 이벤트는 필수적으로 사용됩니다. 이번 글에서는 이벤트의 기본 개념부터 선언, 구독, 해제, 커스텀 이벤트 데이터 전달까지 예제 코드와 함께 상세히 설명하겠습니다. 1. 이벤트란 무엇인가? 이벤트는 쉽게 말해 "특정 상황이 발생했을 때 알림을 보내는 메커니즘"입니다. 예를 들어, 버튼을 클릭하면 Click 이벤트가 발생하고, 이 이벤트를 구독한 코드가 실행됩니다. 이벤트의 구조는 발생자(publisher)와 구독자(su..

c# 2025.09.10

[C#] DTMF 전송 방식 (In-band vs Out-of-band) 및 RTP 패킷

[C#] DTMF (Dual Tone Multi Frequency) 전송 방식 정리 및 RTP 패킷 구현DTMF 신호 전송은 VoIP 및 전화 시스템에서 숫자 입력을 처리할 때 핵심적인 요소입니다.이 글에서는 C#으로 구현하는 DTMF RTP 패킷 생성 방법과 함께, In-band와 Out-of-band 전송 방식의 차이점도 정리합니다. 1. DTMF 전송 방식: In-band vs Out-of-bandIn-band 방식DTMF 신호를 음성 주파수 대역 내에서 전송추가 경로가 필요 없고 구현이 간단음성 압축, 잡음 등의 영향으로 신호 왜곡 가능성 있음Out-of-band 방식DTMF 신호를 음성 신호와 별도로 RTP 또는 SIP 메시지로 전송정확하고 신뢰도 높은 전송 가능VoIP 시스템에서 표준적으로 사..

c# 2024.08.07

[C#] WPF Button 이미지

WPF Button에 이미지 설정하는 방법WPF Button 이미지 설정하기안녕하세요~WPF에서 버튼의 상태에 따라 이미지가 변경되도록 설정할 수 있습니다. Trigger를 사용하면 버튼에 마우스를 올리거나 클릭하거나 비활성화되는 상태에 따라 별도의 이미지를 적용할 수 있습니다.Trigger를 사용한 이미지 변경다음은 각 상태에 맞는 이미지를 버튼에 적용하는 방법입니다. 버튼의 IsMouseOver, IsPressed, IsEnabled을 트리거로 사용하여 이미지 소스를 변경합니다. 위 예제에서 IsMouseOver가 True일 때, 버튼에 마우스를 올리면 close_over.png 이미지가 버튼에 표시됩니다.전체 코드 예시아래는 위의 트리거를 적용한 전체 코드 예시입니다. ..

c# 2024.07.17

[C#] 오디오 입력장치 조회

Windows API를 사용하여 C#에서 오디오 입력 장치 목록 조회하기 Windows API (winmm.dll) 라이브러리 사용하여 오디오 입력 장치 조회안녕하세요! 이번 포스트에서는 C#에서 Windows API의 winmm.dll 라이브러리를 사용하여 오디오 입력 장치 목록을 조회하는 방법을 소개합니다. 이를 통해 오디오 입력 장치의 정보를 프로그램에서 동적으로 가져올 수 있습니다. WinMethod 클래스 설명먼저, winmm.dll을 사용하기 위한 클래스를 정의합니다. 이 클래스는 오디오 입력과 출력을 처리할 수 있는 다양한 구조체와 메서드를 포함하고 있습니다.unsafe public class WinMethod{ // WAVEINCAPS 구조체 정의 [StructLayout(Lay..

c# 2024.07.11

[C#] AES256 암/복호화

AES256 CBC 모드로 데이터 암호화 및 복호화하는 방법 AES256 암호화 소개AES (Advanced Encryption Standard) 알고리즘은 데이터를 안전하게 암호화하는데 널리 사용됩니다.특히 AES256은 256비트 키를 사용하는 강력한 암호화 방법으로, 데이터 보호에 효과적입니다.이번 포스트에서는 C#에서 AES256을 사용하여 데이터를 CBC (Cipher Block Chaining) 모드로 암호화하고 복호화하는 방법을 소개합니다. AES256의 주요 암호화 모드AES는 여러 가지 모드를 지원하며, 각 모드는 데이터 암호화 및 복호화 과정에서 다른 방식으로 동작합니다.이 중에서 가장 많이 사용되는 모드는 다음과 같습니다:1. ECB (Electronic Codebook) 모드ECB ..

c# 2024.07.10
반응형