C# 48

CS (9) : 객체지향 프로그래밍 특징 및 SOLID 원칙

OOPAbstraction 추상성 : 대상의 공통적이고 본질적인 특성을 추출하여 정의하는 것 / Abstract 클래스와 Interface를 통해 구현이 됨Inheritance 상속 : 기존에 작성된 코드를 새로운 클래스에서 쓸 수 있도록 재활용 하는 것Polymorphism 다형성 : Overloading과 Overriding을 통해 클래스에서 같은 메서드를 상황에 따라 변형할 수 있는 것Encapsulation 캡슐화 : 클래스 내부의 속성과 메서드를 묶어 접근을 제한한 것. 위 4가지 특징에 따라 유지보수에 큰 이점을 가진다. SOLIDSRP (Single Responsibility Principle) 단일 책임 원칙 : OCP (Open/Close Principle) 개방-폐쇄 원칙 : LSP (..

C#/CS 2025.05.07

CS (6) : IP주소

000. 000. 000. 000위 주소와 같이 IPv4 즉 4개의 8비트(옥텟)의 크기를 가지는 주소값을 나타낸다.이것을 컴퓨터의 입장에서 보자면0000 0000. 0000 0000. 0000 0000. 0000 0000위와 같이 2진값으로 읽는다고 생각하면된다.기본 게이트웨이는 로컬 라우터의 주소로 연결된 모든 기기의 요청이 라우터를 통해 인터넷에 접근했을 때 인터넷에서는 모든 요청이 라우터의 주소로 보인다.

C#/CS 2025.05.07

ASP.NET (2) : 실행 및 Unhandled exception. System.InvalidOperationException: The service collection cannot be modified because it is read-only. 오류

실행 : dotnet run (중지 후 재빌드 해야함), dotnet watch run (ctrl + r 로 중지시키지 않고 재빌드 가능)중지 : ctrl + c var builder = WebApplication.CreateBuilder(args);builder.WebHost.ConfigureKestrel(serverOptions =>{ serverOptions.ListenLocalhost(8080); // 8080포트 수신 대기});var app = builder.Build();app.MapGet("/", () => "Hello World on 8080!");app.Run(); 문제 발생 : var app = builder.Build(); 가 케스트럴 설정 명령 전에 선언되어 오류가 생김문제 이..

C#/ASP.NET 2025.04.28

WPF (17) : 오류 없는 오류....

오류가 없지만 발생한 오류1. The name "SomeThing" does not exist in the namespace "clr-namespace:ProjectName".2. The text '}' is not allowed after the closing '}' of a MarkupExtension expression. 임시방편으로 x86으로 바꿔서 디버깅하면 문제없이 작동된다.아마도 WPF 디자이너 내부 문제인거 같은데 한번 확인해봐야겠다.음... 아예 .NET framework 4.1로 하거나 .NET 9.0으로 해야 문제가 안생기네요...아마 8.0에서 리렌더링 등 문제가 좀 많이 생겨서 9.0에서 패치한 듯하다.

C#/WPF 2025.04.25
반응형