service
![[ASP.NET Core] - 13. 의존성 주입](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcg67hQ%2FbtsHYcEtuNC%2FLfSVkRWZGR2UnHPyJSvIOK%2Fimg.png)
[ASP.NET Core] - 13. 의존성 주입
Serivce는 Middleware Component와 EndPoint사이에 공유되는 개체입니다. Service가 제공할 수 있는 기능에는 제한이 없지만 대부분의 경우 Logging이나 Database 접근과 같이 Application의 다양한 부분에서 필요로 하는 작업에 사용됩니다. 여기서 ASP.NET Core의 의존성 기능은 바로 이 Service를 생성하고 사용하기 위한 것입니다. 여기서는 의존성 주입이 어떤 문제를 해결할 수 있는지와 ASP.NET Core Platform에서 의존성주입이 어떠한 방법으로 사용되는지에 관하여 천천히 알아볼 것입니다.1. Project 준비하기 예제를 위한 Project는 이전에 사용하던 Platform Project를 계속 사용할 것입니다. 다만 의존성주입과 관련..
![[ASP.NET Core] - 11. ASP.NET Core platform](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeGNtxs%2FbtsHdc46m6e%2FmXK6xpzKlRcnTeD1k9k6Z0%2Fimg.png)
[ASP.NET Core] - 11. ASP.NET Core platform
ASP.NET Core platform자체는 Web Application을 만드는 기반에 해당하며 여기에 MVC나 Blazor와 같은 Framework를 사용할 수 있는 기능을 제공합니다. 이번 글에서는 ASP.NET Core platform과 관련하여 ASP.NET Core project에서 생성되는 각 file에 대한 목적과 ASP.NET Core 요청 pipeline이 HTTP요청을 처리하기 위해 어떻게 사용되는지, 그리고 이러한 것들을 어떻게 사용자정의할 수 있는지에 대해 알아봄으로써 전반적인 ASP.NET Core기능의 작동방식을 파악해 보고자 합니다. 별것 아닌 사소한 부분에 해당하는 것 같지만 사실 여기서 설명하는 것은 ASP.NET Core가 동작하는 것에 대한 기본적인 사항들로서 이러한 ..
![[ASP.NET Core] - 8. Shopping mall project 만들기 - 3 (2nd)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyjfTj%2FbtsGGQ9B05p%2F63LIkcioSAQ1ocytA7O1Ek%2Fimg.png)
[ASP.NET Core] - 8. Shopping mall project 만들기 - 3 (2nd)
이제 Cart까지 기능을 완성하였는데 지금부터는 외형적 기능이 아닌 내부적인 개선에 집중해 보고자 합니다. 1. Service를 통한 Cart model 개선 지난번에는 Cart를 위해 Cart Model을 정의하였으며 Session기능을 통해 어떻게 이 개체를 저장할 수 있는지를 살펴보았습니다. Cart는 예제 Project에서 무엇보다 중요한 기능이며 지속적인 관리는 Session data로서 저장하고 가져오는 동작을 수행하는 Cart Razor Page를 통해 이루어져야 할 것입니다. 예제에서의 접근방법에 대한 문제는 다른 Razor page나 Controller에서 이를 사용하고자 할 때 Cart개체를 저장하고 가져오는 Code가 중복될 수 있다는 것입니다. 이를 개선하기 위해 ASP.NET Co..
![[ASP.NET Core] - 6. Shopping mall project 만들기 - 1 (2nd)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHjvvU%2FbtsGcMNTDmq%2FRty4kYcKQhY9vsYkxxtzd1%2Fimg.png)
[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 - 3. 의존성 주입(Dependency Injection)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGt66n%2FbtrNLBMKC4G%2FKt918yF8BZcJgSNJ72paGK%2Fimg.png)
ASP.NET Core - 3. 의존성 주입(Dependency Injection)
Service는 Middleware와 Endpoint사이에 공유되는 객체라고 할 수 있습니다. Service가 제공할 수 있는 기능에는 제한이 없지만 일반적인 경우 대부분 Application의 여러 부분에 걸쳐 필요한 작업(Logging이나 Database 접근과 같은)에 사용됩니다. ASP.NET Core 의존성 주입기능은 Service를 생성하고 사용하는 데 사용됩니다. 이제 ASP.NET Core platform에서 의존성 주입이 어떻게 지원되는지를 알아보고 의존성 주입을 사용함으로써 어떠한 문제를 해결할 수 있는지를 천천히 확인해 보도록 하겠습니다. 1. Project 만들기 예제로 사용하게될 Project는 [.NET/ASP.NET] - ASP.NET Core - 2. 라우팅(Routing) ..
![ASP.NET Core - 1. 요청 파이프라인(Request Pipeline)과 Service, Middleware component등 ASP.NET Core Platform에 관한 전반적인 이해](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbskpW0%2FbtrLwH9sfbr%2FbFNbOuIa12RvxKxNAcp5iK%2Fimg.png)
ASP.NET Core - 1. 요청 파이프라인(Request Pipeline)과 Service, Middleware component등 ASP.NET Core Platform에 관한 전반적인 이해
ASP.NET Core는 MVC나 Blazor와 같은 기능을 통해 Web Application을 개발하기 위한 Platform입니다. 이번에는 ASP.NET Core에 관한 특징 및 구조 그리고 HTTP 요청을 처리하는 요청 Pipeline에 대해 알아보고 customize 할 수 있는 방법에 대해서도 살펴볼 것입니다. 1. 시작전 준비사항 우선 아래 명령을 통해 최소한의 ASP.NET Core Project를 생성하도록 합니다. 예제에서 Project는 MyWebApp으로 지정하였습니다. dotnet new globaljson --sdk-version 6.0.400 --output MyWebApp dotnet new web --no-https --output MyWebApp --framework net..
![[nestjs] Service](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD8sEu%2Fbtq0c1Mdkfe%2F78247IdKDI3MHxeaeaQfv0%2Fimg.png)
[nestjs] Service
nestjs에서 Service를 생성하려면 다음 명령을 사용합니다. nest g s Service 이름을 입력하고 다음으로 넘어갑니다. Service가 생성되면 app.module.ts와 관련 파일이 생성되어 있음을 확인할 수 있습니다. import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { SchoolController } from './school/school.controller'; import { SchoolService } from './school/school.service'; @Module({ ..
![[nestjs] 시작하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fzc9Lt%2FbtqZ9Cr0ODV%2FrWf0X39v4f32482knC0wqK%2Fimg.png)
[nestjs] 시작하기
1. 구조 확인하기 우선 설치가 완료된 디렉터리에 가서 package.json을 확인합니다. "scripts": { "prebuild": "rimraf dist", "build": "nest build", "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", "start": "nest start", "start:dev": "nest start --watch", "start:debug": "nest start --debug --watch", "start:prod": "node dist/main", "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", "test": "jest", "test:watch"..