0Pricing
MongoDB Academy icon

MongoDB Academy

JAVASCRIPTDatabaseNosqlJavascript

MongoDB로 문서 지향 NoSQL 데이터베이스를 마스터하세요. CRUD, 데이터 모델링, 집계 파이프라인, 인덱스, 트랜잭션, 프로덕션 Atlas 패턴을 학습합니다.

🤖 AI 기반📚 30개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

MongoDB & NoSQL Databases

MongoDB로 문서 지향 NoSQL 데이터베이스를 마스터하세요. CRUD, 데이터 모델링, 집계 파이프라인, 인덱스, 트랜잭션, 프로덕션 Atlas 패턴을 학습합니다. 이 트랙은 절대 초보자(A1)부터 고급(B2)까지 30개의 점진적인 미니 코스를 포함하며, 짧고 집중된 수업과 빠른 퀴즈로 각 개념을 확실히 합니다.

What You Will Learn

기초부터 시작하여 중급과 고급 주제를 단계별로 학습하며, 각 코스가 이전 과정을 바탕으로 진행됩니다. 모든 수업은 실제 예제를 통해 진행되며, 필요할 때 AI 튜터를 활용할 수 있습니다.

How It Works

각 코스는 4개의 집중된 수업으로 구성됩니다. 하루에 몇 개의 수업을 완료하면 몇 개월이 아닌 몇 주 안에 전체 트랙을 마스터할 수 있습니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

30개 코스

MongoDB Academy 학습 경로의 모든 코스.

01

NoSQL은 왜 등장했을까요?

A14개 레슨

엔지니어들이 NoSQL 솔루션을 만들게 된 관계형 데이터베이스의 한계를 알아봅니다. 네 가지 주요 NoSQL 범주를 살펴보고 각각 어떤 상황에서 강점을 발휘하는지 이해합니다. 과정을 마치면 MongoDB의 문서 모델이 현대 애플리케이션에 자연스럽게…

02

문서와 컬렉션

A14개 레슨PRO

MongoDB의 핵심 데이터 구조인 BSON 문서와 컬렉션을 직접 다뤄 보세요. 문서가 실제 세계의 객체에 어떻게 대응하는지, 그리고 컬렉션이 엄격한 스키마 없이 관련 데이터를 어떻게 묶는지 학습합니다. 로컬 MongoDB 인스턴스를 실행하고 처음으…

03

문서 삽입과 읽기

A14개 레슨PRO

데이터를 삽입하고 가져오는 네 가지 CRUD 진입점을 익히세요. 실제 데이터 세트로 insertOne, insertMany, findOne, find를 연습합니다. 명확한 예제를 통해 MongoDB가 ObjectId를 자동으로 할당하는 방식과 커서의…

04

필터를 사용한 조회

A14개 레슨PRO

단순한 동등성 검사에서 벗어나 MongoDB의 다양한 쿼리 연산자를 학습하세요. 비교, 논리, 요소, 정규식 연산자를 사용하면 거의 모든 필터 조건을 표현할 수 있습니다. 점점 복잡해지는 쿼리를 작성하고 연산자를 올바르게 조합하는 방법을 확인합니다.

05

문서 업데이트와 삭제

A14개 레슨PRO

특정 필드만 변경하는 방법부터 문서 전체를 교체하는 방법까지 MongoDB가 제공하는 모든 업데이트 및 삭제 메서드를 학습하세요. $set, $inc, $push와 같은 업데이트 연산자를 익히고 updateMany와 deleteMany 사용 시의 안…

06

데이터 모델링: 내장 방식과 참조 방식

A24개 레슨PRO

데이터 모델링은 MongoDB 개발에서 가장 중요한 역량입니다. 이 과정에서는 관련 데이터를 문서 안에 내장하는 방식과 참조를 저장하는 방식이라는 두 가지 기본 전략을 가르치고, 각 패턴에 적용할 의사 결정 기준을 제공합니다. 전자 상거래부터 소셜…

07

JSON Schema를 사용한 스키마 검증

A24개 레슨PRO

MongoDB는 유연한 스키마를 지원하지만, 운영 데이터베이스에는 안전장치가 필요합니다. 이 과정에서는 컬렉션에 JSON Schema 검증기를 정의하여 형식이 올바른 문서만 삽입하거나 업데이트할 수 있도록 하는 방법을 보여 줍니다. 검증 오류를 우아…

08

프로젝션과 필드 선택

A24개 레슨PRO

필드 두 개만 필요한데 문서 전체를 가져오면 대역폭과 메모리가 낭비됩니다. 이 과정에서는 필요한 필드만 정확히 가져오도록 MongoDB 프로젝션을 사용하는 방법을 가르칩니다. 포함 및 제외 모드, $elemMatch 배열 프로젝션, $ 위치 연산자를…

