NestJS

    Pipe

    파이프는 @Injectable () 데코레이터로 주석이 달린 클래스이다. 파이프는 data transformation과 data validation을 위해서 사용된다. 파이프는 컨트롤러 경로 처리기에 의해 처리되는 인수에 대해 작동한다. Nest는 메소드가 호출되기 직전에 파이프를 삽입하고 파이프는 메소드로 향하는 인수를 수신하고 이에 대해 작동한다. Data Transformation? 입력 데이터를 원하는 형식으로 변환 (예 : 문자열에서 정수로) 만약 숫자를 받길 원하는데 문자열 형식으로 온다면 파이프에서 자동으로 숫자로 바 꿔줍니다. ex) string '7' -> integer 7 Data validation? 입력 데이터를 평가하고 유효한 경우 변경되지 않은 상태로 전달하면됩니다. 그렇지 않으..

    Controller 생성하기

    nest g controller [컨트롤러 이름] --no-spec --no-spec은 테스트 소스 코드를 생성하지 않겠다는 옵션이다.

    NestJS 로직 흐름

    기본 흐름 클라이언트에서 요청을 보내면 진입점(Module) -> Controller -> Service 순서로 요청이 전달되고 Service에서 요청을 처리하고 Controller에서 응답을 클라이언트에 반환한다. Controller 안에는 Handler가 있다. 핸들러는 @Get, @Post, @Delete 등과 같은 데코레이터로 장식 된 컨트롤러 클래스 내의 단순한 메서드이다.

    NestJS 기본 구조

    eslintrc.js 파일 개발자들이 특정 규칙을 가지고 코드를 깔끔하게 짤 수 있도록 도와주는 라이브러리. 타입스크립트를 쓰는 가이드라인 제시, 문법에 오류가 나면 알려주는 역할 등등. prettierrc 파일 주로 코드형식을 맞추는데 사용한다. eslintrc 보다 작은 따옴표를 사용할지 큰 따옴표를 사용할지, indent 값을 2로 줄지 4로 줄지 등의 코드의 포매터 역할을 더 해준다. nest-cli.json 파일 nest 프로젝트를 위한 특정한 설정을 해줄 수 있는 프로젝트 파일 { "collection": "@nestjs/schematics", "sourceRoot": "src" } 위 코드는 src 폴더 안에 프로그램 로직 코드가 들어간다는 것을 말한다. tsconfig.json 파일 어떻게..

    NestJS 설치

    NestJS 클라이언트 설치 NestJS는 NestJS 클라이언(CLI)를 설치하여 시작한다. 다음 명령어로 설치한다. npm i -g @nestjs/cli npm, yarn 둘 중 어떤 것을 사용하더라도 상관없다. NestJS 프로젝트 시작하기 다음 명령어로 시작한다. nest new [project-name] 명령어를 실행하고 나면 기본적인 구조가 갖춰진 프로젝트가 만들어진다. nest new ./ 이 명령어로 현재 폴더 내에 기본 구조를 생성할 수도 있다.