Backend Development(14)
-
NestJS 프로젝트에 TypeORM 설정 및 적용 가이드
"ORM 없는 백엔드 애플리케이션은 마치 나침반 없는 항해와 같습니다."방향을 잡기 힘들고, 작업이 더디게 느껴질 수 있습니다. ORM은 데이터베이스와의 소통을 훨씬 더 단순하고 명확하게 만들어주는 도구입니다. 이번 글에서는 ORM 중 하나인 TypeORM을 사용하여 효율적인 백엔드 애플리케이션을 구축하는 방법을 알아보겠습니다.1. TypeORM 설정을 위한 라이브러리 설치프로젝트에 TypeORM을 사용하기 위해 필요한 라이브러리를 설치합니다. 아래 명령어를 실행하세요:npm i -s typeorm mysql2 @nestjs/typeormnpm i -D typeorm-model-generator설치된 라이브러리 설명typeorm: ORM 라이브러리로, 객체와 데이터베이스 테이블 간의 매핑을 지원합니다.m..
2022.11.20 -
MySQL에서 `WHERE IN` 쿼리 빈 배열 처리하기: 오류 해결과 최적화
MySQL에서 WHERE IN 구문을 사용할 때 빈 배열을 전달하면 문법 오류가 발생하는 문제를 겪은 적이 있나요? 특히, JavaScript나 TypeORM을 사용할 때 이런 문제가 발생할 수 있습니다. 이 글에서는 빈 배열을 처리할 때 발생하는 오류를 해결하는 방법과, 더 효율적인 방식으로 쿼리를 작성하는 방법을 설명하겠습니다. 이 문제는 GitHub의 TypeORM Issue #2195에서 다뤄졌던 내용이기도 합니다.1. 문제 설명: 빈 배열을 WHERE IN에 전달할 때 발생하는 오류빈 배열을 WHERE IN 구문에 전달하면, MySQL은 문법 오류를 발생시킵니다. 예를 들어, 다음과 같은 쿼리를 생각해봅시다:async function getUsers(userIds: string[]) { con..
2021.11.04