Visual Studio에서 GitHub 커밋 후 Azure DevOps 빌드 및 릴리스를 통한 Azure Web App 게시 데모

C# 9에서는 init 접근자가 새롭게 추가되어 개체의 불변성을 보장하는 속성을 정의할 수 있습니다. 기존의 set 접근자와 유사하지만, init 키워드를 사용하면 속성 값은 생성자나 개체 이니셜라이저를 통해서만 설정할 수 있습니다. 개체가 생성된 이후에는 값 변경이 불가능해, 코드의 안정성과 가독성을 높이는 데 유리합니다. 아래 코드 예제를 보면 Vendor 개체의 Name 속성은 초기화 시점에만 설정할 수 있고, 이후에는 수정이 불가능한 것을 확인할 수 있습니다.

이 가이드는 Branches 테이블에 대해 ASP.NET Core 8.0 MVC에서 CRUD(Create, Read, Update, Delete) 기능을 구현하는 방법을 안내합니다. 프로젝트는 VisualAcademy라는 이름으로 진행되며, 모델, 리포지토리, 서비스 계층을 포함하고, Web API와 jQuery를 사용해 동적 CRUD를 구현합니다. Create와 Edit는 Bootstrap 5 모달을 사용하여 팝업 형태로 데이터를 입력하고 수정합니다.

이 강좌의 목표는 ASP.NET Core 8.0의 기본 개념과 사용 방법을 소개하고 학습하는 것입니다. 우리는 마이크로소프트가 제공하는 다양한 ASP.NET Core 8.0 관련 Visual Studio 템플릿을 세세하게 분석하고 탐구할 예정입니다. 이 과정을 통해, 학습자는 ASP.NET Core 8.0의 주요 개념을 깊이 이해하게 될 것입니다.

이 가이드에서는 ASP.NET Core의 Minimal APIs를 사용하여 간단한 TODO API를 만드는 과정을 살펴봅니다. Minimal APIs는 간단하고 가벼운 방식으로 API를 구축할 수 있도록 해주며, 특히 작은 규모의 프로젝트나 프로토타이핑에 유용합니다. 이 글에서는 기본적인 CRUD 기능을 제공하는 TODO API를 만드는 것부터 시작해, 데이터 저장을 위한 in-memory 데이터베이스 설정과 API 호출을 테스트하는 방법까지 단계별로 다루겠습니다. 또한, MapPut 메서드를 추가하여 TODO 항목을 업데이트하는 기능도 포함해보겠습니다.

ASP.NET Core Web API에서 RESTful 웹 서비스를 구현할 때는 6가지 REST 제약 조건을 따르는 것이 필요합니다. 이 제약 조건들은 RESTful 아키텍처의 특성을 유지하고, 시스템의 효율성과 확장성을 높이는 데 기여합니다.

OWASP 소개

Blazor Server 8.0에서는 Azure AI 서비스를 통합하여 AI 기반의 채팅 기능을 손쉽게 구현할 수 있습니다. 이 아티클에서는 Microsoft.SemanticKernel과 Azure.Identity 패키지를 추가하고, Semantic Kernel과 Azure OpenAI를 설정하여 AI 채팅 기능을 구현하는 단계별 가이드를 제공합니다.

Unable to connect to web server "IIS Express" 해결책

Visual Studio Installer로 Visual Studio 업데이트하기

DevLec IT 교육 강좌

최신 기술을 학습하고 실무에 적용할 수 있는 DevLec의 강좌를 소개합니다.

ASP.NET Core 9

바쁜 개발자를 위한 완전한 코스

ASP.NET Core 9를 활용하여 MVC, Entity Framework, Razor, RESTful Web API 등을 포함한 현대적인 웹 애플리케이션을 구축하는 방법을 학습합니다.
자세히 보기

모던 웹 개발

최신 기술을 활용한 웹 개발

현대적인 웹 개발 기술과 프레임워크를 활용하여 효율적이고 반응형 웹 애플리케이션을 개발하는 방법을 배웁니다.
자세히 보기

ADO.NET

데이터 액세스 기술의 기초

ADO.NET을 활용하여 데이터베이스와의 연결, 데이터 조회 및 조작 등 데이터 액세스 기술의 기초를 학습합니다.
자세히 보기
DevLec 공식 웹사이트 방문하기