09

정렬과 페이지 매김

A24개 레슨PRO

쿼리 결과를 정렬하고 대규모 데이터 세트를 UI가 효율적으로 사용할 수 있는 페이지로 나누는 방법을 학습하세요. skip/limit 페이지 매김과 키셋(커서) 페이지 매김을 비교하고, 규모가 커질수록 키셋 방식이 선호되는 이유를 이해합니다.

10

데이터 가져오기와 내보내기

A24개 레슨PRO

실용적인 데이터 관리는 MongoDB 안팎으로 데이터를 안정적으로 이동하는 것을 의미합니다. 이 과정에서는 mongoimport, mongoexport, mongodump, mongorestore와 MongoDB Atlas 데이터 가져오기 도구를 다…

11

인덱스 기초

B14개 레슨PRO

인덱스는 MongoDB 쿼리 성능을 크게 향상시키는 가장 강력한 수단입니다. 이 과정에서는 B-트리 인덱스의 작동 방식, 인덱스를 생성하고 확인하는 방법, 인덱스를 적용할 필드를 결정하는 방법을 쉽게 설명합니다. explain()을 사용해 쿼리가 인…

12

텍스트 인덱스와 전문 검색

B14개 레슨PRO

MongoDB의 텍스트 인덱스는 전용 검색 엔진 없이 문자열 필드 전반에서 키워드 검색을 지원합니다. 텍스트 인덱스를 생성하고 $text 쿼리를 실행하며, 관련성 점수로 결과 순위를 매기고, 더 고급 사용 사례를 위해 텍스트 인덱스와 Atlas Se…

13

배열 연산자와 쿼리

B14개 레슨PRO

문서 안의 배열은 MongoDB의 가장 강력한 기능 중 하나이지만 쿼리하고 업데이트하기는 가장 까다롭습니다. 이 과정에서는 $all, $elemMatch, $size와 모든 배열 업데이트 연산자를 자세히 살펴보므로 배열 형태의 데이터를 자신 있게 다…

14

집계 파이프라인

B14개 레슨PRO

집계 파이프라인은 MongoDB의 데이터 변환 엔진으로, 서버 측에서 결과를 필터링하고 형태를 바꾸며 그룹화하고 계산할 수 있게 해 줍니다. 이 과정에서는 파이프라인 개념과 핵심 단계인 $match, $group, $project, $sort, $l…

15

고급 집계 단계

B14개 레슨PRO

기초를 넘어 컬렉션을 조인하고, 배열을 펼치고, 중첩 구조의 형태를 바꾸며, 결과를 새 컬렉션에 저장하는 집계 단계를 탐색하세요. 이러한 단계는 단순한 find로는 불가능한 분석 및 보고용 쿼리를 가능하게 합니다.

16

집계 누산기

B14개 레슨PRO

누산기는 $group 단계의 핵심으로, 문서 스트림을 의미 있는 통계로 변환합니다. 이 과정에서는 MongoDB가 제공하는 모든 누산기를 자세히 살펴봅니다. $sum과 $avg부터 $push, $addToSet, $first, $last 및 통계 연…

17

MongoDB의 트랜잭션과 ACID

B14개 레슨PRO

MongoDB 4.0에서는 복제 세트에 다중 문서 ACID 트랜잭션이 도입되었고, 이후 샤딩된 클러스터로 확장되었습니다. 이 과정에서는 실제로 트랜잭션이 필요한 경우, 세션을 열고 커밋하거나 중단하는 방법, 일시적인 오류를 재시도 로직으로 처리하는…

18

변경 스트림

B14개 레슨PRO

변경 스트림은 컬렉션에서 발생하는 모든 삽입, 업데이트, 교체, 삭제를 실시간 이벤트 피드로 애플리케이션에 제공합니다. 이 과정에서는 변경 스트림을 열고 재개하며, 파이프라인으로 이벤트를 필터링하고, 실시간 대시보드와 이벤트 기반 마이크로서비스 같은…

19

Atlas Search

B14개 레슨PRO

Atlas Search는 MongoDB Atlas에 내장된 완전 관리형 Lucene 기반 검색 엔진입니다. 이 과정에서는 검색 인덱스를 생성하고, $search 집계 단계를 작성하며, 자동 완성과 퍼지 매칭을 구현하고, MongoDB 클러스터를 벗어…

20

Node.js 및 Mongoose와 함께 사용하는 MongoDB

B14개 레슨PRO

