본문 바로가기

Backend3

TypeORM에서 여러가지 기준으로 정렬하기 (orderBy) Nest.js와 TypeORM을 사용하는 프로젝트에서 데이터를 조회할 때, 어떤 기준으로 순서를 정렬해야 할 때가 있는데, 이때 TypeORM에서 제공하는 메서드를 사용하면 쉽게 구현할 수 있습니다. 본 포스트에서는 조회 메서드를 사용하는 방법에 대해서는 다루지 않고 orderBy를 사용하는 방법에 대해서만 다루겠습니다. TypeORM에서 ORDER BY 사용하기 rating(별점) 컬럼을 기준으로 별점이 높은 순서대로 데이터를 정렬하는 코드를 예시로 들어보겠습니다. typeORM에서 데이터를 조회할 때는, find()나, createQueryBuilder() 메서드 등을 사용해서 데이터를 조회할 수 있습니다. {/* truncate */} 먼저 createQueryBuilder() 메서드를 사용해서 정.. 2024. 4. 22.
docker-compose 설치 및 간단한 사용법 docker-compose란? 여러 개의 컨테이너를 하나의 서비스로 구성하기 위한 도구이며, docker-compose를 통해 여러 컨테이너를 생성, 실행을 자동화 및 관리할 수 있는 기능을 제공합니다. 이 글은 docker-compose의 명령어를 단순 나열해, 가독성이 떨어지는 부분이 많습니다. docker-compose 설치하기 도커 설치 공식홈페이지 위 링크를 통해 도커를 설치하였다면, docker-compose를 설치할 필요가 없습니다. 도커를 설치하였다면, docker-compose도 함께 설치되어 있습니다. .dmg 파일을 다운로드 받아 설치하면, docker-compose도 함께 설치됩니다. application에서 docker를 실행하면, docker-compose도 함께 실행됩니다. {.. 2024. 4. 22.
TypeORM 0.3 custom repository 기존 typeORM에서는 @EntityRepository() 데코레이터를 사용하여 커스텀 레포지토리를 만들 수 있었지만, typeORM이 0.3으로 올라가면서 @EntityRepository() 데코레이터를 지원하지 않게되며, 커스텀 레포지토리를 사용하는 방법이 달라졌습니다. 이번 글에서는 typeORM v0.3에서 달라진 커스텀 레포지토리를 사용하는 방법을 알아보겠습니다. TypeORM 0.2 Custom Repository (기존 방식) 기존에는 @EntityRepository() 데코레이터를 사용하여 커스텀 레포지토리를 만들 수 있었습니다. @EntityRepository(User) export class UserRepository extends Repository { async findByName.. 2024. 4. 22.