C# (17) 썸네일형 리스트형 [MAKE GPT C# 라이브러리] ExcuteTimeHelper 프로그램을 만들다 보면 “이 코드가 왜 느리지?” 같은 순간이 꼭 온다. 특히 DB 조회, 파일 I/O, 네트워크 호출, 대량 LINQ, 이미지 처리처럼 시간이 걸리는 작업은 눈으로는 느려 보이는데 정확히 어디서 몇 초가 걸리는지 감이 안 잡는다. 이럴 때 제일 간단하고 정확하게 쓰는 방법이 Stopwatch로 실행 시간을 재는 거고, 그걸 매번 똑같이 작성하기 귀찮으니까 공용 유틸로 빼 놓은 게 ExcuteTimeHelper다.이 클래스는 딱 3가지를 해준다.동기 함수 실행 시간을 재고 “결과 + 걸린 시간(ms)”을 같이 반환비동기 함수 실행 시간을 재고 “결과 + 걸린 시간(ms)”을 같이 반환동기 함수를 실행하면서 걸린 시간을 Trace로 출력(로그용)ExcuteTimeHelper가 해결해주는 상.. [MAKE GPT C# 라이브러리] EnumHelper Enum은 상태값을 깔끔하게 관리하려고 쓰는데, 화면(UI)이나 로그에 그대로 출력하면 Normal, Warning 같은 “코드용 영어”가 그대로 보여서 불편한 경우가 많다. 그래서 Enum 멤버에 DescriptionAttribute를 붙여서 사람이 읽는 문구(예: “정상”, “경고”)를 따로 적어둔다.이 유틸(EnumHelper)은 그 Description을 쉽게 꺼내고, 반대로 Description으로 Enum을 찾는 기능까지 한 번에 묶어둔 코드다.Enum에 Description 붙이는 예시using System.ComponentModel;public enum ServerState{ [Description("정상")] Normal, [Description("경고")] Warn.. LiveChartsCore.SkiaSharpView.WPF 2.0.0-rc6.1 “참조/빌드 오류”가 날 때: TargetFramework를 windows10.0.19041.0로 맞추면 해결되는 케이스 정리 (WPF) WPF 프로젝트에 LiveCharts2(= LiveChartsCore) + SkiaSharpView를 붙이려고 LiveChartsCore.SkiaSharpView.WPF 2.0.0-rc6.1를 참조했는데, NuGet 복원은 되거나/안 되거나 애매하게 지나가고… 막상 빌드하면 참조 오류, XAML 컴파일 오류, 어셈블리 못 찾음, 패키지 호환성 오류 같은 것들이 터지는 경우가 있습니다.그런데 이게 코드 문제가 아니라, 의외로 프로젝트의 “Windows 대상 버전(Target OS/Target Platform)”이 Windows 7 계열(기본값)로 잡혀 있어서 생기는 케이스가 꽤 많습니다. 결론부터 말하면:프로젝트의 TargetFramework(또는 Target OS version)를 windows10.0... Visual Studio 2022 Remote Debugger 사용법 (원격 실행 + 로컬 디버깅) / 리모트 디버거 / 원격 개발하다 보면 내 PC에서는 재현이 안 되는데, 테스트 PC/현장 PC/서버 환경에서만 발생하는 오류가 있어요.이럴 때 유용한 기능이 Visual Studio 2022 Remote Debugger(원격 디버깅) 입니다.원격 디버깅을 사용하면:프로그램 실행은 원격 PC에서중단점/변수 확인/호출 스택 등 디버깅은 내 PC(Visual Studio)에서즉, 원격 환경에서 발생하는 이슈를 내 PC에서 편하게 디버깅할 수 있습니다.1) 원격 PC에 Remote Debugger 설치먼저 원격지(디버깅 대상 PC)에 Remote Debugger를 설치합니다.Microsoft Learn 문서:https://learn.microsoft.com/ko-kr/visualstudio/debugger/remote-debuggin.. Window11 에서 IIS(인터넷 정보 서비스) 사용 해서 APS.NET Core 웹 API 프로젝트 구동 하기 Windows 11에서 IIS(인터넷 정보 서비스)를 사용 등록하려면 다음 단계를 따라 설치 및 설정하시면 됩니다.✅ 1. IIS 설치하기방법 1: 제어판을 통한 설치**[Windows 키] + [R]**을 눌러 실행 창을 열고 optionalfeatures를 입력한 후 Enter 키를 누릅니다."Windows 기능 켜기/끄기" 창에서 "인터넷 정보 서비스 (IIS)" 항목을 찾아 체크합니다.하위 항목 중 "웹 관리 도구", "World Wide Web 서비스" 등을 필요에 따라 선택합니다.확인을 클릭하여 설치를 진행합니다. 설치가 완료되면 시스템을 재부팅합니다.✅ 2. IIS 설치 확인 및 관리자 실행설치가 완료되면 **[Windows 키] + [R]**을 눌러 실행 창을 열고 inetmgr을 입력하여.. Visual Studio 2022 Setup project 에서 Properties 가 안보일때 접근 하는 방법 Visual Studio 2022 Microsoft visual Studio Installer Projects 2022 2017, 2019 글을 보면 setup project 클릭후 오른쪽 클릭하여 속성을 누르면 나온다고하는데2022 부터는 이런 속성페이지가 나오는듯 하다.나는 요런 속성페이지를 원하는데 아무리 찾아도 안나와서 시도해본 방법이Setup Project 클릭후 F4 를 루는거다 F4가 속성 가는 단축키 인데 2022 부터는 setup project 에서 속성이 alt + enter로 되어있어 의심되어 F4 눌렀더니원하는 화면이 나왔다... 검색해도 안나와서 저 페이지 찾느라 시간이 오래걸렸다... 각 속성에 의미도 잘안나와서 GPT 에게 물어봤으니 참고하길 바란다주요 속성(Properties.. C# ORM Entity Framework Core 사용 기록 1. NuGet package 설치패키지를 설치Microsoft.EntityFrameworkCore.SqlServer,Microsoft.EntityFrameworkCore.Design,Microsoft.EntityFrameworkCore.Tools 2. Packge Manager Console 입력Scaffold-DbContext "Server=서버주소;Database=데이터베이스;User Id=사용자ID;Password=패스워드;TrustServerCertificate=true;ConnectRetryCount=0" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context ContosoPetsContext -DataAnnotations 3. .. VisualStudio 2022 원격 디버깅 오류 해결 기록 오류내용 --------------------------- Microsoft Visual Studio --------------------------- 디버깅을 시작할 수 없습니다. Visual Studio 2022 원격 디버거(MSVSMON.EXE)가 원격 컴퓨터에서 실행되고 있는 것 같지 않습니다. 이는 방화벽으로 인해 원격 컴퓨터와 통신할 수 없기 때문일 수 있습니다. 원격 디버깅 구성에 대한 지원이 필요하면 도움말을 참조하세요. --------------------------- 확인 --------------------------- 원격으로 디버깅을 잘하다가 해당 오류가 계속 떳다... 원격지에는 관리자 권한으로 REMOTE DEBUGER(MSVSMON.EXE) 가 잘 실행 되고 있었고 방화벽 또.. 이전 1 2 3 다음