전체 글 (195) 썸네일형 리스트형 WinForms 트레이(NotifyIcon) 정리 🖥️ WinForms 트레이(NotifyIcon) 완벽 정리Windows Forms(WinForms)로 트레이 기반 에이전트 프로그램을 만들 때 필요한 핵심 내용만 정리했습니다.폼을 띄우지 않고 백그라운드에서 실행되거나, 트레이 메뉴를 통한 제어가 가능합니다.✅ 1. 트레이 아이콘 기본 구성트레이 아이콘은 NotifyIcon 컨트롤을 사용해 구성합니다.폼이 숨겨져 있어도 트레이에 아이콘을 표시할 수 있습니다.using System;using System.Windows.Forms;namespace TrayApp{ static class Program { [STAThread] static void Main() { Application.En.. C#에서 SOAP 통신 구현하기 🧩 C#에서 SOAP 통신 구현하기 (WCF 기반)C#에서 SOAP 통신을 구현하기 위해서는 일반적으로System.ServiceModel 네임스페이스에 포함된 WCF(Windows Communication Foundation) 프레임워크를 사용합니다.WCF는 SOAP 기반의 웹 서비스 통신을 쉽게 구현할 수 있도록 도와주는 강력한 도구입니다.🔹 SOAP 클라이언트 예제1️⃣ 서비스 참조 추가Visual Studio에서 “Add Service Reference” 기능을 사용하여SOAP 웹 서비스의 WSDL을 가져옵니다.2️⃣ 클라이언트 코드 작성자동으로 생성된 프록시 클래스를 사용하여 SOAP 웹 서비스와 통신합니다.using System;using System.ServiceModel; // Servi.. 스마트카드(APDU, ATS, 상태코드) 기본 개념 정리 스마트카드는 교통카드, 출입카드, 공인인증서 카드 등 다양한 분야에서 사용되는 보안 매체입니다. 이 글에서는 스마트카드 통신에서 자주 등장하는 핵심 개념인 APDU, ATS, 그리고 상태 코드(SW1, SW2) 에 대해 정리해보았습니다.🔹 APDU란 무엇인가?APDU(Application Protocol Data Unit) 는스마트카드와 리더기(Card Reader) 간의 데이터 교환 형식입니다.리더기는 명령을 Command APDU 형태로 전송하고,카드는 결과를 Response APDU 형태로 응답합니다.✅ 명령 APDU 구조필드설명CLA명령어의 클래스(Class)INS명령 코드(Instruction)P1, P2파라미터 (Parameter)Lc전송할 데이터의 길이 (Length of Command)D.. APDU(Application Protocol Data Unit) APDU는 "Application Protocol Data Unit"의 약자로, 스마트 카드와 카드 리더기 간의 통신에 사용되는 데이터 단위입니다. 스마트 카드와의 상호작용에서 중요한 역할을 하며, 주로 두 가지 유형으로 나뉩니다:1. APDU의 구성:APDU는 두 가지 주요 부분으로 나눌 수 있습니다:명령 APDU (Command APDU): 카드에 명령을 보내는 데 사용됩니다. 이 명령은 카드에 수행할 작업을 지시합니다.응답 APDU (Response APDU): 카드가 명령에 대한 응답을 보내는 데 사용됩니다. 이 응답은 명령의 실행 결과를 포함합니다.2. 명령 APDU의 형식:명령 APDU는 다음과 같은 필드로 구성됩니다:CLA (Class byte): 명령의 클래스를 정의합니다. 특정 카드의 명.. SOAP 통신 SOAP (Simple Object Access Protocol)은 웹 서비스와 클라이언트 간의 메시지를 교환하는 데 사용되는 프로토콜입니다. XML 기반의 메시지 형식을 사용하여 네트워크를 통해 데이터를 송수신하며, HTTP, SMTP, TCP 등 다양한 전송 프로토콜을 사용할 수 있습니다. SOAP은 웹 서비스의 인터페이스를 정의하고 데이터 교환을 표준화하는 데 유용합니다.SOAP 통신의 기본 개념1. SOAP 메시지 구조 Envelope: SOAP 메시지의 최상위 요소로, 메시지가 SOAP 메시지임을 나타냅니다.Header: (선택적) 메시지의 메타데이터를 포함합니다. 보안, 라우팅 정보 등.Body: SOAP 메시지의 핵심 부분으로, 실제 데이터나 요청/응답 정보를 포함합니다.Fault: (선택.. 메서드 숨기기 - new 키워드 사용 new 키워드를 사용하여 부모 클래스의 메서드를 숨기고, 자식 클래스에서 새로운 메서드를 정의할 수 있습니다. 이 방법은 부모 클래스의 메서드를 재정의하는 것처럼 보이지만, 실제로는 부모 클래스의 메서드를 완전히 대체하지는 않습니다.public class CustomGridView : DevExpress.XtraGrid.Views.Grid.GridView{ // new 키워드를 사용하여 GetRowCellValue 메서드를 숨김 public new object GetRowCellValue(int rowHandle, string fieldName) { // 사용자 정의 로직 추가 Console.WriteLine("Custom GetRowCellValue called.. [OneNote 2016] 플러그인 [NoteHighlight2016]https://github.com/elvirbrk/NoteHighlight2016?tab=readme-ov-file[Onetastic]https://getonetastic.com/ SQL 언더스코어 체크 방법 SET pUnderscore = '10000_42081'; -- 예시로 설정IF pUnderscore '0' AND pUnderscore LIKE '%\_%' ESCAPE '\' THEN -- 조건이 참일 경우 실행할 SQL 문END IF;위로 했는데 안 돼서 아래로 함SET pUnderscore = '10000_42081'; -- 예시로 설정IF pUnderscore '0' AND CHAR_LENGTH(pUnderscore) CHAR_LENGTH(REPLACE(pUnderscore, '_', '')) THEN -- 조건이 참일 경우 실행할 SQL 문END IF; 이전 1 2 3 4 ··· 25 다음