Back-End Developer 69

Prisma 에서 @map(), @@map() 데코레이터의 역할

@map은 DB에서 사용되는 이름과 Prisma모델에서 사용되는 필드 이름을 다르게 설정할때 사용한다. DB상의 컬럼명을 변경! @@map은 DB상의 테이블명을 변경! @map 사용 시 Prisma 모델과 DB 스키마 간의 이름 규칙차이를 극복할 수 있다. ex) Prisma 모델에서는 'firstName'이고 DB스키마에서는 'first_name' 일 때 model User { id Int @id @default(autoincrement()) firstName String @map(name: "first_name") lastName String @map(name: "last_name") } -->Prisma는 'firstName'의 이름을 'first_name'으로 인식함

개발/PrismaORM 2023.04.04

Swagger에서 execute시 id필드 중복 에러

에러: ERROR [ExceptionsHandler] Invalid `this.prisma.board.create()` invocation in /Users/jaein/Desktop/JAEIN/project/NestJS-Project/src/board/board.service.ts:14:49 11 private board: Board[] = []; 12 13 async create(board: Prisma.BoardCreateInput): Promise { → 14 const createBoard = await this.prisma.board.create( Unique constraint failed on the fields: (`id`) 데이터가 db에는 정상적으로 잘 들어오면서 터미널엔 오류 한바가지..

migration 수정 시 해당 테이블이 없다는 오류 해결법

npx prisma migrate dev --name 시 오류 아니 분명 db에 테이블 잘 있는데 자꾸 없다고 하면서 에러가 떴다 ~! 검색해보니 vscode를 껐다 켜서 해결하신 분이 계시길래 따라해봤는데 안됐다....... 좌절 에러: Error: P3018 A migration failed to apply. New migrations cannot be applied before the error is recovered from. Read more about how to resolve migration issues in a production database: https://pris.ly/d/migrate-resolve Migration name: 20230331010916_nestproject Da..

Nest can't resolve dependencies of the PostService (?). Please make sure that the argument PrismaService at index [0] is available in the AppModule context.

prisma를 이용해 curd 중 create를 구현하다가 아무리 봐도 문제없이 잘한 것 같은데 npm start만 하면 엄청난 장문의 오류가 떴다. 오류: ERROR [ExceptionHandler] Nest can't resolve dependencies of the PostService (?). Please make sure that the argument PrismaService at index [0] is available in the AppModule context. Potential solutions: - Is AppModule a valid NestJS module? - If PrismaService is a provider, is it part of the current AppModule..

맥(m1)에서 pgAdmin 실행이 안될 때

입사 후 맥북 프로를 지급받고 난생 처음 맥북을 만져보던 나... PostgreSQL을 빨리 설치해야되는데 계속 시도해도 pgAdmin을 누르기만 하면 에러가 났다 아놔;; 내용: The application cannot be opened for an unexpected reason, error=Error Domain=NSOSStatusErrorDomain Code=-10669 "(null)" UserInfo={_LSLine=3863, _LSFunction=_LSOpenStuffCallLocal} The application cannot be opened for an unexpected reason, error=Error Domain=NSOSStatusErrorDomain Code=-10669 "(nul..

쿠키와 세션의 차이점

일단 둘 다 웹서버에서 클라이언트를 식별하고 상태를 유지하기 위한 것임 쿠키: - 클라이언트 브라우저에 저장됨 - 그래서 보안에 취약! - 작은 용량의 데이터만 저장 가능 - 만료 시간을 설정해서 그 시간이 되면 자동 삭제~~ 세션: - 서버에 저장됨 - 그래서 보안에 강함! - 비교적 큰 데이터도 저장 가능 - 브라우저를 종료하거나 서버에서 세션을 삭제하기 전 까지 유지됨~! - 대규모 트래픽에서는 속도가 느려질 수 있음!~ 뭐가 더 좋은지는 상황에 따라 다름!!

async/await 란?

함수앞에 async라고 작성하면 그 함수는 자동으로 Promise를 반환하게 됨 async로 선언한 함수 내에서 await이라는 단어 뒤에 오는 작업(Promise객체)을 끝날때까지 멈췄다가 다음 작업을 실행함 비동기적인 상황에서 작업의 순서를 정해야할때 사용함 (이벤트 루프를 직접 사용하진 않지만 이벤트루프를 사용하는 promise를 사용하므로~! 이벤트루프를 간접적으로 사용함.... 설명이 뭔가 내가 그린 기린 그림 같다.)

개발/JavaScript 2023.03.25