반응형

Language 42

ASP.NET Core로 웹 API 만들기 (Controller-based APIs)

ASP.NET Core 기반의 API 프로젝트 진행 중에 ControllerBase class 기반 웹 API에 관한 학습 자료를 기록한 것입니다.가장 기본적인 것이라 참고 URL을 기록합니다.학습해 가면서 추가적인 정보 공유가 필요하면 본글을 계속 갱신하겠습니다. ■ 참고 URL (Microsoft) : ASP.NET Core로 웹 API 만들기https://learn.microsoft.com/ko-kr/aspnet/core/web-api/?view=aspnetcore-9.0 ASP.NET Core로 웹 API 만들기ASP.NET Core에서 Web API 만들기에 대한 기본 사항을 알아봅니다.learn.microsoft.com ■ 참고 URL (정훈's 프로그래밍): HTTP 상태 코드와 IActio..

Language/ASP.NET 2025.08.06

ASP.NET Core의 Razor Pages 활성화 설정 (Program.cs)

ASP.NET Core 기반의 API 프로젝트 진행 중에 Razor Page를 직접 활성화는 방법을 기록한 것입니다.기본적으로 설정은 되어 있지만, 해당 Microsoft 자료도 참고할 겸해서 기록 개념으로 남겨 둡니다.어려운 내용은 없으니 코드 및 참고URL을 포함하였으니, 참고하시 바랍니다. Program.cs/** * 추가 참고 : https://userpark.net/156 (ASP.NET Core에서 API용 MVC Controller 활성화 설정 ...) */var builder = WebApplication.CreateBuilder(args);//..(중략)...//Razor Page용 서비스 앱 추가builder.Services.AddRazorPages();builder.Services...

Language/ASP.NET 2025.08.06

ASP.NET Core / API 에서 Controller 활성화 설정 (Program.cs 기준)

C#(WinForms / .NET) Windows Desktop과 PHP 기반 웹 개발을 하다 보니, 점차 하나의 플랫폼에서 프론트와 백을 모두 다룰 수 있는 실질적인 풀스택 개발자를 지향하게 되었습니다. 그 과정에서 ASP.NET Core 기반의 API 프로젝트를 처음부터 제대로 구성하게 되었는데, 기본 설정에서는 Controller가 자동으로 활성화되지 않아 직접 설정이 필요했습니다. 이 글은 저처럼 초기 세팅에 시간을 아끼고 싶은 분들을 위해 간단히 기록한 것입니다. 어려운 내용은 없으니 코드 위주로 공유드리고, JSON 직렬화 설정도 함께 포함했습니다. - 아 래 -var builder = WebApplication.CreateBuilder(args);//..(중략)...// API만 사용한..

Language/ASP.NET 2025.08.05

[MSDN]ClickOnce 배포 API를 통해 주문형 어셈블리 다운로드

https://docs.microsoft.com/ko-kr/visualstudio/deployment/walkthrough-downloading-assemblies-on-demand-with-the-clickonce-deployment-api?view=vs-2022 주문형 어셈블리 다운로드(ClickOnce API) - Visual Studio (Windows) ClickOnce 애플리케이션의 특정 어셈블리를 선택 사항으로 표시하고 공용 언어 런타임에 필요할 때 다운로드하는 방법을 알아봅니다. docs.microsoft.com 연습: ClickOnce 배포 API를 통해 주문형 어셈블리 다운로드 기본적으로 ClickOnce 애플리케이션에 포함된 모든 어셈블리는 애플리케이션을 처음 실행할 때 다운로드됩니다..

[C#/Version] ClickOnce 또는 Assemply 현재 버전(Current Version) 확인

Version CurrentVersion { get { if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed) { System.Deployment.Application.ApplicationDeployment ad = System.Deployment.Application.ApplicationDeployment.CurrentDeployment; return ad.CurrentVersion; } else { //string fileName = System.Reflection.Assembly.GetExecutingAssembly().Location; //Assembly.LoadFile(fileName).GetName().Version..

[C#/JSON] JSON 파일 쓰기/일기 (Write/Read) - using Newtonsoft.Json

using Newtonsoft.Json.Linq; //====== Json Write //====== void WriteJson(){ JObject jProp = new JObject { { "id", "user" }, { "name", "Pillar Park" }, }; jProp.Add("email", "userpark@userpark.net"); jProp.Add("country", "Korea (South)"); JObject jRoot = new JObject(new JProperty("Root", jAttr)); File.WriteAllText("test.json", jRoot.ToString()); } //====== Json Read //====== void ReadJson() { stri..

[C#/Event] TextBox 등 Control 객체의 키보드 이벤트 샘플(KeyPress, KeyDown)

/** // KeyDown : 컨트롤에 포커스가 있을 때 키를 누르면 발생합니다. // - https://docs.microsoft.com/ko-kr/dotnet/api/system.windows.forms.control.keydown?view=net-5.0 // KeyPress : 컨트롤에 포커스가 있을 때 문자, 스페이스 또는 백스페이스 키를 누르면 발생합니다. // - https://docs.microsoft.com/ko-kr/dotnet/api/system.windows.forms.control.keypress?view=net-5.0 // KeyUp : 컨트롤에 포커스가 있을 때 키를 눌렀다 놓으면 발생합니다. // - https://docs.microsoft.com/ko-kr/dotnet/api..

[Devexpress/WinForm/C#] XtraGrid (GridView) Record 단위 Checkbox (CheckBoxRowSelect) 설정

void SetMultiSelectMode(GridView view, DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode multiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CheckBoxRowSelect) { view.OptionsSelection.MultiSelectMode = multiSelectMode; } string GetSelectedRows(GridView view) { //출처 : DevExpress - "Demo Center 19.2" / WinForms Demos / Data Grid and Editors / UI CUSTOMIZATION / Cell Selection str..

반응형