NoSQL 유형: 문서, 키-값, 열, 그래프
네 가지 NoSQL 계열을 비교하고 각각을 실제 사용 사례에 연결합니다.
NoSQL 유형: 문서, 키-값, 열, 그래프은(는) CoddyKit의 무료 MongoDB Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 MongoDB Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. MongoDB Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
NoSQL 계보
"NoSQL"은 하나의 기술이 아니라 네 가지 계열을 가리킵니다. 문서형, 키-값형, 와이드 컬럼형, 그래프형 저장소입니다. MongoDB는 문서형 저장소입니다. 이제 모두 살펴보겠습니다.
문서형 저장소: 풍부한 중첩 데이터
문서형 저장소는 중첩된 객체와 배열을 한곳에 포함한 유연한 JSON 유사 문서로 데이터를 저장합니다. MongoDB는 이 분야를 대표하는 가장 다용도 높은 NoSQL 유형입니다.
// Document store example - a product document
{
_id: 'prod_001',
name: 'Wireless Headphones',
category: 'Electronics',
specs: { battery: '30h', connectivity: 'Bluetooth 5.0' },
reviews: [
{ user: 'alice', rating: 5, comment: 'Great!' }
],
price: 79.99
}키-값 저장소: 매우 빠르고 단순한 구조
Redis 같은 키-값 저장소는 가장 단순합니다. 모든 항목이 키와 값 하나씩으로 이루어집니다. 조회가 즉시 이루어지므로 캐시, 세션, 순위표에 적합합니다.
// Redis key-value example
SET session:user_42 '{"userId":42,"token":"abc123","expiresAt":1700000000}'
GET session:user_42
// Returns the JSON string immediately - O(1) lookup
// Redis also supports richer structures per key:
LPUSH leaderboard 'alice:9500'
LPUSH leaderboard 'bob:8700'
LRANGE leaderboard 0 9 // top 10와이드 컬럼 저장소: 분석을 위한 확장성
Cassandra 같은 와이드 컬럼 저장소는 여러 장비에 데이터를 분산하고 엄청난 쓰기 부하를 처리합니다. IoT 센서, 로그, 시계열 데이터에 이상적입니다.
// Cassandra CQL - wide-column table design
CREATE TABLE sensor_readings (
device_id UUID,
recorded_at TIMESTAMP,
temperature FLOAT,
humidity FLOAT,
PRIMARY KEY (device_id, recorded_at)
) WITH CLUSTERING ORDER BY (recorded_at DESC);
// Partition key = device_id; clustering key = recorded_at그래프 데이터베이스: 관계를 우선으로
Neo4j 같은 그래프 데이터베이스는 연결 관계를 핵심 데이터로 저장하므로 관계를 빠르게 탐색합니다. 소셜 네트워크, 사기 조직 탐지, 추천 시스템에 적합합니다.
// Neo4j Cypher query - find friends of friends
MATCH (me:Person {name: 'Alice'})
-[:FRIENDS_WITH]->(friend)
-[:FRIENDS_WITH]->(foaf)
WHERE NOT (me)-[:FRIENDS_WITH]->(foaf)
AND foaf <> me
RETURN foaf.name AS suggestion
LIMIT 10;네 가지 계열 비교
각 계열은 잘하는 분야가 다릅니다. 대부분의 앱에는 문서형, 캐싱에는 키-값형, IoT에는 와이드 컬럼형, 관계에는 그래프형이 적합합니다. 항상 이렇게 물어보세요. 내 데이터를 어떻게 조회할 것인가?
문서형 저장소를 사용하는 경우
데이터가 중첩되어 있고 스키마가 계속 바뀌며, 불편한 JOIN 없이 풍부한 쿼리를 사용하고 싶다면 MongoDB 같은 문서형 저장소를 선택하세요.
다중 모델 데이터베이스
대규모 시스템은 여러 데이터베이스를 함께 사용하는 경우가 많으며, 이를 다중 언어 영속성이라고 합니다. 데이터에는 MongoDB를, 캐싱에는 Redis를 사용해 각 도구가 가장 잘하는 일을 맡기는 방식입니다.
NewSQL: 두 세계의 장점을 모두 얻을 수 있을까요?
CockroachDB 같은 NewSQL 데이터베이스는 NoSQL의 확장성과 SQL의 안전성을 결합하려고 합니다. 이제 SQL과 NoSQL 중 하나를 고르는 일은 예전처럼 단순한 양자택일이 아닙니다.
NoSQL 생태계에서의 MongoDB
MongoDB는 BSON 형식, 풍부한 쿼리, ACID 트랜잭션, Atlas 클라우드 플랫폼을 바탕으로 문서형 저장소를 선도합니다. NoSQL을 시작할 때 가장 먼저 고려할 만한 최고의 선택인 경우가 많습니다.
적합한 NoSQL 계열 선택하기
간단히 정리하면 다음과 같습니다. 단일 키 조회에는 Redis, 관계에는 Neo4j, 시계열에는 Cassandra, 풍부한 중첩 데이터에는 MongoDB를 사용하세요. 확신이 없다면 MongoDB부터 시작하는 것이 안전합니다.
빠른 확인
이번 레슨에서 배운 MongoDB 및 NoSQL 데이터베이스 개념을 얼마나 이해했는지 확인해 보세요.
레슨 요약
네 가지 NoSQL 계열을 살펴보고, MongoDB의 문서가 대부분의 앱에 적합한 이유와 다중 언어 영속성으로 여러 도구를 조합하는 방법을 배웠습니다. 다음 주제는 CAP 정리입니다.
AI 튜터와 함께 JavaScript을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“NoSQL 유형: 문서, 키-값, 열, 그래프” 강의는 무료인가요?
네 — “NoSQL 유형: 문서, 키-값, 열, 그래프” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 MongoDB Academy 강의 전체를 잠금 해제할 수 있습니다. MongoDB Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“NoSQL 유형: 문서, 키-값, 열, 그래프”에서 뭘 배우나요?
네 가지 NoSQL 계열을 비교하고 각각을 실제 사용 사례에 연결합니다. 브라우저에서 직접 실행하는 실습 코드로 MongoDB Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
MongoDB Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 MongoDB Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.
“NoSQL 유형: 문서, 키-값, 열, 그래프” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 MongoDB Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 MongoDB Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 관계형 데이터베이스의 병목
- NoSQL 유형: 문서, 키-값, 열, 그래프
- 쉬운 말로 이해하는 CAP 정리
- MongoDB의 위치