실습 목적
- MongoDB를 학습하고, NoSQL을 이해하며, 동시에 간단한 NodeJS를 통한 서버 구현
- MongoDB 스키마 설계 및 구축, 기타 효율적인 DB 호출 및 핸들링 방식과 성능 테스트에 대한 실습
사용 스택
- NodeJS, ExpressJS, MongoDB, Mongoose
실습 내용
- MongoDB Atlas를 통한 Cluster 생성
- Node + Express를 활용한 REST CRUD API 구현
- Mongoose를 통한 Model 스키마 생성 및 Router, Controller 등 mvc패턴 적용
- Faker 데이터 생성을 통한 다양한 성능 테스트
- populate로 관계 데이터 핸들링
- Nesting(문서 내장방식)으로 데이터 호출 효율 극대화
- Index를 통한 빠른 읽기 구현 → 성능 극대화
- 부분 내장, 페이지네이션 적용으로 API 고급화
- Transaction을 통한 ACID 보장 방식 학습 및 적용