nestjs 10

[NestJS] 인프런 -따라하며 배우는 NestJS 3

인증 기능 구현하기인증 기능 구현을 위한 준비nest g module authnest g controller auth --no-specnest g service auth --no-spec회원가입 기능 구현user.entity.tsimport { BaseEntity, Column, Entity, PrimaryGeneratedColumn } from "typeorm";@Entity()export class User extends BaseEntity { @PrimaryGeneratedColumn() id: number; @Column() username: string; @Column() password: string;}user.repository.tsimport { Entity..

nestjs 2022.08.11

[NestJS] 인프런 -따라하며 배우는 NestJS 2

Postgres & TypeORM 연동설치할 두가지1. PostgresSQL2. pgAdmin (데이터베이스를 보는 툴(Tool)입니다.)Window 에서 PostgresSQL 설치하기이 사이트 가서 인스톨러 다운로드https://www.postgresql.org/download/windows/Mac 에서 PostgresSQL 설치하기 이 사이트 가서 인스톨러 다운로드https://postgresapp.com/downloads.htmlWindow & Mac 에서 pgAdmin 설치하기 이 사이트 가서 인스톨러 다운로드https://www.pgadmin.org/download/board-app db 생성TypeORM 소개TypeORM 이용npm install pg typeorm @nestjs/typeorm..

nestjs 2022.08.11

[Nest.js, TypeORM] Relation이 된 entity를 받을 수 없었다.

에러와 마주할 때 2021. 12. 23. 00:41 오늘은 nest.js에서 작업하던 도중, relation이 되어있는 entity가 안받아와지는 오류가 있었습니다. 콘솔에서는 user에 relation된 정보가 받아와지는데, graphql playground로 요청하면 받아와 지지 않았습니다. 콘솔에는 다음과 같이 relation된 provideImage에 대한 정보가 잘 출력이 된 것을 확인할 수 있습니다. 하지만 graphql playground의 쿼리 요청에서는 출력이 되지 않았습니다. 에러 내용을 살펴보니 null값이 되면 안되는 token이 null이라고 나옵니다. 분명 콘솔에서는 모든 값이 정상 출력 되었었는데 말이죠.. 콘솔한 부분입니다. 그 뒤로 같은 user를 리턴했지만, grpahq..

nestjs 2022.08.11

[Nest.js, TypeORM] RepositoryNotFoundError

에러와 마주할 때 2021. 12. 11. 20:06 Nest.js 환경에서 서비스 개발 도중 만난 에러입니다. 새로운 모듈에서 데이터베이스 Entity를 생성하던 도중 에러가 발생하였는데, 결론부터 말하자면 app.module.ts에 존재하는 TypeOrmModule에 엔티티를 inject하지 않아서 발생한 에러였습니다. 에러 내용 에러 내용을 살펴보면, 현재 ImageContainer Entitiy가 등록되지 않은 것 같다는 에러를 보입니다. TypeORM은 app.modules.ts의 루트 모듈에 엔티티를 등록을 해줘야하는데 이 것을 하지 않아 발생하는 에러였습니다. TypeOrmModule.forRoot({ type: 'postgres', host: process.env.DB_HOST, port:..

nestjs 2022.08.11

[TypeORM, Nest.js] ManyToOne 관계의 entity가 null return 될 때

에러와 마주할 때 2021. 12. 26. 19:23 안녕하세요. 오늘은 서비스 개발 중 @ManyToOne 관계의 엔티티가 정상적으로 출력되지 않고, null로 리턴되는 경우를 만났습니다. 우선 출력하고자 하는 것은 한 가지의 부모 엔티티를 가지는 자식 엔티티입니다. 즉 ManyToOne의 관계를 가지고 있죠. 거기에서 부모 엔티티의 관계를 가져올려 하는데 null이 리턴되는 경우였습니다. 문제는 간단히 해결했습니다. 바로, 해당 데이터베이스 find등의 작업 시, relation을 설정해줘야 하는 것이였죠. nest.js의 service.ts의 코드입니다. provideImage가 부모 엔티티인 user를 가져와야 하는데 null을 리턴하고 있었습니다. 부모 엔티티를 가져오기 위해선 이 findOne..

nestjs 2022.08.11

[NestJS] TypeORM — Relation, Transactions

지난 시간에는 [NestJS] TypeORM 기본 CRUD 작성하기 를 살펴보았다. 이번 시간에는 Entity 간의 Relation 을 어떻게 TypeORM 을 통해 맺는지와 트랜잭션 처리를 어떻게 하는지를 알아보도록 하겠다. Relations (엔티티 관계) RDB 의 경우 엔티티 간의 관계가 Primary Key 와 Foreign Key 를 통해 설정되는데 해당 부분을 살펴 보도록 하자. 1 : 1 관계 Primary Key 를 가지고 있는 하나의 테이블 안에 모든 row data 에서 자신 또는 다른 테이블의 하나의 row data 의 Foreign Key 로 관계를 맺을 수 있는 것을 말한다. 관계의 정의는 데코레이터로 표현이 가능하다. 1 : N , N : 1 관계 Primary Key 를 가지..

nestjs 2022.08.11

2.-2 NestJS 블로그 만들기 - 리팩토링과 e2e 테스트!!

이번에는 이전 포스트에서 다뤘던 내용에 대해서 Refactoring 을 하고 테스트도 해보겠습니다. 🔨 Refactoring !! └─modules └─user │ user.controller.ts │ user.module.ts │ user.repository.ts │ user.service.ts │ user.spec.ts │ ├─dto │ create-user.dto.ts │ index.ts │ update-user.dto.ts │ ├─entities │ user.entity.ts │ ├─exceptions email-already-exist-exception.ts user-not-found.exception.ts username-already-exist-exception.ts 계속 리팩토링 하다보니 ..

nestjs 2022.08.10

2.-1 NestJS 블로그 만들기 - 데이터베이스 연결 (Postgresql)과 User 모듈

👌 데이터 베이스 연결하기 !! PostgreSQL 설치!! 여러분 드디어 데이터베이스에 연결할 시간이 왔습니다!!. 실제 연습할 때는 배열 같은 임의 적인 놈을 만들고 나서 하긴하지만... 바로 연결해보죠! 저희는 Postgresql 을 사용할 겁니다!! 다른 데이터베이스를 사용하셔도 됩니다!! Postgresql 은 오픈소스 데이터베이스로 SQL 표준을 잘 지원합니다. 일단 무료입니다!! 설치하는 방법은 정식 문서나 타 블로그 포스트를 참조해주세요. postgresql 설치방법 편의를 위해 pgAdmin 툴을 이용하여 postgresql 을 제어하겠습니다.!! 기존의 서버 (PostgreSQL 13 이군요 저는) 를 우클릭하여 데이터베이스를 만듭시다!! 저는 데이터베이스 이름을 nest_blog 라고..

nestjs 2022.08.10

2. NestJS 블로그 만들기 - CRUD 로 시작하자.

👌 NestJS 블로그 만들기 시리즈의 목적 저는 NestJS 전문가가 아닙니다. 저 또한 NestJS 로 어플리케이션을 만들려고 한지 한달이 채 되지 않았습니다. 다만 제가 공부하면서 습득하고 이해한 내용을 바탕으로 간단한 어플리케이션을 만들며 기본적인 지식을 여러분께 같이 공유하는 것이 제 목적입니다. 대부분의 정보는 NestJS Doc , Github 를 참고하고 있습니다. 이 시리즈는 CRUD 기능 Postgresql DataBase 연결 Auth 메시지 큐 기타 기능 (카톡 공유, 카톡으로 로그인하기 등) 의 내용을 다룰 것 입니다. 사용하는 IDE 는 VSCode 입니다. 이후 추가할 사항이나 유용한 팁이 있다면 더 추가하겠습니다. 궁금한 사항이나 제가 틀렸다고 생각하는 부분이 있다면 언제든 ..

nestjs 2022.08.10

1. NestJS 블로그 만들기 -이거는 알고 시작하자.

NestJS를 시작하기전 이거만큼은 알고 시작하자!! 🚨🚨🚨 본 포스트와 이후 nestjs 시리즈에서는 Javascript, Typescript 를 배우기 위한 내용은 다루지 않습니다. 🚨🚨🚨 📣Prerequisites 1. Javascript & Typescript Javascript 는 FrontEnd 를 공부중이시거나 NodeJS 를 다루어 보신분이라면 알고 계실거라고 생각합니다! 다만 Typescript 까지 해야하느냐?? 라고 물으신다면 예 NestJS 의 주요 핵심중 하나는 의존성주입(Defendency Injection) 입니다. 의존성주입이 무엇인지 먼저 알아보죠. 2. 의존성주입 (Dependency Injection) 의존성 주입은 제어의역전(Inversion of Control) 의 ..

nestjs 2022.08.10