nestjs

    [NestJs] TypeORM 사용 시 RepositoryNotFoundError 해결하기

    [NestJs] TypeORM 사용 시 RepositoryNotFoundError 해결하기

    ❌ 난관 봉착 nestjs의 TypeORM 은 3.0부터 EntityRepository 가 deprecated 되어서 사용할 수 없다 따라서 최신의 TypeORM 에서 이 커스텀 레포지토리를 사용하려면 커스텀 데코레이터를 만들어서 어찌저찌 하면 되긴 한다 하지만 일단은 예제를 따라 공부하는 중이기 때문에 TypeORM을 강제로 2.0으로 낮췄다 npm i --save typeorm@0.2 📝 package.json "dependencies": { "@nestjs/common": "^8.0.0", "@nestjs/config": "^2.1.0", "@nestjs/core": "^8.0.0", "@nestjs/platform-express": "^8.0.0", "@nestjs/typeorm": "^8.0.1..

    [NestJs] 따라하면서 배우는 NestJs - 4 (Postgres, TypeORM 적용)

    [NestJs] 따라하면서 배우는 NestJs - 4 (Postgres, TypeORM 적용)

    ✅ ORM(Object Relational Mapping) 객체와 관계형 데이터베이스의 데이터를 자동으로 변형 및 연결해주는 것 객체 클래스 vs 관계형 db 테이블간 불일치를 해소 ✅ Postgres, TypeORM 설치 및 적용 npm i pg typeorm @nestjs/typeorm --save pg : postgres 모듈 typeorm : TypeORM 모듈 @nestjs/typeorm : nest와 TypeORM 간의 연동 예제에서는 postgresSQL과 pgAdmin4 사용 💾 postgresSQL for MAC - https://postgresapp.com/downloads.html 💾 pgAdmin4 for MAC - https://www.pgadmin.org/download/pgad..

    [NestJs] 따라하면서 배우는 NestJs - 3 (pipe와 validation)

    [NestJs] 따라하면서 배우는 NestJs - 3 (pipe와 validation)

    ✅ Pipe 데이터 변환과 데이터 유효성 검사를 위한 클래스 핸들러 레벨 / 파라미터 레벨 / 글로벌 레벨의 3가지 레벨에서 사용할 수 있음 ✅ 모듈 설치 npm i class-validator class-transformer --save 📝 class-validator docs https://github.com/typestack/class-validator#manual-validation ✅ class-validator 적용 📝 ./boards/dto/create-board.dto.ts import { IsNotEmpty } from 'class-validator'; export class CreateBoardDto { @IsNotEmpty() title: string; @IsNotEmpty() des..

    [NestJs] 따라하면서 배우는 NestJs - 2 (기본적인 CRUD 수행)

    [NestJs] 따라하면서 배우는 NestJs - 2 (기본적인 CRUD 수행)

    ✅ 서비스 의존성 주입 및 전체 READ 📝 ./boards/boards.service.ts import { Injectable } from '@nestjs/common'; @Injectable() export class BoardsService { //일단 로컬 메모리에 저장하는 방식으로 private boards = []; getAllBoards() { return this.boards; } } 📝 ./boards/boards.controller.ts import { Controller, Get } from '@nestjs/common'; import { BoardsService } from './boards.service'; @Controller('boards') export class Boards..

    [NestJs] 따라하면서 배우는 NestJs - 1 (기본 세팅 및 구조 파악)

    [NestJs] 따라하면서 배우는 NestJs - 1 (기본 세팅 및 구조 파악)

    방학 동안 열심히 백엔드 기술 스택 쌓기 위한 노력의 일환 spring 공부하기 + nestjs 공부하기 두개가 비슷한 점이 많아서 아직까지는 할만한 것 같다 무엇보다 곧 진행하는 프로젝트에서 nestjs를 사용하기 때문에 얼른 공부해둬야 싶어서 부랴부랴 강의 들으면서 정리하는 중이다 ✅ Nestjs 설치 npm i -g @nestjs/cli cli를 global 로 설치해서 어떤 디렉토리에서도 쓸 수 있도록 한다 ✅ 프로젝트 생성 nest new (project-name) 또는 nest new ./ nest cli 를 설치했기 때문에 nest 명령어를 쓸 수 있다 현재 디렉토리인 ./를 입력하면 현재 위치에 프로젝트를 생성한다 ✅ 새 모듈 추가 nest g module (module-name) 처음 공..