본문 바로가기
728x90
반응형

전체 글303

ASP.NET MVC vs ASP.NET Core] middleware, module, handler, configuration 차이 middleware, module, handler ASP.NET MVC HTTP 모듈 및 handler는 ASP.NET architecture의 필수부분이다. ASP.NET Core Request pipeline을 구성한다. HttpContext 액세스 HttpContext.Current 정적 호출을 사용하는 대신, Middleware의 메서드에 매게변수로 제공하고, 서비스에는 IHttpContextAccessor를 사용한다. configuration ASP.NET과 ASP.NET Core 사이에 configureation 값을 저장하고 읽는 방법이 크게 변경되었다. ASP.NET MVC web.config파일을 사용한다. 대부분의 app은 appSettings, connectionStrings elem.. 2023. 2. 8.
ASP.NET MVC vs ASP.NET Core] static files, DI 차이 static files 제공 ASP.NET MVC 앱에서 직접 정적 파일을 host한다. 많은 정적 파일의 경우, CDN을 사용하는 것이 좋다. ASP.NET Core 정적파일을 지원하지 않는다. .NET Core에서 정적파일을 제공하려면 static files middleware를 구성해야 한다. app.UseStaticFiles(); 다음 경로는 wwwroot/images/MyImage.jpg를 참조한다. 정적파일 middleware가 구성되면 Core app은 특정폴더({content root}/wwwroot)에 모든 파일을 제공한다. 물론 CDN도 사용할 수 있다. Dependency injection ASP.NET MVC DI는 기본제공이 아니어서, IOC컨테이너가 있는 NuGet 패키지를 설치.. 2023. 2. 7.
ASP.NET MVC vs ASP.NET Core] startup, host 차이점 MVC app은 Window web server의 IIS에 의해 실행된다. Core는 MVC와 다르게, command line에서 dotnet run을 사용하여 실행가능하다. 따라서 Window systems이 아닌 환경에서도 실행이 가능하다. Startup ASP.NET MVC IIS내에서 호스트되는 ASP.NET은 특정 object(Global.asax 파일의 class)를 인스턴스화하고 request가 오면 특정 함수를 호출합니다. 첫번째 request가 오면, 요청 자체를 처리하기 전에 Application_Start 함수를 호출합니다. 많은 NuGet packages는 WebActivator package를 사용해서 app startup에 실행된 code를 설정한다. 기본적으로 해당 코드는 Ap.. 2023. 2. 7.
ASP.NET MVC] OWIN, KATANA ASP.NET Framework는 10년 이상 사용되며, 수많은 웹 사이트 및 서비스를 개발할 수 있게 해주었으며, ASP.NET MVC 및 ASP.NET Web API과 같은 기술로 한 단계씩 발전할 수 있었다. 내부적으로 ASP.NET은 System.Web을 사용한다. IIS가 System.Web에 의존하고 있기 때문에, System.Web의 기능이 필요하지 않은 경우에도, 사용할 수 밖에 없다. System.Web은 ASP부터 존재해왔고, 내부적으로 많은 것을 담고있어, Application을 느리게 만든다. 이러한 강한 결합과 의존성은 작은 수정에도 새로운 framework의 출시를 매우 어렵고 시간이 오래 걸리게 했다. web world의 많은 변화에 따라, application 개발에도 변화가.. 2023. 2. 7.
.NET Microservices] 1. 소개 출처 : https://youtu.be/DgVjEo3OGBI 사전지식 Experience with building .NET REST APIs in C# Understanding of Docker Dependency Injection Async / Await 개발 시 필요사항 VS Code (free) .NET 5 (free) Docker Desktop (free) Docker Hub 계정 (free) Insomnia or Postman (free) Microservices란? Small (2 pizza team, 2 weeks to build) : 소규모 인원이 빠르게 만들 수 있는 사이즈 Responsible for doing 1 thing well Organisationally aligned Form.. 2023. 2. 3.
C#] System.Security.Cryptography 출처 : https://code-maze.com/dotnet-cryptography-implementations/ Hash Functions in Cryptography Hash 함수는 단방향 수학알고리즘이다. Hashing data는 되돌릴 수 없다. input에 대한 결과값이 항상 같다. input 사이즈에 상관없이 언제나 고정된 사이트의 output을 만든다. 따라서 충돌이 발생할 수 있다. Hash Functions 활용 비밀번호를 plain text로 저장하지 않고, hash값을 저장한다. file의 무결성을 확인하기 위해서도 사용한다. MD5 Message-digest algorithm 또는 MD5는 널리 사용되는 hashing 알고리즘이다. var strStreamOne = new Memor.. 2023. 1. 16.
728x90
반응형