<aside>
📌
React + Node + MongoDB는 빠름. 비용이 들지 않음. 효율적임. JS 하나로 풀스택 구현 가능함.의 이유로 가장 많이 쓰임
</aside>
1. JavaScript로 개발 가능
<aside>
✏️
프론트(React), 백엔드(Node), DB(MongoDB)까지 한 언어(JavaScript)로 개발
→ 개발 난이도↓
→ Hiring/협업 쉬움
→ 학습 곡선 완만함
</aside>
2. 빠르게 개발 가능 (생산성)
<aside>
✏️
- React: 컴포넌트 기반 → 재사용
- Node.js: 비동기 기반 → 서버 개발 속도 빠름
- MongoDB: 스키마 유연 → 초반 개발 속도 빠름
</aside>
3. 대규모 트래픽에 강함 (확장성 좋음)
<aside>
✏️
- React: Virtual DOM으로 렌더링 최적화
- Node.js: 싱글스레드 + 비동기 I/O → 동시에 많은 요청 처리 가능
- MongoDB: sharding(데이터를 여러 조각(shard)으로 분할하여 여러 컴퓨터에 분산 저장 관리 기술)이 쉬움
➡️ 성능, 대규모 서비스 가능
</aside>
4. 프론트 UI 만들 때 React가 거의 표준임
<aside>
✏️
- 컴포넌트 기반 UI
- 재렌더링 최적화(Virtual DOM)
- React 중심 환경(도구·라이브러리·커뮤니티 등 예시: Next.js, Redux 등) 매우 크고 안정적
➡️ 현재 UI 개발에 많은 사용
</aside>
5. MongoDB는 JSON 형태로 저장
<aside>
✏️
- React·Node.js와 사용 용이
- MongoDB 문서(Document)가 JSON 형태
- React/Node도 기본 데이터 구조가 JSON
➡️ 데이터 변환 없이 바로 주고받기 간편
</aside>
6. 오픈소스 + 무료
<aside>
✏️
- React, Node.js, MongoDB 모두 무료
- 다른 스택(Java Spring, Oracle, .NET 등)보다 비용 없음
- 전 세계 개발자 커뮤니티가 큼 (문제 해결 속도↑)
</aside>