728x90 반응형 분류 전체보기295 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. C#] ConcurrentBag C#에서는 여러 스레드를 이용하여 동시에 다루어야 하는 objects group을 위한 class가 여러개 있는데, 그 중 하나가 ConcurrentBag이다. ConcurrentBag으로부터 elements 추가, 접근, 삭제를 하는 방법을 알아보자. 그리고, ConcurrentBag의 장단점도 정리해보자. What Is a ConcurrentBag in C#? generic collection type이다. namespace : System.Collection.Generic objects의 정렬되지 않은 collection이다. (ConcurrentBag에 items을 추가한 순서와, 되찾을떄의 순서가 같지 않다. indexer로 ConcurrentBag의 items에 접근할 수 없다. ) IProd.. 2023. 1. 11. C#] IEnumerable vs Enumerable 차이점 IEnumerable interface Namespace : System.Collections 하나의 메소드(GetEnumerator())만 가지고 있다. IEnumerable의 메서드만 확인해보면, GetEnumerator()를 확인할 수 있다. 나머지 함수들은 System.Object class에서 제공하는 함수들이다. Enumerable class Namespace : System.Linq 대부분의 함수들은 IEnumerable 확장 함수(Extension Method)를 가지고 있다. 따라서 IEnumerable를 구현하는 모든 object에서 instance method처럼 호출해서 사용할 수 있다. Extension Methods in IEnumerable Extension Method란? s.. 2023. 1. 9. 이전 1 ··· 18 19 20 21 22 23 24 ··· 50 다음 728x90 반응형