Parallel 클래스를 활용한 멀티스레딩 프로그래밍
Parallel.ForEach()의 활용
Parallel.ForEach() 메서드는 제네릭 컬렉션을 순회하는 데 사용됩니다. ASP.NET Core 웹 애플리케이션 프로젝트에서 이를 사용해 보겠습니다.
먼저, Member.cs라는 클래스를 생성하고 다음과 같이 코드를 작성합니다:
public class Member
{
public int Id { get; set; }
public string Name { get; set; }
}
그 다음, Index.cshtm ...
9월 14일 09:01에 게시됨
ASP.NET Core 기반 gRPC 서버-클라이언트 구축 실습
gRPC란?
Google이 공개한 고성능·범용 RPC 프레임워크로, HTTP/2를 전송 계층으로 사용하고 Protocol Buffers(이하 Protobuf)로 데이터를 직렬화한다. 언어·플랫폼을 넘나드는 통신을 단순화해 마이크로서비스, 실시간 스트리밍, 멀티플랫폼 API 등에 널리 쓰인다.
성능·적합성 요약
적합 : 낮은 지연·높은 처리량이 필요한 마이크로서비스, 다언어 혼합 환경, 양방향 스 ...
9월 5일 12:16에 게시됨
ASP.NET Core Razor Pages에서 데이터 주석과 라우트 템플릿을 활용한 UI 및 URL 구조 개선
기존 애플리케이션의 기본 기능은 정상적으로 동작하지만, UI 표현과 URL 구조를 더 직관적으로 개선할 필요가 있습니다. 예를 들어, 날짜 필드에서 불필요한 시간 정보를 숨기거나 필드명을 한국어로 변경하고, 상세 페이지로 이동하는 링크의 URL 구조를 깔끔하게 정리하는 방법을 살펴봅니다.
엔티티 모델에 데이터 주석 추가
모델 클래스에 데이터 주석(Data Annotati ...
8월 22일 17:46에 게시됨
.NET 기반 권한 관리 시스템 리팩토링 및 미들웨어 구현 가이드
인증 모듈 분리 및 JWT 발급 로직 개선
기존 모놀리식 구조에서 인증 관련 책임을 분리하기 위해 전용 엔드포인트 클래스를 도입합니다. 로그인 요청 시 사용자 자격 증명을 검증한 후, 역할(Role) 및 사용자 정의 클레임을 통합하여 JWT를 생성합니다. 토큰 발급 시 만료 시간과 서명 알고리즘을 명시적으로 구성하여 보안 수준을 강화합니다.
[ApiController]
[Route("ap ...
8월 22일 06:12에 게시됨
ASP.NET 및 ASP.NET Core 애플리케이션 간 코드 공유 전략
ASP.NET Core는 .NET 6 출시와 함께 더욱 강력해졌습니다. 기존 ASP.NET 애플리케이션을 ASP.NET Core로 마이그레이션하는 것은 상당한 노력이 필요해 보일 수 있지만, 점진적인 접근 방식을 통해 마이그레이션 과정을 훨씬 수월하게 만들 수 있습니다. 이 글에서는 기존 ASP.NET 프로젝트의 코드를 ASP.NET Core와 공유하여 향후 마이그레이션을 용이하게 하는 방법을 살 ...
8월 3일 04:11에 게시됨
ASP.NET Core MVC 애플리케이션 구축과 Startup 클래스 활용
ASP.NET Core의 핵심은 서버와 미들웨어로 구성된 메시지 처리 파이프라인이며, 이 위에서 동작하는 모든 애플리케이션 프레임워크는 특정 미들웨어를 기반으로 구현됩니다. ASP.NET Core MVC 역시 EndpointRoutingMiddleware와 EndpointMiddleware를 토대로 구축된 라우팅 시스템 위에서 동작합니다. 이 라우팅 시스템은 들어오는 HTTP 요청을 적절한 처리 대상으로 분배 ...
7월 28일 03:37에 게시됨
ABP 프레임워크 기반 EventHub 솔루션 탐색
이 문서에서는 ABP 프레임워크를 활용한 실제 도메인 기반 애플리케이션인 EventHub의 아키텍처와 실행 방식을 분석합니다. 이는 오픈소스로 공개된 완전한 풀스택 예제이며, openeventhub.com에서 실시간으로 확인 가능합니다. 커뮤니티 기여를 위한 지속적 통합/배포(CI/CD) 파이프라인이 구축되어 있어, 개발 진행 상황에 따라 실시간 업데이트가 이루어집니다.
1. 시 ...
7월 24일 23:48에 게시됨
ASP.NET Core와 SaasKit를 활용한 Citus 기반 다중 테넌트 애플리케이션 구축
다중 테넌시 아키텍처 설계 개요
PostgreSQL 확장인 Citus는 수평적 확장을 통해 대규모 멀티테넌트 애플리케이션을 지원합니다. 본 문서에서는 ASP.NET Core 웹 프레임워크와 SaasKit 미들웨어를 결합하여, Citus 기반 분산 데이터베이스 환경에서 동작하는 다중 테넌트 시스템을 구현하는 방법을 설명합니다.
샘플 애플리케이션: QuestionExchange
StackOverflow의 간소 ...
7월 23일 10:56에 게시됨
ASP.NET Core Web API 개발: Swagger와 Entity Framework Core Code-First 적용
RESTful API를 개발할 때 API 문서화는 필수적인 요소입니다. Swagger(현 OpenAPI Specification)는 REST API를 위한 표준화되고 언어 독립적인 인터페이스를 정의하는 것을 목표로 합니다. 이를 통해 개발자와 시스템 모두 소스 코드나 별도의 문서 없이도 다양한 서비스의 기능을 쉽게 파악하고 이해할 수 있습니다. Swagger로 API가 정의되면, 클라이언트는 최소한의 구 ...
7월 21일 03:21에 게시됨
ASP.NET Core SignalR을 활용한 실시간 통신 구현
ASP.NET Core SignalR은 서버와 클라이언트 간의 양방향 실시간 통신을 가능하게 하는 라이브러리입니다. 이를 통해 웹 애플리케이션에 채팅, 알림, 실시간 대시보드와 같은 기능을 쉽게 통합할 수 있습니다.
주요 NuGet 패키지는 다음과 같습니다:
Microsoft.AspNetCore.SignalR.Client: Blazor WebAssembly 등 클라이언트 애플리케이션에서 SignalR 허브에 연결 ...
7월 16일 21:32에 게시됨