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 기반 웹 API 개발 및 배포 전략

1. 웹 API 개요 2. HTTP 프로토콜 3. 웹 API 개발 새로운 프로젝트 생성 시 ASP.NET CORE 웹 API 템플릿을 선택하고 컨트롤러를 추가합니다. 컨트롤러 코드 예시는 다음과 같습니다: [Route("api/[controller]/[action]")] public class ApiController : ControllerBase { [HttpGet] public int GetSum(int a, int b) { return a + b; } ...

7월 16일 02:00에 게시됨

.NET Core Identity 프로젝트 수동 생성 및 IdentityUser, IdentityRole 커스텀 확장

개요 이전 글에서는 스캐폴딩을 사용하여 Identity 프로젝트를 자동 생성하는 방법을 다루었습니다. 이번에는 Identity를 수동으로 구성하고, 기본 클래스들을 확장하여 커스텀 속성을 추가하는 방법을 설명하겠습니다. NuGet 패키지 설치 먼저 필요한 NuGet 패키지들을 프로젝트에 설치합니다. 다음 패키지들이 필수적입니다: Microsoft.AspNetCore.Identity.EntityFra ...

7월 2일 19:04에 게시됨

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

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

6월 29일 03:38에 게시됨

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

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

6월 23일 22:11에 게시됨

Entity Framework Core를 이용한 SQL Server, MySQL, SQLite 연동

.NET 7 환경에서 Entity Framework Core (EF Core)를 사용하여 SQL Server, MySQL, SQLite 데이터베이스를 연동하는 방법을 설명합니다. 먼저, .NET 7 콘솔 애플리케이션을 생성하고 필요한 NuGet 패키지를 설치합니다. 1. 프로젝트 설정 및 NuGet 패키지 설치 .NET CLI를 사용하여 프로젝트를 생성하고 EF Core 관련 패키지를 설치합니다. 사용하는 데이터베이스 ...

6월 22일 20:36에 게시됨

ABP 프레임워크에서 모듈 생성 및 독립형 데이터베이스 마이그레이션 구성 방법

ABP 솔루션 초기 설정 ABP CLI를 사용하면 빠르게 새로운 애플리케이션을 시작할 수 있습니다. 다음 명령어를 통해 Blazor 기반의 다중 계층 구조 솔루션을 생성합니다. abp new MainApp -u blazor --tiered 생성 후에는 .DbMigrator와 .HttpApi.Host 프로젝트를 각각 실행하여 초기 데이터베이스 설정과 API 서버 동작을 확인합니다. 이 과정에서 appsettings.json 파일 ...

6월 10일 01:51에 게시됨