분류 전체보기

    [ASP.NET Core] - 7. Shopping mall project 만들기 - 2 (2nd)

    [ASP.NET Core] - 7. Shopping mall project 만들기 - 2 (2nd)

    Shopping mall project 만들기 - 2에서는 'Shopping mall project 만들기 - 1'에 이어서 CompuMall에 Navigation과 Cart기능을 추가하고자 합니다. 1. Navigation 만들기 사용자가 mall에 방문했을 때 Product를 Category별로 나열해 볼 수 있으면 원하는 제품을 찾기에 훨씬 유용할 것입니다. 이를 위해 다음 3가지 단계를 거쳐 해당 기능을 추가하고자 합니다. HomeController의 Index method를 변경하여 repository에서 Product 개체를 filter할 수 있도록 할 것입니다. URL scheme를 더 친화적으로 개선할 것입니다. Site의 한쪽 편에 표시할 Category List영역을 만들고 현재 선택한..

    [ASP.NET Core] - 6. Shopping mall project 만들기 - 1 (2nd)

    [ASP.NET Core] - 6. Shopping mall project 만들기 - 1 (2nd)

    이제까지 ASP.NET Core 개발에 필요한 여러 사항들을 알아보았으므로 이를 토대로 간략한 Project를 하나 진행해 볼 것입니다. Project는 Comuter 부품을 판매하는 Shopping mall로 사용자가 찾아볼 수 있는 제품과 제품의 category 그리고 특정 상품을 담아 둘 수 있는 Cart, 주문현황의 상세를 볼 수 있는 Checkout 기능을 만들어 볼 것입니다. 또한 Shopping mail자체를 관리하는 관리자기능도 같이 추가해 보고자 합니다. ASP.NET Core를 사용하여 가능한한 실질적인 Application을 만들어 봄으로서 Application이 만들어지는 전체적인 개념을 이해하고자 하지만 ASP.NET Core가 주된 주제이므로 Database와 같은 외부 syst..

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

    [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부터 공..

    [C# 12와 .NET 8] 11. LINQ

    [C# 12와 .NET 8] 11. LINQ

    LINQ(Language INtegrated Query)는 일련의 data를 대상으로 filtering 및 sorting 하고 다른 형태로 결과를 투영할 수 있는 언어확장 도구입니다. 1. 왜 LINQ인가? (1) 명령형및 선언형 언어의 비교 LINQ는 2008년 .NET 3.0과 .NET Framework 3.0과 함께 도입되었습니다. 그전에 C#및 .NET개발자는 명령형이라고 하는 절차적 code문을 사용해 예를 들어 loop처럼 일련의 item들을 처리하곤 했습니다. 첫 번째 item에 대한 현재 위치를 설정합니다. 지정한 값과 하나 또는 그 이상의 속성을 비교 비교하여 예를 들어 가격이 50 이상이어야 한다거나 수량이 동일한지등과 같은 경우처럼 처리해야 하는 item인지를 확인합니다. 2번에서 조..