SlideShare a Scribd company logo
1 of 14
Download to read offline
몽고 DB 간단 사용법
조 현 호
NHN NEXT
본 PPT는 NHN NEXT 개발경험 프로젝트를 진행하며
MongoDB 사용법에 대하여
팀원들과 공유하기 위하여 작성하였습니다.
시각 자료는 MongoDB의 공식 레퍼런스를
참조하였음을 밝힙니다.
왜 몽고 DB가 주목받는가?
기존의 SQL기반의 데이터베이스에 비해 수평적 확장이 쉽습니다.
특히 몽고DB는 Auto-sharding이라는 막강한 기능을 제공합니다.
관련 레퍼런스 : https://docs.mongodb.org/manual/core/sharding/#ShardingIntroduction-RoutingProcesses%28mongos%29
몽고DB에서 쓰는 필수 용어 정리
field : key에 해당하는 부분. SQL에서의 컬럼(속성)과 유사
value : 말 그대로 value. 속성에 대한 값
몽고DB에서 쓰는 필수 용어 정리
Collection : SQL의 테이블과 비슷한 개념입니다.
즉, Documents들의 집합입니다.
쿼리 사용 예시 JSON데이터를 받아 그대로 insert
“users라는
collection에
insert를 하겠다”
설치(Mac OSX환경)
i) Homebrew설치
HomeBrew는 맥의 다양한 프로그램을
손쉽게 설치할수 있게 해주는 프로그램입니다.
맥 환경에서는 ruby가 기본적으로 설치되어 있으므로 콘솔에
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/
Homebrew/install/master/install)”
를 복사하여 입력하면 설치가 완료됩니다.
그 다음
brew update
명령어를 입력해 Homebrew 업데이트가 있는지 확인합니다.
설치(Mac OSX환경)
ii) 몽고DB 설치
콘솔에
brew install mongodb
위 명령어를 입력하면 쉽게 설치가 가능합니다.
몽고 인스턴스 띄우기
MySQL사용을 위해서 서버를 띄워야 하듯
몽고DB도 데몬을 띄워야 합니다.
mongod --config /usr/local/etc/mongod.conf --fork
java와 mongoDB 연동
먼저 자바에서 몽고디비를 접속하여 쓸 수 있도록 만들어 둔
라이브러리(JDBC)를 프로젝트에 포함시켜야합니다.
http://central.maven.org/maven2/org/mongodb/mongo-java-driver/
2.9.3/mongo-java-driver-2.9.3.jar
위 링크에서 jar파일을 다운받습니다.
java와 mongoDB 연동
다운받은 jar파일을 프로젝트 라이브러리에 추가합니다.
java와 mongoDB 연동
간단히 데이터를 삽입하고 조회해 보는 코드
https://github.com/doubleh777/MongoDBTest/blob/master/src/
mongodbtest/MongoJDBCTest.java
위와 같은 방식으로도 insert가 가능하여
손쉽게 JSON데이터를 삽입할 수 있습니다.
java와 mongoDB 연동
참조 페이지 : http://www.mkyong.com/mongodb/java-mongodb-insert-a-document/
감사합니다.

More Related Content

What's hot

Mongodb 개발 포인트
Mongodb 개발 포인트Mongodb 개발 포인트
Mongodb 개발 포인트흥배 최
 
CUBRIDInside_5th_CUBRID_Migration Process_DHLee
CUBRIDInside_5th_CUBRID_Migration Process_DHLeeCUBRIDInside_5th_CUBRID_Migration Process_DHLee
CUBRIDInside_5th_CUBRID_Migration Process_DHLeeLaura Oh
 
몽고디비교육1일차
몽고디비교육1일차몽고디비교육1일차
몽고디비교육1일차seung-hyun Park
 
웹 개발 스터디 01 - HTML, CSS
웹 개발 스터디 01 - HTML, CSS웹 개발 스터디 01 - HTML, CSS
웹 개발 스터디 01 - HTML, CSSYu Yongwoo
 
Mongo db intro & tips
Mongo db intro & tipsMongo db intro & tips
Mongo db intro & tipsInBum Kim
 
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기) FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기) YoungSu Son
 
Mongodb2.2와 2.4의 신 기능 소개
Mongodb2.2와 2.4의 신 기능 소개Mongodb2.2와 2.4의 신 기능 소개
Mongodb2.2와 2.4의 신 기능 소개흥배 최
 
Mongo db in use(naver)
Mongo db in use(naver)Mongo db in use(naver)
Mongo db in use(naver)InBum Kim
 
대규모 데이터 처리 입문
대규모 데이터 처리 입문대규모 데이터 처리 입문
대규모 데이터 처리 입문Choonghyun Yang
 

What's hot (9)

Mongodb 개발 포인트
Mongodb 개발 포인트Mongodb 개발 포인트
Mongodb 개발 포인트
 
