Directory.Build.props를 통합적으로 활용하는 방법
다수의 모듈로 구성된 프로젝트에서 버전 번호를 일관성 있게 관리해야 하는 이유는 무엇인가?
동일한 패키지에 대해 서로 다른 버전이 사용될 경우, 예를 들어 모듈 A에서는 Serilog.Sinks.Async를 1.1.2 버전으로 사용하고, 모듈 B에서는 1.5.0 버전을 사용한다면, 최종 빌드된 항목에서는 버전 충돌 문제가 발생할 수 있습니다. 대부분의 경우 이는 무시해도 되지만 ...
7월 12일 01:22에 게시됨
Kestrel을 활용한 SOCKS5 프록시 구현 가이드
서론
최근 Kestrel과 Yarp를 참조하여 장기적으로 개발할 프로젝트를 구상했으나, 다양한 외부 요인으로 인해 여유롭게 개발할 시간이 부족해졌다. 또한 Kestrel을 직접 L4 레벨에서 활용할 수 있는지 궁금해하는 개발자들이 있어, Kestrel의 기본 기능을 확장하여 L4/L7 프록시 기능을 제공하는 VKProxy를 간단한 SOCKS5 구현과 함께 소개하고자 한다.
참고: 본 문서에 ...
7월 9일 02:37에 게시됨
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에 게시됨
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에 게시됨