Building a Production-Ready Microservices App from Scratch (Node.js + TypeScript)
- 이 비디오는 Node.js와 TypeScript를 사용하여 처음부터 프로덕션 준비가 완료된 마이크로서비스 앱을 구축하는 방법을 알려줍니다. 🚀
- 각 서비스는 자체 데이터베이스를 가지며 독립적으로 운영됩니다. 📦
- 모든 서비스 내에서 테스트를 실행하여 모든 기능이 올바르게 작동하는지 확인합니다. ✅
- 공유 디렉토리를 만들어 모든 서비스에서 재사용할 코드를 저장합니다. ♻️
- 로컬 개발 환경 설정을 위해 Docker Compose 파일을 사용하여 데이터베이스를 구축합니다. 🐳
- API 게이트웨이를 통해 모든 서비스 요청을 처리하여 확장성을 높입니다. 🌐
- 'shared' 폴더를 생성하여 모든 마이크로서비스에서 공통으로 사용될 코드와 타입을 정의합니다. 📁
- 인증, 데이터 유효성 검사, API 응답 형식 등 공통 기능을 'shared' 폴더에 추가하여 코드 중복을 줄입니다. 🔑
- TypeScript 타입을 정의하여 마이크로서비스 간 데이터 일관성을 유지합니다. ✍️
- 유틸리티 함수를 사용하여 API 응답 형식을 표준화합니다. 🛠️
- 각 서비스 폴더 내에서 npm 및 TypeScript를 초기화합니다. ⚙️
- Joy를 사용하여 데이터 유효성 검사를 수행합니다. 💡
- Prisma를 사용하여 데이터베이스 스키마를 정의하고 관리합니다. 📊
- 사용자 테이블과 리프레시 토큰 테이블을 정의하여 데이터베이스 모델을 설정합니다. 🗄️