CUBRIDInside_5th_CUBRID_Migration Process_DHLee
CUBRIDInside_5th_CUBRID_Migration Process_DHLeeCUBRIDInside_5th_CUBRID_Migration Process_DHLee
CUBRIDInside_5th_CUBRID_Migration Process_DHLee
 
몽고디비교육1일차
몽고디비교육1일차몽고디비교육1일차
몽고디비교육1일차
 
웹 개발 스터디 01 - HTML, CSS
웹 개발 스터디 01 - HTML, CSS웹 개발 스터디 01 - HTML, CSS
웹 개발 스터디 01 - HTML, CSS
 
Mongo db intro & tips
Mongo db intro & tipsMongo db intro & tips
Mongo db intro & tips
 
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기) FullStack 개발자 만들기 과정 소개  (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
 
Mongodb2.2와 2.4의 신 기능 소개
Mongodb2.2와 2.4의 신 기능 소개Mongodb2.2와 2.4의 신 기능 소개
Mongodb2.2와 2.4의 신 기능 소개
 
Mongo db in use(naver)
Mongo db in use(naver)Mongo db in use(naver)
Mongo db in use(naver)
 
대규모 데이터 처리 입문
대규모 데이터 처리 입문대규모 데이터 처리 입문
대규모 데이터 처리 입문
 

Similar to Mongo jdbc

(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)
(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)
(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)InBum Kim
 
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기복연 이
 
Single-page Application
Single-page ApplicationSingle-page Application
Single-page ApplicationSangmin Yoon
 
Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범)
Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범) Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범)
Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범) InBum Kim
 
CoreDot TechSeminar 2018 - Session1 Park Jihun
CoreDot TechSeminar 2018 - Session1 Park JihunCoreDot TechSeminar 2018 - Session1 Park Jihun
CoreDot TechSeminar 2018 - Session1 Park JihunCore.Today
 
LucideWorks Banana 소개
LucideWorks Banana 소개 LucideWorks Banana 소개
LucideWorks Banana 소개 SuHyun Jeon
 
GAE 위에서 DJANGO 사용하기
GAE 위에서 DJANGO 사용하기GAE 위에서 DJANGO 사용하기
GAE 위에서 DJANGO 사용하기Tae-lim Oh
 
Patterns for effectviely documenting frameworks
Patterns for effectviely documenting frameworksPatterns for effectviely documenting frameworks
Patterns for effectviely documenting frameworksSunuk Park
 
스프링 스터디 1장
스프링 스터디 1장스프링 스터디 1장
스프링 스터디 1장Seongchan Kang
 
올챙이로 살펴보는 Eclipse개발
올챙이로 살펴보는 Eclipse개발올챙이로 살펴보는 Eclipse개발
올챙이로 살펴보는 Eclipse개발cho hyun jong
 
자기 일은 스스로 하자
자기 일은 스스로 하자자기 일은 스스로 하자
자기 일은 스스로 하자SeokJu Na
 
MEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overviewMEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overview민태 김
 
[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습smartstudy_official
 
Geo tools Data Transfer
Geo tools Data TransferGeo tools Data Transfer
Geo tools Data TransferJiyoon Kim
 
이벤트: 마이크로서비스 도입, 이렇게 한다
이벤트: 마이크로서비스 도입, 이렇게 한다이벤트: 마이크로서비스 도입, 이렇게 한다
이벤트: 마이크로서비스 도입, 이렇게 한다Jay Park
 
Backend Master | 3.1.1 Build - JS build tools
Backend Master | 3.1.1 Build - JS build toolsBackend Master | 3.1.1 Build - JS build tools
Backend Master | 3.1.1 Build - JS build toolsKyunghun Jeon
 
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함 메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함 uEngine Solutions
 
Mongo db로 배우는 nosql
Mongo db로 배우는 nosqlMongo db로 배우는 nosql
Mongo db로 배우는 nosqlSuwon Chae
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기JinKwon Lee
 

Similar to Mongo jdbc (20)

(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)
(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)
(11th korea data_tech_seminar)using_mongo_db_4.0_and_nosql_inbum_kim(skc&c)
 
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
『풀스택 개발자를 위한 MEAN 스택 입문』 - 미리보기
 
Single-page Application
Single-page ApplicationSingle-page Application
Single-page Application
 
Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범)
Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범) Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범)
Using R with MongoDB(R User Conference Korea 2015, SK C&C 김인범)
 
CoreDot TechSeminar 2018 - Session1 Park Jihun
CoreDot TechSeminar 2018 - Session1 Park JihunCoreDot TechSeminar 2018 - Session1 Park Jihun
CoreDot TechSeminar 2018 - Session1 Park Jihun
 
LucideWorks Banana 소개
LucideWorks Banana 소개 LucideWorks Banana 소개
LucideWorks Banana 소개
 
GAE 위에서 DJANGO 사용하기
GAE 위에서 DJANGO 사용하기GAE 위에서 DJANGO 사용하기
GAE 위에서 DJANGO 사용하기
 
