카테고리: backend

MongoDB populate vs aggregate 성능 비교 테스트

MongoDB populate vs aggregate 성능 비교 테스트MongoDB를 사용할 때 populate와 aggregate는 자주 사용하는 두 가지 방식입니다. 이 글에서는 이 두 방법의 성능을 비교해 보겠습니다. 작은 데이터셋과 큰 데이터셋에서 각각의 성능을 테스트해 보았습니다. 테스트 환경 MongoDB 6.x.x Node.js: 20.x.x

MongoDB에서 ObjectId로 Document 연결 해야만 하는 이유

MongoDB에서 ObjectId로 Document 연결 해야만 하는 이유MongoDB에서 Document를 연결할 때, 참조(Ref)를 위해 ObjectId를 사용하는 것이 좋은 이유에 대해 알아보겠습니다. MongoDB에서 Document 연결MongoDB에서 Document 간의 관계를 표현하는 방법은 크게 2가지가 있습니다. 내장된 문서 (Embe

Docker Compose를 사용한 멀티 컨테이너 관리

Docker Compose를 사용한 멀티 컨테이너 관리Docker Compose는 멀티 컨테이너를 한번에 관리할 수 있는 도구입니다. docker-compose.yml 파일을 작성하여 Nginx, MongoDB 그리고 백엔드 서버로 된 멀티 컨테이너 애플리케이션을 설정하는 방법 및 명령어를 알아보겠습니다. Docker Compose 파일 구조Docker C

MongoDB ID 변환 및 검증 커스텀 데코레이터 작성 방법 (NestJS, class-validator)

소개MongoDB는 기본적으로 ObjectID를 사용하는데, _id 필드로, 각 문서의 고유 식별자 역할을 합니다. Ref를 사용하거나, populate를 사용할 때, _id를 사용하게 되는데, 이 때, ObjectId를 사용하게 됩니다. 프론트엔드에서 string 타입이나, object 타입으로 받아서 사용할 때, ObjectId로 변환해주는 작업이 필요

Github와 AWS CodeBuild, ECR을 이용한 docker 이미지 빌드 자동화

배포 자동화란 무엇인가?배포 자동화(Deployment Automation)는 소프트웨어를 개발 환경에서 프로덕션 환경으로 배포하는 과정을 자동화하는 것을 의미합니다. 이는 코드 변경 사항이 저장소에 반영될 때마다 자동으로 빌드, 테스트, 배포하는 일련의 프로세스를 설정하여 수동 개입 없이 신속하고 일관된 배포를 가능하게 합니다. 사전 준비Github 저

AWS ECR 비용 절감

AWS ECR 비용 절감을 해야하는 이유AWS ECR은 Docker 이미지 저장소로 사용되는 서비스입니다.ECR은 Docker 이미지를 저장하고 배포하는데 사용되며, 사용량에 따라 비용이 발생합니다.컨테이너 이미지 하나당 최소 수십MB에서 GB 단위로 용량을 차지하게 되는데, 이러한 이미지들이 쌓이게 되면 비용이 증가하게 됩니다.매달 1GB당 0.1달러로

Macbook Arm(M1, M2)에서 NVM 특정 버전 설치 시 발생하는 오류 해결

최신 Mac은 ARM(M1, M2)칩을 사용하는데 몇몇 특정 Node.js 버전을 설치하려고 할 때 문제가 발생할 수 있습니다. 이 문제는 터미널에서 Rosetta모드로 실행하여 해결 할 수 있습니다. 문제현상1$ nvm install v12 NVM을 사용하여 특정 Node.js 버전을 설치하려고 시도하면 다음과 같은 오류가 발생합니다. 123456789

docker node alpine image build python error (feat: bcrypt)

docker로 이미지 빌드하는데 python bcrypt 에러가 발생할 때bcrypt라이브러리는 python이 필요합니다.alpine 이미지는 python이 없기 때문에 bcrypt를 설치할 때 에러가 발생합니다. 12345FROM node:16-alpine- 생략 -RUN npm ci --only-production- 생략 -CMD npm start Do

AWS Ubuntu AWS CLI 설치

Ubuntu AWS CLI 설치 방법1sudo apt-get update apt-get을 이용하여 update를 진행합니다. 1sudo apt-get install awscli apt-get을 이용하여 awscli를 설치합니다. 1aws --version aws를 이용하여 version을 확인합니다. 12$ aws --versionaws-cli/1