asp.net core

    [ASP.NET Core] - 5. 단위 Test (2nd)<img src=">

    [ASP.NET Core] - 5. 단위 Test (2nd)

    단위 Test는 Application의 개별적 요소를 독립적으로 분리하여 Test를 수행하는 것으로 Application의 오류를 최소화하는데 중점을 둡니다. ASP.NET Core는 단위 test를 쉽게 만들 수 있도록 설계되었으며 다양한 단위 test framework를 지원합니다. 1. Project 준비 단위 test를 사용해 볼 Project를 생성하기 위해 PowerShell을 열고 적당한 위치에서 아래 명령을 내려줍니다. dotnet new globaljson --sdk-version 8.0.202 --output UnitTest/UnitTest dotnet new web --no-https --output UnitTest/UnitTest --framework net8.0 dotnet new..

    [ASP.NET Core] - 4. 개발도구 사용하기 (2nd)

    [ASP.NET Core] - 4. 개발도구 사용하기 (2nd)

    이번 글에서는 Microsoft가 개발에 사용할 수 있도록 제공하는 개발도구에 대해 알아볼 것입니다. 현재 작성 중인 대부분의 글에서도 .NET SDK에서 제공하는 command-line 도구와 그 외 Microsoft가 배포하고 있는 추가적인 도구를 사용할 것입니다. 이렇게 하는 가장 큰 이유는 사용 중인 editor나 IDE와는 관계없이 ASP.NET Core개발에 필요한 모든 기능을 제공하면서 일관성 있는 결과를 얻을 수 있기 때문입니다. 특히 Visual Studio Code는 사용자 interface를 통해 개발도구의 접근성을 제공하고 있지만 ASP. NET Core개발에 필요한 모든 기능을 지원하지는 않고 있습니다. 아래표는 일반적인 상황에서 사용하는 명령을 나타내고 있습니다. 상황 명령 Pr..

    [ASP.NET Core] - 3. ASP.NET Core Application 예제 (2nd)

    [ASP.NET Core] - 3. ASP.NET Core Application 예제 (2nd)

    설명적인걸 우선시하기보다는 간단한 예제 project를 직접 만들어 봄으로서 전체적인 맥락을 우선 살펴보고자 합니다. 그 이후부터 각각에 대한 부분을 좀 더 자세하게 살펴보면 훨씬 이해하기 쉬울 것입니다. 1. 상황 설정 예제로 만들어볼 application은 대략 아래 기능을 가진 식당 예약 program이 될 것입니다. 식당소개 화면 예약접수 예약 현황 보기 2. Project 생성 PowerShell을 열고 Project를 생성할 위치(folder)로 이동한 다음 아래 명령으로 새로운 Project를 생성합니다. dotnet new globaljson --sdk-version 8.0.202 --output RestaurantReservations dotnet new mvc --no-https --o..

    [ASP.NET Core] - 2. 시작하기 (2nd)

    [ASP.NET Core] - 2. 시작하기 (2nd)

    Software development framework를 이해하기 가장 좋은 방법은 아마도 직접 사용해 보는 것일 수 있습니다. 이를 위해 ASP.NET Core개발을 위한 사전 준비사항과 어떻게 ASP.NET Core application을 생성하고 실행시킬 수 있는지를 알아볼 것입니다. 1. 개발도구 선택 ASP.NET Core를 개발하기 가장 좋은 것으로는 Visual Studio와 Visual Studio Code를 추천할 수 있습니다. Visual Studio는 오래전부터 사용되어 온 통합 IDE개발도구이며 일련의 .NET Application을 개발하기 위한 수많은 도구와 기능을 제공합니다. 하지만 대체적으로 computer 자원을 많이 소모하며 가벼운 개발도구가 아니기에 실행하는데 상대적으로..

    [ASP.NET Core] - 1. 개요 (2nd)

    [ASP.NET Core] - 1. 개요 (2nd)

    ASP.NET Core는 Microsoft의 Web개발 platform이며 2002년에 처음 소개된 이후 몇 번의 대규모 개선을 거쳐 현재의 ASP.NET Core 7이 되었습니다. ASP.NET Core는 HTTP 요청을 처리하는 platform과 application을 생성을 위한 몇가지 framework, 그리고 기능을 제공하기 위한 부수적인 utility framework로 구성되어 있습니다. 다음 이미지에서는 그 구조를 잘 나타내고 있습니다. .NET Framework, .NET Core 그리고 .NET 본래 Windows전용 개발 platform으로 1.0부터 .NET Framework로 시작해 cross-platform으로 .NET Core가 개발되기 시작하였으며 .NET Core 3부터 공..

    NET::ERR_CERT_INVALID 문제

    NET::ERR_CERT_INVALID 문제

    Visual Studio로 ASP.NET Core project를 생성한 뒤 project debugging을 실행하면 인증서 관련 오류를 표시할때가 있습니다. NET::ERR_CERT_INVALID 이런 경우는 아래 절차를 따라줍니다. 1. 우선 현재 열려있는 모든 브라우저를 닫아줍니다. Visual Studio도 열러있다면 닫아주세요. (매우중요) 2. Windows + R 키를 눌러 certmgr.msc를 입력합니다. 3. 해당 화면에서 아래 2군데에 localhost 인증서를 삭제합니다. 4. Windows terminal을 열어 아래 명령을 순서대로 실행합니다. dotnet dev-certs https --clean dotnet dev-certs https --trust 5. 정상적으로 실행되는..

    ASP.NET Core - 21. ASP.NET Core Identity 사용

    ASP.NET Core - 21. ASP.NET Core Identity 사용

    이번에는 이전에 구축해 둔 ASP.NET Core Identity를 사용자 인증과 application기능으로 접근하기 위한 권한에 어떻게 적용할 수 있는지를 알아볼 것입니다. 따라서 identity를 구축하기 위해 사용자에게 필요한 기능을 생성하고, endpoint로의 접근을 제어하고 Blazor가 제공하는 보안기능을 직접 구현해 볼 것입니다. 또한 web service에서 client를 인증하기 위해 가장 보편적으로 사용되는 방식이 2가지가 있는데 이에 대해서도 같이 확인해 볼 것입니다. 1. Project 준비하기 예제를 위한 project는 이전의 project를 그대로 사용할 것입니다. 다만 PowserShell을 열고 csproj file이 있는 project folder로이동한 뒤 아래 명령..

    ASP.NET Core - [Blazor] 6. DataBlazor Web Assembly

    ASP.NET Core - [Blazor] 6. DataBlazor Web Assembly

    WebAssembly용으로 작성된 Blazor의 구현체를 Blazor WebAssembly라고 하는데 WebAssembly는 browser의 내부에서 동작하는 virtual machine이며 고수준 언어는 native성능과 근접하게 실행될 수 있는 저수준 언저 중립 assembler로 compile됩니다. WebAssembly는 또한 JavaScript application에서 가능한 API들의 접근을 제공하며 이것으로 WebAssembly application이 domain개체 model에 접근할 수 있고 단계적 style sheet를 사용하며 비동기 HTTP요청을 시작할 수 있음을 의미합니다. Blazor WebAssembly라는 이름에서 알 수 있듯이 이 것은 WebAssembly virtual m..