본문 바로가기

Prisma

끝판왕의 프로젝트_Node.js 펫시터 프로젝트_벌크 인서트 프로젝트가 끝이 났다. (프로젝트 기간 동안 TIL에 집중하지 못하고 몇개를 빼먹은 것은 함정..) 기간동안 특별히 알게된 내용을 정리하고자 한다. 이번 포스팅에서는 ORM 을 이용하여 DB에 한번에 많은 데이터를 저장할 때의 방법인 벌크(Bulk) 기능에 대해서 정리하도록 하겠다. [해보고자 하는 것] 1. DB에 한번에 많은 양의 데이터를 저장하거나 삭제하기 ! #1. 배경 우리 서비스에서 유저는 한번에 많은 날짜에 예약을 할 수 있어야하고, 펫시터는 한번에 많은 날짜를 예약 가능한 상태로 등록이 가능해야한다. 즉 날짜 하나씩 하나씩 등록하는게 아니라 한번에 많은 데이터를 처리할 수 있어야 한다. 내가 생각한 서비스 구동 모습은 아래와 같다. 달력을 구현하는 것은 그리 중요한것은 아니니 넘어가도록 하.. 더보기
Node.js_3 Layerd Architecture 로 리팩토링하기 ! (1) 이번 포스팅은 개인 과제이지만 프로젝트라고 하기엔 좀 애매한 수준이라 Node.js 카테고리에 남긴다. 기존 express 프레임워크를 통해 서버를 구축하고 회원가입, 로그인, 게시글 CRUD 등 간단하게 만든 API들을 이번 주차에 배운 3 Layerd Architecture 형식으로 계층을 나누어 리팩토링을 시도하였다. 기존에는 Sequelizer ORM을 사용했으나 금번에는 Prisma를 사용했기에 DB를 다시 연결하는 부분을 먼저 정리하도록 하겠다. [해보고자 하는 것] 1. 기존 코드를 3 Layerd Architecture 형식으로 리팩토링 - 기본 폴더 구조 세팅 2. ORM 변경 (Prisma) #1. 리팩토링을 위한 폴더 구조 세팅 3 계층형 아키텍쳐(3 Layerd Architectur.. 더보기