본문 바로가기

전체 글

(192)
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;
DataTable 자식 행 유무 확인하기 1. DataSet 생성 및 DataTable 추가DataTable dt = (treeList1.DataSource as DataTable).Copy();DataSet ds = new DataSet();ds.Tables.Add(dt);2. DataRelation 설정 // KeyFieldName이 'parentFieldName'이고 ParentFieldName이 'childFieldName'인 부모-자식 관계 설정DataRelation relation = new DataRelation("ParentChildRelation", ds.Tables["MASTER"].Columns["parentFieldName"], // 부모의 KeyFieldName ds.Tables["MASTER"].Colu..
StackTrace 출력하기 static void PrintStackTrace(){ // StackTrace 생성 StackTrace stackTrace = new StackTrace(); // 스택 추적 정보를 콘솔에 출력 Console.WriteLine("StackTrace:"); foreach (var frame in stackTrace.GetFrames()) { // 메서드 정보 출력 var method = frame.GetMethod(); Console.WriteLine($"{method.DeclaringType.FullName}.{method.Name} in {frame.GetFileName()}: line {frame.GetFileLineNumber(..
[Winform] 유저 컨트롤에 속성 추가 [Category("IsNumber"), Description("숫자인지 여부")]public bool IsNumber{ get; set;}위 코드를 추가하면 컨트롤 속성에 추가되어서 편집해서 사용하면 된다. [출처]https://bravochoi.tistory.com/115