Azure Key Vault 연동: .NET Core에서 Microsoft.Azure.KeyVault 라이브러리로 비밀 정보 읽기
지난 글에서는 Azure Key Vault가 실제 프로젝트에서 어떻게 활용되는지 살펴봤습니다. Azure Key Vault는 키 관리 서비스로, 암호화 키를 손쉽게 생성 및 제어하고 인증서와 비밀 정보를 관리할 수 있게 해줍니다. 개발자 입장에서는 애플리케이션 코드에 이러한 비밀 정보를 포함할 필요가 없어집니다. Azure Key Vault의 URL만 설정하고, 적절한 인증 권한을 부여하면 ...
7월 17일 18:04에 게시됨
.NET Core 캐싱 시스템 활용 가이드
.NET Core는 두 가지 독립적인 캐싱 프레임워크를 제공합니다. 하나는 로컬 메모리를 위한 캐싱이며, 다른 하나는 분산 저장소를 위한 캐싱입니다. 전자는 현재 애플리케이션 프로세스의 메모리에 객체를 직접 저장하므로 직렬화가 필요하지 않지만, 후자는 객체를 바이트 배열로 직렬화하여 독립적인 "중앙 데이터베이스"에 저장해야 합니다. 분산 캐싱의 경우, ...
7월 15일 21:57에 게시됨
Consul 클러스터의 노드 역할 분석
ASP.NET Core 환경에서 **Consul**을 사용할 때 **서버 노드**와 **클라이언트 노드**의 역할은 두 가지 차원에서 구분됩니다. 하나는 **Consul 클러스터 자체의 역할**, 다른 하나는 **애플리케이션과 Consul의 상호작용 역할**입니다. 아래에서 세부 사항을 분석합니다.
1. Consul 클러스터의 역할 분류
1.1 서버 노드(Server)
주요 책임:
클러스터의 메타데이 ...
7월 11일 00:48에 게시됨
.NET Core에서 Canal을 이용한 MySQL 데이터 동기화 구현
MySQL Binlog 설정 및 준비
Canal은 MySQL의 binlog를 기반으로 데이터 변경 사항을 실시간으로 감지하고 처리하는 오픈소스 컴포넌트입니다. 이를 사용하기 위해선 먼저 MySQL 서버에서 binlog 기능이 활성화되어 있어야 하며, 포맷은 ROW 모드로 설정되어야 합니다.
MySQL 설정 파일(my.cnf 또는 mysqld.cnf)에 다음 내용을 추가합니다:
[mysqld]
log-bin=mysql-bin
bin ...
7월 5일 17:52에 게시됨
CentOS에서 .NET Core SSL 연결 문제 해결 방법
OPENSSLDIR 경로 확인 및 최종 해결책
1. OPENSSLDIR 경로 확인
$ openssl version -a
2. 그런 다음 CentOS 기본 openssl CA 인증서를 복사합니다.
$ cp /etc/pki/tls/cert.pem /usr/local/openssl/
참고 링크: https://lamjack.github.io/2018/05/11/centos-compile-openssl-missing-ca-bundle-crt/
다음 내용은 건너뛰어도 됩니다
=================================== ...
7월 2일 02:02에 게시됨
.NET Core 단일 애플리케이션에서 정책 기반 권한 부여 구현
.NET Core는 유연한 권한 부여를 위해 정책 기반 권한 부여라는 새로운 방식을 도입했습니다. 이는 권한 부여 시스템의 핵심입니다. 정책 기반 권한 부여를 사용하려면 먼저 권한 부여 정책을 정의해야 합니다. 이러한 정책은 본질적으로 Claim에 대한 일련의 어설션입니다. 역할 기반 권한 부여 및 스키마 기반 권한 부여는 편의를 위한 구문일 뿐이며, 궁극적으로 모두 ...
6월 12일 22:11에 게시됨
NanoFabric 마이크로서비스 관찰성을 위한 AppMetrics 및 OpenTelemetry 적용 전략
NanoFabric은 Consul, .NET Core, Polly 등 검증된 기술 스택을 기반으로 구축된 마이크로서비스 개발 프레임워크입니다. 분산 시스템에서 안정성과 성능을 보장하기 위해서는 효과적인 모니터링 및 분산 트레이싱 기능이 필수적입니다. 이 글에서는 NanoFabric 프로젝트 내에서 AppMetrics를 활용하여 애플리케이션 성능 지표를 수집하는 방법과, OpenTelemetry를 이용한 ...
6월 11일 21:45에 게시됨
JWT 기반 인증 구현과 옵션 설정 가이드
JWT의 기본 개념
JSON Web Token은 당사자 간 정보를 JSON 객체로 안전하게 전달하기 위한 개방형 규격(RFC 7519)이다. 디지털 서명을 통해 무결성과 발신자 신원을 보장하며, 사용자 인증·권한 부여·정보 교환에 널리 인다.
토큰 구성 요소
JWT는 점(.)으로 구분된 세 부분으로 이루어진다.
구성설명
Header알고리즘과 토큰 유형 정보
Payload사용자 식별자, 권한, ...
6월 11일 18:30에 게시됨
.NET Core 성능 최적화: Span<T>와 ValueTuple<T> 분석
네트워크 및 메모리 처리 효율성은 .NET Core의 핵심 특징 중 하나입니다. 본문에서는 ValueTuple와 Span의 구조적 차이와 성능 최적화 전략을 탐구합니다.
1. 다중 반환값 처리 기술: ValueTuple 활용
기존 개발에서 여러 반환값을 처리하는 방법으로는 out 매개변수, 커스텀 클래스, Tuple가 주로 사용되었습니다. 각 방식의 한계를 비교하면 다음과 같습니다:
out 매개 ...
6월 10일 01:20에 게시됨
.NET Core에서 MailKit을 이용한 이메일 발송 서비스 구현
필요한 NuGet 패키지 설치
이메일 발송 기능을 구현하기 위해 MailKit 라이브러리를 사용합니다.
Install-Package NETCore.MailKit -Version 2.0.3
환경 설정
appsettings.json 구성
QQ 메일을 기준으로 SMTP 설정을 구성합니다.
{
"EmailConfig": {
"DisplayName": "시스템 알림",
"SmtpServer": "smtp.qq.com",
"SmtpPort": 465,
"SenderEmail": "@q ...
6월 4일 17:25에 게시됨