
[MongoDB] $lookup과 $project Stage을 통한 역할 분리하기
이전 프로젝트에서 코치와 사용자간의 1대1 채팅을 구성하였습니다. 코치의 역할과 사용자의 역할이 분명하게 분리되어 있습니다. 따라서 저희는 코치와 사용자의 컬렉션을 분리하여 모델링을 하였습니다. 이로 인해, 채팅의 발송자를 필드에 추가하기 위해선 하나의 컬렉션의 필드에서 여러 컬렉션의 references를 가져야합니다. 또한 채팅을 보낸 유저의 ro...

이전 프로젝트에서 코치와 사용자간의 1대1 채팅을 구성하였습니다. 코치의 역할과 사용자의 역할이 분명하게 분리되어 있습니다. 따라서 저희는 코치와 사용자의 컬렉션을 분리하여 모델링을 하였습니다. 이로 인해, 채팅의 발송자를 필드에 추가하기 위해선 하나의 컬렉션의 필드에서 여러 컬렉션의 references를 가져야합니다. 또한 채팅을 보낸 유저의 ro...

Series aws-ecs-개발기 - intro aws-ecs-개발기 - 1 aws-ecs-개발기 - 2 aws-ecs-개발기 - 3 썸네일 이미지 출처 : 5 Steps to Hosting Your Application on Amazon Cloud Container Service 3부 이전 장에서 ...

Series aws-ecs-개발기 - intro aws-ecs-개발기 - 1 aws-ecs-개발기 - 2 aws-ecs-개발기 - 3 클러스터 생성하기 그럼 이제 컨테이너를 실행할 ECS 클러스터를 생성해보죠. (2023년부터 AWS의 ECS 웹콘솔이 새로운 디자인으로 변경되었습니다.) EC2 키페...

Series aws-ecs-개발기 - intro aws-ecs-개발기 - 1 aws-ecs-개발기 - 2 aws-ecs-개발기 - 3 1부 NestJS 프로젝트 생성 간단한 환경 변수 설정하기 $npm install @nestjs/config #.env AUTHOR=NOWIL...

Series aws-ecs-개발기 - intro aws-ecs-개발기 - 1 aws-ecs-개발기 - 2 aws-ecs-개발기 - 3 Prologue 우리는 왜 Amazon ECS를 사용해야 할까요? AWS 홈페이지에서 설명하는 ECS는 컨테이너화된 애플리케이션을 쉽게 배포, 관리, 스케일링할 수 있도...

위급 상황 대응 시스템을 개발하기 위해 필요한 주요 기능 중 하나는 사용자가 녹음한 음성 데이터에서 텍스트를 추출하는 작업이 필요하였습니다. 이러한 작업을 위해 AWS에서 제공하는 AWS Transcribe 서비스를 통해 개발하는 과정을 기록하였습니다. 주요 환경 런타임 플랫폼 : Node.js 언어 : Typescript 웹 프레임워...

찰리와 걷기 백엔드 개발기 — 인증부터 데이터 집계와 배포까지 찰리와 걷기 백엔드를 개발하면서 인증부터 활동 데이터 저장, 통계 집계, 캐시, 배포 자동화까지 여러 기능을 구현하였습니다. 이번 글에서는 NestJS와 Prisma로 서버를 구성하고, 운영 과정에서 데이터 조회와 배포 방식을 개선한 과정을 순서대로 정리해보겠습니다. 예제 코드 ...