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에 게시됨
ASP.NET Core에서 커스텀 인증 및 권한 부여 이해하기
1. 인증의 개념과 원리
인증은 요청자가 누구인지 확인하는 과정입니다. 이는 단순히 사용자 식별을 넘어서, 시스템이 그 사용자의 신원을 신뢰할 수 있도록 하는 절차입니다.
예를 들어, 특정 건물에 접근하려는 사용자는 보안 요원(인증 처리기)에게 자신의 신원을 제시해야 합니다. 만약 사용자가 정식 초대장(접근 토큰)을 가지고 있다면, 보안 요원은 이를 검증하고 ...
7월 15일 04:52에 게시됨
ASP.NET Core Blazor 기초 입문 가이드
Blazor 소개
Blazor는 HTML, CSS, C#을 기반으로 웹 애플리케이션을 구축할 수 있는 프론트엔드 프레임워크입니다. 클라이언트와 서버 양쪽에서 동작하는 재사용 가능한 컴포넌트를 사용해 반응형 웹 경험을 제공할 수 있습니다.
프로젝트 구성 요소
wwwroot: 정적 자산(이미지, CSS, JS 등)을 저장하는 디렉터리입니다.
Components: 공통 Razor 컴포넌트를 포함하며 ...
7월 11일 03:55에 게시됨
ASP.NET Core 의존성 주입 기법 이해하기
의존성 주입의 기본 개념
ASP.NET Core는 의존성 주입(Dependency Injection, DI)을 기본적으로 지원하며, 이는 제어의 역전(Inversion of Control, IoC)을 구현하는 핵심 설계 패턴입니다.
DI 관련 추상화는 Microsoft.Extensions.DependencyInjection.Abstractions NuGet 패키지에 포함되어 있으며, 주요 구성 요소는 다음과 같습니다:
IServiceCollection: 서비스 등 ...
7월 3일 21:00에 게시됨
.NET Core Identity 프로젝트 수동 생성 및 IdentityUser, IdentityRole 커스텀 확장
개요
이전 글에서는 스캐폴딩을 사용하여 Identity 프로젝트를 자동 생성하는 방법을 다루었습니다. 이번에는 Identity를 수동으로 구성하고, 기본 클래스들을 확장하여 커스텀 속성을 추가하는 방법을 설명하겠습니다.
NuGet 패키지 설치
먼저 필요한 NuGet 패키지들을 프로젝트에 설치합니다. 다음 패키지들이 필수적입니다:
Microsoft.AspNetCore.Identity.EntityFra ...
7월 2일 19:04에 게시됨