본문 바로가기 메뉴 바로가기

Mit

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Mit

검색하기 폼
  • 분류 전체보기 (148)
    • Maui (7)
    • Xamarin (33)
    • WPF (48)
    • VBA (3)
    • C# WinForm (7)
    • ETC (46)
  • 방명록

ETC (46)
C#에서 추상클래스

C#에서 추상클래스(abstract class)는 '미완성 설계도'로, 공통된 틀을 제공하지만 자식 클래스(파생 클래스)가 반드시 채워야 할 부분이 있을 때 사용하며, abstract는 구현부가 없는 메서드를, virtual은 구현부가 있는 메서드를 파생 클래스에서 재정의(Override)할 수 있도록 허용할 때 쓰는 키워드예요. abstract는 '반드시 구현해야 함'을 강제하고, virtual은 '선택적 재정의'를 허용하는 차이가 있습니다. 추상클래스(abstract class)는 왜 사용할까?공통된 기반 제공: 여러 클래스가 공유하는 기본적인 속성과 메서드(구현된 메서드도 포함)를 정의하여 코드 중복을 줄여줘요. (예: '동물'이라는 추상 클래스에 이름 속성과 나이 필드, 먹기() 메서드를 구현)강..

ETC 2026. 1. 22. 10:24
리플렉션을 사용한 Model 데이터 출력

// "프로퍼티명=값" 형태로 "/"로 구분 ==> 간단한 방법 (리플렉션 사용) string? _dataValue = string.Join("/", Ubody.GetType() .GetProperties() .Select(p => $"{p.Name}={p.GetValue(Ubody)?.ToString() ?? ""}") );

ETC 2025. 10. 20. 16:30
asp.net api 생성에 web.config파일이 생성되지 않아 403 에러가 발생

asp.net api 생성에 web.config파일이 생성되지 않아 403 에러가 발생했음csproj 파일은 아래처럼 Project Sdk="Microsoft.NET.Sdk.Web"> PropertyGroup> TargetFramework>net8.0TargetFramework> AspNetCoreHostingModel>InProcessAspNetCoreHostingModel> Nullable>enableNullable> ImplicitUsings>enableImplicitUsings> IsWebConfigRequired>trueIsWebConfigRequired> WinExe --> PropertyGroup> ItemGroup> PackageReference Include="Microsoft.AspNe..

ETC 2025. 8. 1. 15:09
.NET Core ASP.NET API에서 외부 IP를 차단하고, 그 차단 목록이 DB에 저장되어 있는 경우, 다음과 같은 방식으로 구현할 수 있습니다.

✅ 구현 전략 요약 미들웨어에서 클라이언트 IP 확인DB에서 차단된 IP 목록 조회요청이 차단된 IP에서 온 경우 403 Forbidden 반환✅ 1. 미들웨어 방식 (가장 추천) ASP.NET Core의 커스텀 미들웨어(Middleware) 를 사용하면 모든 요청 전에 IP를 검사할 수 있습니다.public class IpBlockingMiddleware{ private readonly RequestDelegate _next; private readonly ILogger _logger; public IpBlockingMiddleware(RequestDelegate next, ILogger logger) { _next = next; _logger = logg..

ETC 2025. 7. 30. 14:17
MS-SQL ExcuteScalar() 로 Select Return 값 받기

/* // 저장 프로시저 사용할때 // 반환 값 파라미터 var returnParam = new SqlParameter(); returnParam.Direction = ParameterDirection.ReturnValue; returnParam.SqlDbType = SqlDbType.Int; returnParam.ParameterName = "@RETURN_VALUE"; // 꼭 명시! cmd.Parameters.Add(returnParam); cmd.ExecuteNonQuery(); // 반환값 읽기 int _RTN = (int)cmd.Parameters["@RETURN_VALUE"].Value; */ // 저장 프로시저가 아니면 // SELECT 1, SELECT 3 값은 ExecuteScalar..

ETC 2025. 6. 9. 11:20
MSSQL Count, Percentage

SELECT Category, -- Replace with your actual column name for category COUNT(*) AS Count, CAST(COUNT(*) * 100.0 / SUM(COUNT(*)) OVER () AS decimal(10,2)) AS Percentage FROM YourTable GROUP BY Category;Result-------------------------Category     Count     PercentageM                    10                 10.0W                    90                 90.0

ETC 2024. 5. 10. 11:21
SQLite Upsert Query

Create Table SaveChat ( ChatDate Date , ChatVar varchar(20),  ChatName varchar(50),  ChatCount Integer, Constraint tb_product_group_PK Primary Key(ChatDate,ChatName) )------------------------------------------------------------------------------------INSERT INTO SaveChat (ChatDate, ChatVar, ChatName, ChatCount) VALUES (@ChatDate, @ChatVar, @ChatName, @ChatCount) ON CONFLICT(ChatDate, ChatName) D..

ETC 2024. 5. 8. 18:52
.Net 7 라즈베리파이 설치

.Net 7 라즈베리파이 설치 wget -O - https://raw.githubusercontent.com/pjgpetecodes/dotnet7pi/master/install.sh | sudo bash 참고> pjgpetecodes/dotnet7pi: Install .NET 7 on a Raspberry Pi with a single line. (github.com)

ETC 2023. 9. 14. 13:06
IIS .Net 7 응용프로그램 배포하고 실행할 때 오류 해결.

Error. An error occurred while processing your request. Request ID: Development Mode Swapping to the Development environment displays detailed information about the error that occurred. The Development environment shouldn't be enabled for deployed applications. It can result in displaying sensitive information from exceptions to end users. For local debugging, enable the Development environment ..

ETC 2023. 8. 30. 19:42
MSSQL PatIndex활용 문자열 혼합된 데이터 일괄 업데이트

PatIndex('%[^0-9]%' 로 nums의 3자리가 int형인지 검사하고(참이면 3, 아니면 0) 자기 자신 db를 조인해서 일괄업데이트진행. ________________________________________________________________________________________ Update db set ClsNum == aa from db as A Join ( Select aa, ids from( Select nums as aa, ids from( Select PatIndex('%[^0-9]%', left(VarNums,3) ) as nums , * from db where len(VarNums)>3 ) as AB where aa = 3 ) as ABB ) AS B on A..

ETC 2023. 7. 31. 13:39
이전 1 2 3 4 5 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • Xamarin.Ios Firebase Phone User Add
  • Windows IIS FTP 디렉토리 목록 오류
  • SkiaSharp
  • ssl_client_socket_impl.cc
  • Entry '' has empty native path
  • Xamarin.Forms
  • WPF Textbox
  • 연산자 뒤에 피연산자가 없습니다.
  • C# LINQ Left join
  • Xamarin.Ios Firebase Phone Auth
  • Xamarin.Ios Firebase Phone SMS OTP Send
  • WPF Excel Export Microsoft.Office.Interop 성능향상(열 기준으로 복사)
  • GetCellContent CheckBox Value
  • WPF Datagrid Cell Value Change
  • FileStream Add Byte
  • Embeded 한글Font적용
  • Microcharts
  • WPF Scrollviewer in ScrollViwer
  • Label Text LineBreak in Xaml
  • 서버 수준의 URN 필터
  • c# Encrypt / Decrypt
  • Xamarin Firebase Phone User Add
  • Linux SSH Multi Computer Join
  • ClickOnce 인증서 인증기간 변경
  • Xamarin SMS OTP Send
  • Xamarin Firebase Phone Auth
  • Xamarin reCAPTCHA
  • 암호 마스터키
more
«   2026/02   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바