ASP.NET Core
-
ASP.NET CORE Serilog 설정 및 사용프로그래밍 2024. 10. 17. 12:45
ASP.NET Core에서 Serilog를 사용하여 logging 하는 방법에 대해 알아보자. 먼저 Serilog 관련 패키지를 설치해야 한다. Enrichers는 로깅 부분에 기록될 사항중 EnvironmentNameProcessIdThreadId등을 기록할 때 사용된다. Sinks는 출력 부분으로 각각 Console, Debug, File 등을 의미한다. 설정 코드를 보자. builder.Host.UseSerilog((context, services, config) =>{ config.ReadFrom.Configuration(context.Configuration);});위 코드는 appsettings.json 또는 appsettings.Development.json 파일을 읽어 Key가 "Se..
-
ASP.NET CORE에서의 JWT 처리프로그래밍 2024. 10. 16. 23:45
ASP.NET CORE에서의 JWT 처리에 대해 알아보자. JWT는 JSON Web Token으로 구조는 아래와 같다. Header에는 사용할 알고리즘 및 타입 유형이Payload에는 Claim 정보가Signature에는 헤더에 선언된 알고리즘 private키가 선언된다. 보통 HS256 알고리즘 (HMAC)을 사용하므로 이에 대해 알아보면 아래와 같다.HS256 알고리즘은 서버측서버 측 secret key를 이용해 암호화된 데이터를 발행하고 서버 측에 요청이 올 때 같은secret key로 payload를 암호화 했을 경우 일치 여부를 따지는 논리이다. JWT는 expire time, 즉, 만료시간을 갖는데 payload부분에 사용자 개인정보 또는 민감정보를 넣을 수 있으므로가급적 짧게 가져가는 것이..
-
ASP.NET MVC에서 ASP.NET CORE MVC + WEBAPI의 여정 - 파트2프로그래밍 2024. 2. 16. 13:56
이제 MVC 대신 BLAZOR SPA를 할 차례 입니다. .NET을 사용하는 Web project들은 대부분 MVC로 구현된다. 또는 현대적 어플리케이션을 작성한다면 대부분 react, vue를 사용하고 있으리라. (angular는 사랑받지 못하고 있다...) 그럼 왜 Blazor를 추천하는가? 파트1에서 대부분의 개발자가 Winform을 거쳐왔다고 이야기 하였다. 그러나, 특이 케이스들이 있으니, WPF, Sliverlight를 개발해본 개발자들이 되겠다. WPF는 간단히 말해서 마크업 기반으로 UI 프로그램을 작성할 수 있는 UI프레임워크가 되겠다. 그렇다, WPF 마크업이 HTML의 마크업과 유사(?)하기에, 또한 MVC를 거치며 모델화하는 프로젝트를 경험한 개발자에게 유용한 Blazor는 .net..
-
ASP.NET MVC에서 ASP.NET CORE MVC + WEBAPI의 여정 - 파트1프로그래밍 2024. 2. 15. 15:02
이제 과거의 유산을 걷어내고 새로 스택을 쌓을 시간 입니다. ASP.NET MVC와 ASP.NET CORE MVC는 상당한 간극이 있다. 대표적으로 HttpContext를 사용하는 방법에 있다. ASP.NET MVC의 HttpContext는 Application에서 전역 객체에 속한다. 아래와 같이 설명할 수 있다. Request (Browser) ----> IIS - Create Application Thread (at ThreadPool) ---> ASP.NET MVC Pipeline ----> Find route to Controller 또한 ASP.NET MVC에서는 별도의 의존성 주입이 기본으로 없으므로 대부분의 코드가 HttpContext를 직접적으로 사용하고 있다. 코드로는 아래와 같다. p..
-
Blazor WebAssembly 디버깅 피드백에 대한 Microsoft: '끔찍하게 들립니다!'IT News 2023. 11. 2. 23:03
원문 : Microsoft의 Blazor WebAssembly 디버깅 피드백: '정말 끔찍하게 들리네요!' -- Visual Studio Magazine 블레이저, 웹 개발의 계륵이 될 것인가? 미래가 될 것인가? Blazor WebAssembly 디버깅 피드백에 대한 Microsoft: '끔찍하게 들립니다!' 데이비드 라멜 10/31/2023 Microsoft의 Daniel Roth는 X(Twitter)를 통해 Blazor WebAssembly 클라이언트 쪽 디버깅에 대한 피드백을 수집했으며 관련 핫 다시 로드 기능에 대한 불만을 포함하여 많은 응답을 받았습니다. "끔찍하군!" Blazor 제품 관리자는 지난주 실행 중인 앱에 즉시 반영되는 코드 변경 사항을 수행하는 Hot Reload에 몇 분이 걸린..