Patterns for effectviely documenting frameworks
Patterns for effectviely documenting frameworksPatterns for effectviely documenting frameworks
Patterns for effectviely documenting frameworks
 
스프링 스터디 1장
스프링 스터디 1장스프링 스터디 1장
스프링 스터디 1장
 
올챙이로 살펴보는 Eclipse개발
올챙이로 살펴보는 Eclipse개발올챙이로 살펴보는 Eclipse개발
올챙이로 살펴보는 Eclipse개발
 
Memong
MemongMemong
Memong
 
자기 일은 스스로 하자
자기 일은 스스로 하자자기 일은 스스로 하자
자기 일은 스스로 하자
 
MEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overviewMEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overview
 
[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습[스마트스터디]MongoDB 의 역습
[스마트스터디]MongoDB 의 역습
 
Geo tools Data Transfer
Geo tools Data TransferGeo tools Data Transfer
Geo tools Data Transfer
 
이벤트: 마이크로서비스 도입, 이렇게 한다
이벤트: 마이크로서비스 도입, 이렇게 한다이벤트: 마이크로서비스 도입, 이렇게 한다
이벤트: 마이크로서비스 도입, 이렇게 한다
 
Backend Master | 3.1.1 Build - JS build tools
Backend Master | 3.1.1 Build - JS build toolsBackend Master | 3.1.1 Build - JS build tools
Backend Master | 3.1.1 Build - JS build tools
 
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함 메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함
메타웍스3 워크숍 - 개념소개 및 예제, 그리고 간단한 API문서포함
 
Mongo db로 배우는 nosql
Mongo db로 배우는 nosqlMongo db로 배우는 nosql
Mongo db로 배우는 nosql
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 

Mongo jdbc

  • 1. 몽고 DB 간단 사용법 조 현 호 NHN NEXT
  • 2. 본 PPT는 NHN NEXT 개발경험 프로젝트를 진행하며 MongoDB 사용법에 대하여 팀원들과 공유하기 위하여 작성하였습니다. 시각 자료는 MongoDB의 공식 레퍼런스를 참조하였음을 밝힙니다.
  • 3. 왜 몽고 DB가 주목받는가? 기존의 SQL기반의 데이터베이스에 비해 수평적 확장이 쉽습니다. 특히 몽고DB는 Auto-sharding이라는 막강한 기능을 제공합니다. 관련 레퍼런스 : https://docs.mongodb.org/manual/core/sharding/#ShardingIntroduction-RoutingProcesses%28mongos%29
  • 4. 몽고DB에서 쓰는 필수 용어 정리 field : key에 해당하는 부분. SQL에서의 컬럼(속성)과 유사 value : 말 그대로 value. 속성에 대한 값
  • 5. 몽고DB에서 쓰는 필수 용어 정리 Collection : SQL의 테이블과 비슷한 개념입니다. 즉, Documents들의 집합입니다.
  • 6. 쿼리 사용 예시 JSON데이터를 받아 그대로 insert “users라는 collection에 insert를 하겠다”
  • 7. 설치(Mac OSX환경) i) Homebrew설치 HomeBrew는 맥의 다양한 프로그램을 손쉽게 설치할수 있게 해주는 프로그램입니다. 맥 환경에서는 ruby가 기본적으로 설치되어 있으므로 콘솔에 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/ Homebrew/install/master/install)” 를 복사하여 입력하면 설치가 완료됩니다. 그 다음 brew update 명령어를 입력해 Homebrew 업데이트가 있는지 확인합니다.
  • 8. 설치(Mac OSX환경) ii) 몽고DB 설치 콘솔에 brew install mongodb 위 명령어를 입력하면 쉽게 설치가 가능합니다.
  • 9. 몽고 인스턴스 띄우기 MySQL사용을 위해서 서버를 띄워야 하듯 몽고DB도 데몬을 띄워야 합니다. mongod --config /usr/local/etc/mongod.conf --fork
  • 10. java와 mongoDB 연동 먼저 자바에서 몽고디비를 접속하여 쓸 수 있도록 만들어 둔 라이브러리(JDBC)를 프로젝트에 포함시켜야합니다. http://central.maven.org/maven2/org/mongodb/mongo-java-driver/ 2.9.3/mongo-java-driver-2.9.3.jar 위 링크에서 jar파일을 다운받습니다.
  • 11. java와 mongoDB 연동 다운받은 jar파일을 프로젝트 라이브러리에 추가합니다.
  • 12. java와 mongoDB 연동 간단히 데이터를 삽입하고 조회해 보는 코드 https://github.com/doubleh777/MongoDBTest/blob/master/src/ mongodbtest/MongoJDBCTest.java
  • 13. 위와 같은 방식으로도 insert가 가능하여 손쉽게 JSON데이터를 삽입할 수 있습니다. java와 mongoDB 연동 참조 페이지 : http://www.mkyong.com/mongodb/java-mongodb-insert-a-document/