2023/04 25

NestJs controller에 대해 이해하기

컨트롤러란 HTTP 요청을 처리하고 클라이언트 응답에 반환하는 역할을 한다. 일반적으로 컨트롤러는 특정 URL 엔드포인트에 대한 요청을 처리하며, 이를 위해 데코레이터를 사용하여 연결된 메서드를 식별합니다. 라우팅 컨트롤러의 라우팅을 설정하기위해 @Controller() 데코레이터를 사용합니다 아래의 코드는 /user 엔드포인트에서 Get, Post , Put, Delete를 사용한것이다. import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common'; import { UserService } from './user.service'; import { CreateUserDto } from './dto/create-user..

nest js 2023.04.06

NestJs cli 명령어 모음

cli 설치 npm i -g @nestjs/cli 프로젝트 생성 nest new 프로젝트명 NestJS 애플리케이션에 새로운 모듈, 컨트롤러, 서비스 등을 생성 nest generate [schematic] [name] [options] nest g [schematic] [name] [options] [Schematics] [Schematics] 이름 요약 설명 app 단일 저장소 내에서 새 애플리케이션을 생성하십시오(표준 구조인 경우 단일 저장소로 변환). library lib 단일 저장소 내에서 새 라이브러리를 생성합니다(표준 구조인 경우 단일 저장소로 변환). class cl 새 클래스를 생성합니다. controller co 컨트롤러 선언을 생성합니다. decorator d 사용자 지정 데코레이터를..

nest js 2023.04.06

파워쉘 보안 정책 문제해결

문제사항 nest new 프로젝트명 입력시 이와같은 에러가 반환되었다. nest : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\sk\AppData\Roaming\npm\nest.p s1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft .com/fwlink/?LinkID=135170)를 참조하십시오. 위치 줄:1 문자:1 + nest new test + ~~~~ + FullyQualifiedErrorId : UnauthorizedAccess 아마 pwoershell의 기본값이 restricted로 설정되어 있기 때문인거같다 해결방법을 알아보자 1. Window검색창에서 PowerShell을 찾아주고 관리자 권한으..

기타 2023.04.05

NestJS 시작하기

🖐 Nodejs 설치하기 nestjs를 시작하기위해선 nodejs와 npm이 반드시 설치 되어있어야한다. 설치하지 않았다면 아래의 공식홈페이지에 가서 설치하도록 한다. https://nodejs.org/en Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 잘 설치되었는지 확인한다. node -v 🍔 nestjs cli 설치하기 nest cli는 프로젝트를 생성하고 관리하기 위한 도구이다. npm install -g @nestjs/cli 전역옵션인 "-g"를 주어 설치하도록 한다 🥕 프로젝트 생성하기 nest new 프로젝트 이름 ※ 보안오류가 뜬다면 아래의 글을 참고하자 https://de..

nest js 2023.04.05

NestJs란

💜 설명 Node.js 기반으로 한 웹 API 프레임 워크로써 Express 또는 Fastify 프레임워크를 래핑하여 동작하기 때문에 서버를 더 쉽게만들어 줍니다. typescript로 구축되어있어 기존 레거시언어를 쓰던 사람도 익숙하게 다룰 수 있습니다. 자바에는 Spring framework, 파이썬에는 django 같은 서버프레임 워크가 있듯이 node.js에도 여러가지의 프레임워크가 있지만 그중 우수한 프레임워크라 생각되는것은 nestjs 입니다. 🤎 주요특징 모듈화: Nest.js는 모듈화된 구조를 가지고 있어서 애플리케이션을 모듈 단위로 나눠서 개발할 수 있습니다. 이를 통해 코드의 재사용성과 유지보수성을 높일 수 있습니다. 의존성 주입(Dependency Injection): Nest.js는..

nest js 2023.04.05