Kestrel을 활용한 SOCKS5 프록시 구현 가이드
서론
최근 Kestrel과 Yarp를 참조하여 장기적으로 개발할 프로젝트를 구상했으나, 다양한 외부 요인으로 인해 여유롭게 개발할 시간이 부족해졌다. 또한 Kestrel을 직접 L4 레벨에서 활용할 수 있는지 궁금해하는 개발자들이 있어, Kestrel의 기본 기능을 확장하여 L4/L7 프록시 기능을 제공하는 VKProxy를 간단한 SOCKS5 구현과 함께 소개하고자 한다.
참고: 본 문서에 ...
7월 9일 02:37에 게시됨
C#에서의 열거형 정의 및 활용 방법
C# 언어에서 데이터를 처리할 때 기본 자료형을 넘어 복잡한 구조를 표현해야 하는 경우가 많습니다. 이럴 때 사용되는 것이 바로 열거형(enum)입니다.
열거형은 특정 값 집합을 가지는 변수를 표현하기 위해 설계된 사용자 정의 자료형으로, 값 형식(Value Type)에 해당합니다. 각 멤버는 논리적으로 연결된 이름이 붙은 정수 상수로 구성됩니다.
열거형 정의 시 다음 구 ...
6월 25일 21:41에 게시됨
C# 클래스의 정적 멤버 이해와 활용
C#에서 클래스는 필드, 속성, 메서드로 구성되며 일반적으로 객체를 생성한 후 해당 객체를 통해 멤버에 접근한다. 이러한 멤버들은 각각의 객체가 독립적으로 소유하는 인스턴스 멤버이다.
예를 들어 제품 정보를 담은 Product 클래스가 있다고 가정하자. 이 클래스에는 제품명을 저장하는 name 필드가 있다. 두 개의 제품 객체(xphone과 mphone)를 생성하고 각각 다른 ...
6월 20일 06:27에 게시됨
WinUI3 ListView와 GridView 완벽 가이드
개요
WinUI3에서 제공하는 ListView와 GridView 컨트롤은 매우 강력한 기능을 갖추고 있습니다.これらのコントロールは追加のカスタマイズなしに 바로 사용할 수 있으며, 필요하다면 자유롭게 스타일과 레이아웃을 변경할 수 있습니다. ListView는 수직 목록을, GridView는 격자 형태의 배열을 제공하여 다양한 데이터 컬렉션을 효과적으로 표현할 수 있습니다.
이러한 ...
6월 18일 23:29에 게시됨
여러 언어로 Hello World 출력하기
실행 환경: macOS
IDE: VSCode + CodeRunner
C
hello_c.c
#include <stdio.h>
int main(void)
{
puts("안녕하세요, C입니다!");
return 0;
}
실행 명령어
gcc hello_c.c -o hello_c && ./hello_c
C++
hello_cpp.cpp
#include <iostream>
int main() {
std::cout << "안녕하세요, C++입니다!" << std: ...
6월 14일 00:58에 게시됨
XPath를 이용한 XML 데이터 탐색 및 쿼리 기법
XML 데이터 구조 예시
<?xml version="1.0"?>
<library>
<book id="lib001">
<author>김철수</author>
<title>XML 마스터하기</title>
<category>컴퓨터</category>
<price>55.00</price>
<published>2023-05-12</published>
</book>
<book id="lib002 ...
6월 11일 01:35에 게시됨
C#과 .NET을 활용한 OPC UA 기반 산업용 실시간 데이터 수집 및 고급 보안 아키텍처 구현
OPC UA와 .NET Standard 스택을 선택한 기술적 배경
산업 4.0 및 IIoT(산업용 사물인터넷) 환경에서 OPC UA는 복잡한 정보 모델링, 강력한 보안, 그리고 Pub/Sub 아키텍처를 지원하는 사실상의 표준 프로토콜입니다. .NET 8 및 .NET 9 기반의 최신 산업용 애플리케이션을 구축할 때, OPC Foundation에서 제공하는 공식 오픈소스 라이브러리인 OPCFoundation.NetStandard.Op ...
6월 10일 19:47에 게시됨
C#로 구현하는 ONVIF RTSP 비디오 스트리밍 및 PTZ 제어
1. ONVIF 프로토콜 이해와 구현
1.1 ONVIF 프로토콜의 개요
ONVIF(Open Network Video Interface Forum)은 네트워크 비디오 장비 간의 상호 운용성을 위한 국제 표준 프로토콜입니다. 2008년 설립 이후, 이 프로토콜은安防监控系统, 원격 모니터링, 스마트 시티 인프라 등 다양한 분야에서 광범위하게 활용되고 있습니다.
ONVIF의 핵심 기능은 다음과 같습니다:
장비 ...
6월 1일 18:00에 게시됨
Semantic Kernel과 C#.NET을 활용한 대형 언어 모델 함수 호출 구현
GPT-4에서의 함수 호출 구현 방법
함수 정의
실행 가능한 함수를 정의합니다. 예시: 위치 기반 날씨 정보 조회
def fetch_weather_data(city, scale='Celsius'):
# 실제 날씨 정보 조회 로직
return {"city": city, "temp": "24", "scale": scale, "status": "맑음"}
함수 메타데이터 구성
모델이 함수를 이해할 수 있도록 설명 정보 제공
func_metadata = [
...
5월 31일 03:43에 게시됨
async/await와 상태 기반 비동기 실행 메커니즘
상태 기반 비동기 처리의 핵심: 상태 기계란?
소프트웨어 시스템에서 상태 기계(State Machine)는 객체나 프로세스가 시간에 따라 어떻게 상태를 전환하는지를 모델링하는 패러다임입니다. 이는 특정 조건이나 이벤트에 따라 다음 동작이 결정되는 구조를 가지며, 특히 비동기 작업의 흐름 제어에 핵심적인 역할을 합니다.
상태 기계의 구성 요소
현재 상태(Current St ...
5월 27일 05:40에 게시됨