FROM ubuntu:20.04 => node:14로 받으면 알아서 리눅스 os에 node설치 완료RUN apt install nodejs => ubuntu 명령어 : RUN같은경우 cmd 명령어 실행 RUN mkdir myfolder => folder 생성COPY .
docker-compose => 도커들 끼리 묶는다. 도커들 간에 포트포워딩 필요없음 => db연결시 localhost x : servicesName로 연결version: "3.7" => 2, 3 차이가 있다 나중에 공부하기services: my-backend:
한번만 실행지속적으로 여러 자료를 가져올 때
public밖에서도 변경 가능.ex)private밖에서 사용 불가.readonly안에서도 변경 불가.
Schema-First : typeDefs 필요Code-First : (Nest.js) 코드를 작성하면 자동으로 typeDefs 만들어짐nest.js 깃 허브 가서 보일러플레이트 받아오기graphql : controller -> resolver@Resolver, @Qu
TypeORM 설치module 연결entity 파일 생성TypeModule 에서 entities에 추가 필요nest.js 실행 시 자동으로 테이블 생성해줌
npm install --save @nestjs/typeorm typeorm mysql2npm i @nestjs/graphql @nestjs/apollo graphql apollo-server-expresscode firstGraphQLModule.forRoot({
try, catch => 쓰는 경우 service와 같이 데이터 로직finally => 성공 실패 상관없이 무조건 실행commons - filter - http-exception.filter.tsmain.ts에 등록
isDeleted => booleandeletedAt => DateTypeORM 제공 - softRemove => @DeleteDateColumn()TypeORM 제공 - softDelete => @DeleteDateColumn()save는 수정 및 생성 후 객체 자체
상품 등록할 때 위치정보 dto를 만들어 줘야함 => graphql (objectType, inputType 따로 만들어 줘야 함)inputType만들 때 objectType를 상속 받는다.(omitType, pickType)ex) class ... extends Om