OneToMany, ManyToOne, ManyToMany 를 작성해보자. OneToMany, ManyToOne 앞서 작성 했던 User에 할일 목록인 task 컬럼을 추가하자. 이는 유저입장에서는 task와 OneToMany 관계이며 Task 입장에서는 ManyToOne 관계이다. 먼저 task.entity.ts 파일을 만들고 아래와 같이 작성했다. import { Column, Entity, ManyToOne, PrimaryGeneratedColumn } from 'typeorm' import { User } from './user.entity' @Entity() export class Task { @PrimaryGeneratedColumn() id: number @Column() name: stri..
원하는 기능을 만들기 위해 먼저 Car에 대한 레코드를 다음과 같이 만들었다. 유저가 자동차를 구매하여 해당 유저의 Car정보를 업데이트 해야하는 상황이라고 가정해 보자. /user/:id 에 patch 요청을 보내면 해당 body를 업데이트 하는 식으로 car정보를 업데이트 해보겠다. 먼저 update-user.dto.ts 파일을 작성했다. 이때, update-user.dto.ts 파일은 create-user.dto.ts 파일과 매우 유사한 구조를 갖는다. 다만 컬럼을 옵션으로 가질 뿐이다. 이때는 같은 코드를 다시 작성하지 않고 mapped-types 의 PartialType 을 이용하면 된다. yarn add @nestjs/mapped-types 를 설치하자. 그 다음 아래와 같이 코드를 작성하자...
user를 create하는데 쓰기 위한 dto를 만들자. dto란 data transfer object의 약자로 계층간 데이터 교환을 위한 객체를 말한다. 쉽게 말하면 어떠한 요청이 들어올때 데이터를 전송하는 객체의 규격이다. 데이터를 생성하고자 하는 요청이 올때 우리가 필요한 요구사항들을 정의해 놓는 것이다. 그리고 나는 이 요구사항을 검증하기 위해 class-validator 라는 것을 이용했다. 먼저 src/user/dto 아래에 create-user.dto.ts 라는 파일을 만들었다. 그 다음 yarn add class-validator class-transformer 를 설치했다. 그 다음 이렇게 작성했다. import { IsNumber, IsOptional, IsString } from 'c..
이제 실질적으로 데이터베이스를 이용하여 User와 Car에 대한 데이터를 관리하고 POST요청, UPDATE 요청등을 수행 해 보겠다. 데이터 베이스는 무엇을 사용하던 상관없다. 심지어 NoSQL도 typeORM의 지원을 받을 수 있다. 나는 postgresql 을 이용하겠다. 디비설치는 각각의 로컬환경에서 진행하면 된다. typeORM 설치 yarn add typeorm @nestjs/typeorm @types/node reflect-metadata pg 필요한 패키지들을 먼저 설치해주자. 그 다음 main.ts 에 import 'reflect-metadata'; 를 추가해준다. 이제 typeORM 사용을 위한 설정을 해보자. 루트 폴더에 ormconfig.json 이라는 파일을 만들었다..
nest를 이용해 만들 API 서버를 정의해보자. 내가 만들 서버는 자동차회사의 API라고 생각해보겠다. 먼저는 유저에 대한 정보가 있고, 각각의 유저는 자동차를 최대 1대 가질 수 있다고 생각한다. 즉, User 테이블과 Car 테이블을 만들어 이 정보들에 대한 API를 제공 할 것이다. User 모듈 만들기 그럼 먼저 User에 대한 모듈을 만들자. Nest에는 Nest CLI라는 매우 편리한 기능이 있다. 컨트롤러를 만들고, 서비스를 만들고, 모듈을 만드는 등의 반복적인 일들을 보다 쉽고 편하게 만들 수 있게도와준다. NEST CLI의 명령을 확인하고 싶으면 커맨드 라인에 nest 를 입력하면 된다. 이런 결과를 볼 수 있다. 먼저는 컨트롤러를 만들어 보겠다. nest generate control..
- Total
- Today
- Yesterday
- nest.js
- 백트래킹
- node.js
- 자바스크립트
- 알고리즘
- 자바
- 벨만포드
- 예외처리
- dfs
- 컴퓨터 통신
- Computer Architecture
- nodeJS
- 그래프
- boj
- 시뮬레이션
- ReactNative
- 중앙대학교
- 투포인터
- 구현
- 그리디
- typeORM
- 스레드
- 세그먼트 트리
- 백준
- BFS
- 재귀
- 컴퓨터 구조
- 동적계획법
- nestjs
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |