prisma(2)
-
[Node.js_4기] TIL - 개인과제 정렬기능 리팩토링(24/02/05)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 개인과제가 끝나고, 과제 해설 영상을 통한 그로우업 시간을 가지고 있습니다.(주말은 쉬었습니다.) router.get('/resumes', async (req, res, next) => { try { //validation & path handler const { orderKey, orderValue } = req.query; let orderBy = { createdAt: 'desc' }; if (orderKey && orderValue) { const validOrderValues = ['asc', 'desc']; if (validOrderValues.includes(orderValue.toLowerCase())) { orderBy[orde..
2024.02.05 -
[Node.js_4기] Today_I_Learn : Prisma ORM (24/01/31)
목차 1. 학습 내용 2. 내용 정리 3. 예제 4. 생각 정리 1. 학습 내용 Prisma ORM을 사용하기 전에는 데이터베이스에 SQL(Structured Query Language)을 이용하여 직접 쿼리(Query)를 요청하는 Raw Query를 사용하였다. Raw Query는 엄청나게 긴 쿼리를 수행하거나 트랜잭션을 직접적으로 관리하는 등 데이터베이스가 지원하는 대다수의 기능을 SQL만으로 간편하게 사용할 수 있는 장점을 가지지만, DB에 수정이 가해졌을 경우 영향을 받는 코드 모두에 바뀐 부분을 반영하는 수정이 필요하게 되며 복잡한 프로젝트일수록 이 수정에 시간이 소요된다는 단점을 가지고 있다. 또, 사용자가 전달한 데이터를 데이터베이스에 직접 요청하게 되므로 사용자가 악의적인 쿼리로 서버에 접..
2024.01.31