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에 게시됨

ASP.NET Core에서의 의존성 주입 기법과 서비스 라이프사이클 관리

의존성 주입의 핵심 원리 의존성 주입(Dependency Injection, DI)은 객체 간 결합도를 낮추기 위한 설계 패턴으로, 클래스가 필요한 종속 항목을 외부에서 제공받는 방식이다. 이는 직접 인스턴스화하거나 정적 참조를 사용하는 대신, 생성자나 메서드를 통해 의존성을 전달함으로써 유연성과 테스트 용이성을 확보한다. 대표적인 구현 방식인 생성자 주입은 클래스가 요 ...

7월 1일 01:29에 게시됨

.NET 핵심 라이브러리 및 유용한 NuGet 패키지 정리

기본 클래스 라이브러리 (BCL) Base Class Library는 .NET 애플리케이션 개발의 기반이 되는 표준 라이브러리 모음입니다. Windows 플랫폼과 함께 성장하여 현재는 .NET 환경의 핵심 API 역할을 수행합니다. 핵심 네임스페이스 네임스페이스주요 기능 System애플리케이션 도메인, 기본 데이터 타입, 입출력 서비스 System.Collections.Generic제네릭 기반 컬렉션 및 데 ...

6월 29일 03:38에 게시됨

.NET Core 인증 및 권한 부여 메커니즘과 소스 코드 심층 분석

미들웨어 파이프라인과 권한 부여 .NET 환경에서 요청의 인증(Authentication)과 권한 부여(Authorization)를 처리하려면 반드시 전용 미들웨어를 파이프라인에 등록해야 합니다. 요청 처리 파이프라인 구성 단계에서 다음 두 미들웨어를 순서대로 추가하여 보안 검증을 활성화합니다. 미들웨어역할 UseAuthentication사용자의 신원을 확인하는 인증(Aut ...

6월 27일 04:52에 게시됨

.NET Core 2.2 기반의 의존성 주입과 EF Core를 활용한 계층형 아키텍처 구축

최근 .NET Core는 급속도로 발전하고 있으며, 본 문서에서는 .NET Core 2.2, Entity Framework Core, 그리고 내장된 의존성 주입(DI) 기능을 기반으로 한 계층형 애플리케이션 아키텍처를 실제로 구현하는 과정을 설명합니다. 이 접근 방식은 유지보수성과 테스트 용이성을 높이는 데 중점을 두며, 특히 저장소(Repository) 패턴과 서비스 계층을 통합하여 데이터 접근 로 ...

6월 23일 22:11에 게시됨

ASP.NET Core에서의 실용적인 설정 관리 방법

ASP.NET Core 환경에서 설정(Configuration) 읽기 전략 ASP.NET Core로 마이그레이션을 진행하면, 기존의 web.config 또는 app.config 기반 설정 방식에서 벗어나 새로운 설정 시스템을 이해하는 것이 필수적입니다. 이 글에서는 가장 일반적으로 사용되는 설정 소스들과 그 활용법을 코드 중심으로 정리합니다. 지원되는 설정 공급자 (Configuration Providers) ASP.NET ...

6월 21일 00:39에 게시됨

.NET 5에서 Swagger를 통한 JWT 인증 활성화

Startup.cs 파일 수정 수정이 필요한 주요 부분은 서비스 구성 및 미들웨어 파이프라인 설정입니다. 미들웨어 순서 확인 app.UseAuthentication(); app.UseAuthorization(); 이 두 줄의 순서는 매우 중요합니다. 인증 처리는 반드시 권한 검사보다 먼저 이루어져야 합니다. 즉, 사용자 신원을 먼저 확인한 후, 그 사용자가 접근할 수 있는 리소스를 판단해야 하므로, ...

6월 20일 22:19에 게시됨

ADO.NET 연결 풀 고갈로 인한 ASP.NET Core 웹 응용 프로그램 응답 없음 문제 분석

1. 배경 올해 초, 한 개발자로부터 관리 시스템이 응답하지 않는 문제가 발생했다는 연락을 받았습니다. 덤프 파일을 받아 분석을 시작했습니다. 2. 응답 없음의 원인 분석 2.1 스레드 풀 큐 적체 확인 웹 시스템의 무응답 문제를 진단할 때 가장 먼저 확인해야 할 것은 스레드 풀입니다. !sos tpq 명령어를 사용하여 스레드 풀 큐 상태를 확인했습니다. 0:000> !sos tp ...

6월 20일 20:26에 게시됨

.NET Core 단일 애플리케이션에서 정책 기반 권한 부여 구현

.NET Core는 유연한 권한 부여를 위해 정책 기반 권한 부여라는 새로운 방식을 도입했습니다. 이는 권한 부여 시스템의 핵심입니다. 정책 기반 권한 부여를 사용하려면 먼저 권한 부여 정책을 정의해야 합니다. 이러한 정책은 본질적으로 Claim에 대한 일련의 어설션입니다. 역할 기반 권한 부여 및 스키마 기반 권한 부여는 편의를 위한 구문일 뿐이며, 궁극적으로 모두 ...

6월 12일 22:11에 게시됨