대부분의 운영 애플리케이션은 Node.js를 통해 MongoDB에 연결합니다. 이 과정에서는 공식 Node.js 드라이버와 Mongoose ODM을 모두 다룹니다. 연결 관리, 스키마, 모델, 쿼리, 미들웨어 훅을 학습하여 프로젝트에 적합한 추상화…

21

MongoDB 아키텍처와 복제 세트

B24개 레슨PRO

복제 세트를 통해 MongoDB가 고가용성을 구현하는 방식을 이해하세요. 선거가 작동하는 방식, 보조 노드가 작업 로그에서 데이터를 복제하는 방식, 분산 배포에서 일관성과 성능의 균형을 맞추도록 읽기 기본 설정과 쓰기 고려 사항을 구성하는 방법을 학…

22

수평 확장을 위한 샤딩

B24개 레슨PRO

단일 복제 세트가 더 이상 데이터 규모나 처리량을 감당할 수 없을 때 샤딩은 여러 샤드에 데이터를 분산합니다. 이 과정에서는 샤드 키 선택, 영역 샤딩, 쿼리 라우팅에서 mongos와 구성 서버가 담당하는 역할을 단계별로 살펴봅니다.

23

성능 조정과 쿼리 최적화

B24개 레슨PRO

MongoDB 쿼리 플래너와 실행 통계, 운영 환경에서 느린 쿼리를 찾아 해결하는 도구를 깊이 있게 살펴봅니다. 쿼리를 프로파일링하고 느린 쿼리 로그를 해석하며, 인덱싱 전략과 스키마 조정, 집계 파이프라인 개선을 적용해 밀리초 미만의 지연 시간을…

24

Atlas Data Federation

B24개 레슨PRO

Atlas Data Federation을 사용하면 하나의 연결 문자열로 Atlas 클러스터, S3 버킷, Atlas Data Lake, HTTP 엔드포인트 전반에서 MongoDB 집계 쿼리를 실행할 수 있습니다. 이 과정에서는 연합 데이터베이스 인스…

25

Atlas 트리거와 함수

B24개 레슨PRO

Atlas App Services 트리거와 함수는 인프라를 관리하지 않고도 데이터베이스 이벤트, 일정 또는 HTTP 요청에 응답하여 서버 측 JavaScript를 실행할 수 있게 합니다. Atlas 함수로 구동되는 이벤트 기반 워크플로, 예약 작업,…

26

시계열 컬렉션

B24개 레슨PRO

MongoDB 5.0에서는 IoT 센서 데이터, 지표, 금융 틱 데이터처럼 추가 작업이 많은 워크로드에 최적화된 네이티브 시계열 컬렉션이 도입되었습니다. 이 과정에서는 시계열 컬렉션을 생성하고 세분성을 선택하며 집계 파이프라인으로 효율적으로 쿼리하는…

27

보안: 인증, RBAC, 암호화

B24개 레슨PRO

MongoDB 배포 환경의 보안 수준은 인증, 권한 부여, 암호화 구성이 결정합니다. 이 과정에서는 SCRAM 및 x.509 인증, 역할 기반 액세스 제어, 필드 수준 암호화, 자체 호스팅 및 Atlas 배포를 위한 네트워크 격리 방식을 다룹니다.

28

MongoDB 설계 패턴

B24개 레슨PRO

숙련된 MongoDB 엔지니어는 다형성, 계산 필드, 문서 버전 관리처럼 반복적으로 발생하는 문제를 해결하기 위해 검증된 스키마 설계 패턴을 활용합니다. 이 과정에서는 전후 스키마 비교와 성능 분석을 통해 가장 중요한 패턴을 정리합니다.

29

NoSQL 대안 비교

B24개 레슨PRO

MongoDB가 항상 올바른 선택은 아닙니다. 이 과정에서는 MongoDB를 Redis, Cassandra, DynamoDB, Neo4j와 솔직하게 비교하여 어떤 사용 사례에도 적합한 데이터베이스를 자신 있게 추천할 수 있도록 합니다. 의사 결정 프…

30

최종 프로젝트: MongoDB 애플리케이션 아키텍처

B24개 레슨PRO

처음부터 운영 준비가 된 MongoDB 기반 애플리케이션을 설계하고 일부 구현하면서 지금까지 배운 내용을 모두 적용하세요. 데이터 모델링, 인덱싱, 확장, 보안에 관한 아키텍처 결정을 내리고, 학습 과정에서 쌓은 지식으로 각 선택을 설명합니다.

자주 묻는 질문

자주 묻는 질문

MongoDB Academy 강의는 무료인가요?

네, MongoDB Academy 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

JAVASCRIPT을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 JAVASCRIPT 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 JAVASCRIPT은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

MongoDB Academy을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 MongoDB Academy 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 JAVASCRIPT을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 JAVASCRIPT을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

MongoDB Academy을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기