.NET/ASP.NET

    [ASP.NET Core] Shopping mall project - Category탐색과 장바구니 구현

    [ASP.NET Core] Shopping mall project - Category탐색과 장바구니 구현

    1. Category 탐색 기능 이전 예제 Project의 제품 표시에는 단순히 제품만 나열할 뿐이지만 제품의 category별로 해당 제품을 살펴볼 수 있도록 하면 사용자에게 좀 더 편리함을 제공해 줄 수 있을 것입니다. (1) Product List filtering 이를 구현하기 위해 Models->ViewModels folder에서 ProductsListViewModel.cs를 수정하여 아래와 같이 현재 선택된 CurrentCategory속성을 추가합니다. public class ProductsListViewModel { public IEnumerable Products { get; set; } = Enumerable.Empty(); public PageInfo PageInfo { get; set..

    [ASP.NET Core] Shopping mall project 시작하기

    [ASP.NET Core] Shopping mall project 시작하기

    기본적인 ASP.NET Core Project를 시작하면 대부분 필요한 기본적인 모든 설정이 포함된 형태의 Project가 생성됩니다. 다만 그렇게 하면 모르고 지나칠 수 있는 부분이 있기에 Computer 부품 판매를 위한 Mall을 만든다는 가정하에 가능한 한 아주 작은 형태의 Project를 먼저 생성하고 하나씩 살을 붙이는 방법으로 진행하면서 ASP.NET Core의 전체적인 구조를 파악해 보고자 합니다. 1. Project 생성 먼저 아래 명령을 통해 ASP.NET Core Web Project를 생성합니다. dotnet new globaljson --sdk-version 6.0.400 --output MyWebApp/MyWebApp dotnet new web --output MyWebApp/M..

    [ASP.NET Core] 초간단 Application 만들어 보기

    [ASP.NET Core] 초간단 Application 만들어 보기

    이전 글에서 ASP.NET Core를 통해 Application을 개발하기 위한 준비를 마쳤으므로 간단한 데이터 입력 응용프로그램을 생성해 보고자 합니다. 다소 빠르게 진행하는 대신 일부 설명이 생략될 수 있지만 추후에 모두 상세하게 다시 다룰 것입니다. 1. 식당 예약 프로그램 손님이 인터넷을 통해 언제, 몇 명의 인원이 방문할지를 결정할 수 있는 식당 예약 프로그램을 간단히 만들어볼 것입니다. 2. 프로젝트 생성 (1) 프로젝트 준비 ASP.NET Core MVC 템플릿을 통해 'RestaurantReservation'이라는 새로운 프로젝트를 생성합니다. 프로젝트가 생성되고 나면 필수적인 부분에만 집중하기 위해 HomeController.cs의 내용을 아래와 같이 간략하게 수정합니다. using Mi..

    [ASP.NET Core] 시작하기

    [ASP.NET Core] 시작하기

    1. 개발 도구 선택 마이크로소프트는 Visual Studio Code와 Visual Studio(2019, 2022등)등의 개발도구를 제공하고 있습니다. Visual Studio는 .NET Application을 개발하기 위한 전통적인 개발환경으로서 개발에 필요한 많은 기능을 제공합니다. 하지만 그만큼 시스템의 많은 자원을 요구하며 필요한 자원만큼 다소 느린 동작을 보일 수 있기 때문에 Console App과 같은 아주 간단한 App을 개발하는 데는 적합하지 않을 수 있습니다. Visual Studio Code는 Visual Studio에 대한 개발도구의 대안이 될 수 있습니다. Visual Studio에 들어간 여러가지 부가적인 기능이 포함되어 있지는 않지만 Visual Studio보다는 훨씬 가볍고..

    [ASP.NET Core] ASP.NET Core 개요

    [ASP.NET Core] ASP.NET Core 개요

    ASP.NET Core는 마이크로소프트의 웹 개발 플랫폼입니다. 본래 ASP.NET은 2002년에 등장하였는데 현재의 ASP.NET Core로 완성되기 위해 수많은 재개발 과정을 거쳐오게 되었고 현재의 ASP.NET Core는 HTTP 요청을 처리하기 위한 플랫폼과 애플리케이션을 생성하기 위한 일련의 주된 프레임워크, 몇몇 기능 지원을 제공하기 위한 부수적인 유틸리티 프레임워크로 구성하게 되었습니다. 마이크로소프트가 만들어낸 .NET이름과 ASP.NET Core사이에는 특별한 연관성이 있는데 몇 년 전 마이크로소프트의 ASP.NET 담당 부서는 자체적인 .NET 플랫폼 버전을 만들어 다른 .NET보다 더 자주 ASP.NET이 업데이트될 수 있게 하였습니다. 이렇게 크로스-플렛폼 개발이 가능한 ASP.NE..

    [ASP.NET Core] Blazor 웹 프로젝트 시작하기

    [ASP.NET Core] Blazor 웹 프로젝트 시작하기

    이번 포스팅에서는 Blazor를 사용하여 사용자 인터페이스를 구축하는 방법에 관해 간단히 알아보고자 합니다. 또한 Blazor만이 가진 특징과 함께 나름대로의 장·단점에 대해서도 함께 살펴보고자 합니다. 우선 웹서버나 웹브라우저에서 실행할 수 있는 Blazor component에 관한 것부터 알아 볼 것입니다. Blazor component는 2가지 방법으로 제공될 수 있는데 첫번째로 Blazor Server로 호스트되는 경우로서 브라우저상의 사용자 인터페이스 변경을 위해 SignalR을 사용할 수 있는 반면 Blazor WebAssembly로 호스트되는 경우에는 Web Browser상에서 코드가 실행되고 서버와의 상호작용을 위해 HTTP요청을 만들어 호출하는 방법을 사용하게 됩니다. 1. Blazor의..

    [ASP.NET Core] ASP.NET Core Web API

    [ASP.NET Core] ASP.NET Core Web API

    이번 포스팅을 통해서는 ASP.NET Core Web API를 사용해 Web Service(HTTP 또는 REST services)를 구축하는 것에 관한 내용을 살펴보려고 합니다. 구축된 Web Service는 다른 website나 데스크탑 응용프로그램, 모바일 App을 포함하여 거의 대부분 유형의 HTTP client를 통해 사용될 수 있습니다. 1. ASP.NET Core Web API를 사용한 Web Service 구축하기 ● web service 본래 HTTP는 웹상에서 HTML과 함께 이미지나 기타 리소스를 사용자에게 응답할 수 있도록 설계되었지만 웹 서비스를 구축하는 하나의 좋은 대안이 되기도 합니다. Web Service의 주요 핵심이 되는 Representational State Trans..

    [ASP.NET Core] MVC패턴 웹프로젝트 만들기

    [ASP.NET Core] MVC패턴 웹프로젝트 만들기

    Microsoft ASP.NET Core MVC는 모델, 뷰, 컨트롤러로 전체 프로젝트를 구성하는 것이며 이와 함게 관련설정및 인증, 권한, 라우팅, 요청과 파이프라인응답등에 대해서 살펴보고자 합니다. 1. 개요 ASP.NET Core Razor Page는 간단한 웹프로젝트에는 훌륭한 선택이지만 다소 복잡한 프로젝트의 경우에는 복잡합의 체계적인 관리을 위해 구조적인 변화가 필요하고 여기서 Model-View-Controller(MVC) 디자인 패턴이 훌륭한 대안이 될 수 있습니다. ASP.NET Core MVC는 Razor Page와 비슷해 보이지만 아래 3가지 요소를 통해 기술적인 처리를 명확하게 분리할 수 있도록 합니다. Model : 프로젝트에서 데이터 엔티티나 뷰 모델을 나타내는 클래스의 모임입니..