Session

    ASP.NET Core - 5. Platform 기능 활용하기 - 2

    ASP.NET Core - 5. Platform 기능 활용하기 - 2

    이번 글에서는 지난 글에 이이서 ASP.NET Core platform에서 제공하는 기본적인 기능들에 대해 계속 설명을 이어나가고자 합니다. 우선 cookie에 관해 알아볼 텐데 어떻게 cookie가 사용되며 이를 위해 사용자의 동의가 어떠한 방법으로 관리될 수 있는지, 그리고 cookie의 강력한 대안인 session을 어떻게 다룰지에 대해서도 함께 알아볼 것입니다. 이어서 HTTPS에 대한 요청 처리와 HTTPS로의 요청 강제할 수 있는 방법, 그리고 error의 처리방법과 함께 Host header에 기반한 요청을 어떻게 filter 할 수 있을지에 대해서도 같이 알아보겠습니다. 아래 표는 위에서 언급한 주요 내용에 대해 간결한 특징을 나열한 것입니다. cookie 사용 cookie를 일고 쓰기 위..

    [ASP.NET Core] Shopping mall project - 주문완료하기

    [ASP.NET Core] Shopping mall project - 주문완료하기

    아래 글에서는 [.NET/ASP.NET Core] - [ASP.NET Core] Shopping mall project - Category탐색과 장바구니 구현 [ASP.NET Core] Shopping mall project - Category탐색과 장바구니 구현 1. Category 탐색 기능 이전 예제 Project의 제품 표시에는 단순히 제품만 나열할 뿐이지만 제품의 category별로 해당 제품을 살펴볼 수 있도록 하면 사용자에게 좀 더 편리함을 제공해 줄 수 있을 것입 lab.cliel.com 간단히 Cart기능을 구현해 보았는데 계속 이어서 고객이 주문을 완료하기 위한 처리를 추가해 보고자 합니다. 1. Service를 통한 Cart Model의 보완 이전 글에서 Cart Model을 만들어 ..

    [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] Session

    1. Service 설정 Startup.cs의 ConfigureServices() method에서 Session을 사용하기 위한 Service를 추가합니다. services.AddDistributedMemoryCache(); services.AddSession(option => { option.Cookie.Name = "mySession"; option.IdleTimeout = TimeSpan.MaxValue; //기본값 20분 }); AddDistributedMemoryCache() method는 Server의 Cache memory를 사용하도록 하기 위한 것으로 Session을 저장하기 위함이며 AddSession()은 Session자체의 설정으로 Cookie.Name으로 Session의 이름을, I..

    [node.js] Express

    [node.js] Express

    1. 설치 node.js에서 express모듈은 웹서버를 만들 수 있도록 해줍니다. express모듈은 외부 모듈이므로 다음과 같이 설치합니다. 그리고 임의의 js파일을 만들어 express모듈의 서버를 구동할 수 있도록 합니다. 여기서는 작성할 파일명을 test.js로 하겠습니다. var express = require('express'); var server = express(); server.listen(8080, function() { console.log('Welcome to server!'); }); require('express')로 모듈을 추출한 다음 listen메서드로 서버 구동을 시작합니다. 예제를 위해 node.js를 설치한 서버는 윈도우서버입니다. test.js파일 내용을 보면 포트..

    [node.js] http

    [node.js] http

    1. http 서버 http 모듈을 사용하면 node.js를 http서버로서 동작할 수 있도록 구현할 수 있습니다. const http = require('http'); const httpServer = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); res.write('Hello'); res.end('Hello Server!'); }); httpServer.listen(80); httpServer.on('listening', () => { console.log('대기중'); }); httpServer.on('error', (err) => { console.error(er..