공공데이터 포탈 (서울 버스 노선 정보 및 위치 찾기)
출입국 관광 통계서비스 (국가별 출입국 정보 통계)
url뒤에 요청변수(Request Parameter) 추가
MongoDB (데이터 저장)
NoSQL의 종류
1. Key-Value Database
• 기본적인 패턴으로 KEY-VALUE 하나의 묶음(Unique)으로 저장되는 구조로
단순한 구조이기에 속도가 빠르며 분산 저장 시 용이하다.
• Key 안에 (COLUMN, VALUE) 형태로 된 여러 개의 필드, 즉 COLUMN
FAMILIES 갖는다.
• 주로 SERVER CONFIG, SESSION CLUSTERING등에 사용되고 엑세스
속도는 빠르지만, SCAN에는 용이하지 않다.
• Ex) Redis, Oracle NoSQL Database, VoldeMorte
2. Wide-Column Database
• 행마다 키와 값을 저장할 때 각각 다른 값의 다른 수의 스키마를 가질 수 있다.
• 사용자의 이름(key)에 해당하는 값에 스키마들이 각각 다름을 볼 수 있다.
• 이러한 구조를 갖는 WIDE COLUMN DATABASE는 대량의 데이터의 압축,
분산처리, 집계 쿼리 (SUM, COUNT, AVG 등)및 쿼리 동작 속도 그리고
확장성이 뛰어난 것이 그 대표적 특징이라 할 수 있다.
• EX) Hbase, GoogleBigTable, Vertica
3. Document Database
•테이블의 스키마가 유동적, 즉 레코드마다 각각 다른 스키마를 가질 수 있다.
• 보통 XML, JSON과 같은 DOCUMENT를 이용해 레코드를 저장한다.
• 트리형 구조로 레코드를 저장하거나 검색하는 데 효과적이다.
• Ex) MongoDB, CouchDB, Azure Cosmos DB
4. Graph Database
•데이터를 노드로(그림에서 파란, 녹색 원) 표현하며 노드 사이의 관계를 엣지(그림에서 화살표)로 표현
• 일반적으로 RDBMS 보다 성능이 좋고 유연하며 유지보수에 용이한 것이 특징.
• Social networks, Network diagrams 등에 사용할 수 있다.
• Ex) Neo4j, BlazeGraph, OrientDB
NoSQL과 CAP 이론
분산 컴퓨팅 환경은 일관성(Consistency), 가용성(Availability), 분산 가용성(Partitioning) 세 가지 특징을 가지고 있으며, 이중 두 가지만 만족할 수 있다는 이론이다.
MongoDB
MongoDB 설치
환경변수 설정
Path 연결 : 고급시스템 설정보기-> 환경변수 ->path 추가
새 cmd창 열어서 mongo 적어야함
MongoDB 환경 구축