웹 어플리케이션 보안 2016년 2학기 3. Mongo db.

Slides:



Advertisements
Similar presentations
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
Advertisements

오토베이스 엑셀 리포터. Contents - 엑셀 리포터 설명 - 엑셀 리포터 실행 엑셀 리포터 작성 실습 - 엑셀 리포터 양식 작성 - 엑셀 리포터 데이터 보기.
2016 유성환 Hybrid MOBILE.
엑셀리포트를 이용한 날짜별 리포트 자동 저장 방법
MS SQL Server 학기, 소프트웨어 설계 및 실험 ( Ⅰ )
2. 앱 개발환경 구축 Step by Step 안드로이드 프로그래밍 쉽게 시작하는 안드로이드 4.4 앱 개발.
新 연구관리 프로그램 SAP 설치 안내 1. SAP GUI 7.3 설치 2전자증빙 솔루션 설치 배포 :
Database Laboratory, Hong Ik University
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
Postfix MTA SPARCS 08 진준호 ( Alex ).
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이와 node.js.
웹어플리케이션 보안 Web application security
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
PHP입문 Izayoi 김조흔.
6장 Mysql 명령어 한빛미디어(주).
Linux/UNIX Programming
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
9. Deploying mean applications
3장. 데이터베이스 구축의 전체 과정 미리 실습하기
MEAN Stack Front to Back
5장 Mysql 데이터베이스 한빛미디어(주).
JSP Programming with a Workbook
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
4-1장. MySQL 제13장.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
NJM Messenger 박상원 박연호.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
MEAN Stack Front to Back (MEANAuthApp)
KHS JDBC Programming 4 KHS
웹 어플리케이션 보안 2016년 2학기 4. Restful node apI 만들기.
5장 Mysql 데이터베이스 한빛미디어(주).
DB연동하기 원격db접속.
01. 터미널 서비스의 개요 터미널 서비스는 네트워크의 워크스테이션을 서버 컴퓨터의 터미널로 사용할 수 있도록 해 주는 서비스
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
Slice&link.
환경 설정 예제 데이터베이스 생성 - 그림 3.34의 SQL Server 관리 스튜디오 창의 왼쪽 영역의 데이터베
웹 어플리케이션 보안 2016년 2학기 10. Workflow tools.
시스템 인터페이스 Lab3 Unix 사용법 실습.
웹 어플리케이션 보안 2016년 2학기 2. Node routing.
JDBC Lecture 004 By MINIO.
영상처리 실습 인공지능연구실.
Smart Workplace 개발자 가이드
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
IoT(사물인터넷) 보안 2016년 2학기 3. 라즈베리파이와 node.js.
오라클 넷(Oracle Net)의 개념 및 구성
MovieStory 작성자 홍성혁 소속 전자전기컴퓨터공학부 학번
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
노드로 만들 수 있는 대표적인 서버와 용도 준비마당 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안
S-Work 2.0 DRM 신규 버전 설치 가이드 SOFTCAMP
MEAN Stack Front to Back (MEANAuthApp)
문성우 SQL 실습 Part Ⅰ 문성우.
STS 에서 웹 서버 설치 방법.
웹 어플리케이션 보안 2016년 2학기 11. Enhancing Security.
수동 설치시는 설치 방법 1. 두번에 설치 CD 속에 fscommand 폴더 밑에 Osstem 이라는 폴더를
암호학 응용 Applied cryptography
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
오라클 11g 보안.
~27 윤형기 Python 프로그래밍 (보충) ~27 윤형기
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
CHAP 15. 데이터 스토리지.
K PaaS-TA 앱 운영.
엑셀 리포트를 웹 클라이언트에서 사용시 설정 방법
MEAN Stack Front to Back
MEAN Stack Front to Back (MEANAuthApp)
Ⅰ. 데이터베이스 정의 Ⅱ. MS SQL 서버 Ⅲ. 데이터베이스 인터페이스
Presentation transcript:

웹 어플리케이션 보안 2016년 2학기 3. Mongo db

3. Mongo DB Chap 8. Using MongoDB

MongoDB란? 높은 성능, 높은 가용성을 가진 사용하기 쉬운 데이터베 이스 JSON 형식의 문서형 데이터베이스 DB (MongoDB) Server (node.js) Front-end (AngularJS)

사용 방법 2가지 1. Local에 설치하여 사용 2. MongoDB의 호스트 서비스 이용 https://modulus.io/ https://mlab.com/

MongoDB 사용 절차 1. MongoDB 설치 2. 데이터를 저장할 폴더 생성 mongod [ --dbpath ] 4. MongoDB 서버에 연결하여 사용 mongo

MongoDB 설치하기 https://www.mongodb.com/

MongoDB 설치하기 시스템 환경변수 path에 MongoDB 설치폴더 등록 Path=C:\Program Files\MongoDB\Server\3.2\bin

MongoDB 서버 실행 데이터를 저장할 폴더 생성 C:\data\db 서버 실행 (데이터를 저장할 폴더를 지정하여 실행해야 함) mongod --dbpath C:\data\db 서버 실행중… Waiting for connections on port 27017

클라이언트에서 MongoDB에 연결 서버 실행중인 명령창은 그대로 두고 새로운 명령창 열기 mongo 명령어로 서버에 연결 데이터베이스 목록 보기 show databases 현재 사용중인 데이터베이스 보기 db 데이터베이스 선택하기 use db_name test 데이터베이스는 mongoDB 설치시 디폴트 설치되는 데이터베이스임

데이터 폴더 보기 데이터 폴더에 파일들이 생성됨

CRUD 명령어 (생성, 읽기, 변경, 삭제) Create Read Update Delete save 명령 find 명령 // save one user db.users.save({ name: 'Chris' }); // save multiple users db.users.save([{ name: 'Chris'}, { name: 'Holly' }]); Create Read Update Delete save 명령 // show all users db.users.find(); // find a specific user db.users.find({ name: 'Holly' }); find 명령 db.users.update({ name: 'Holly' }, { name: 'Holly Lloyd' }); update 명령 // remove all db.users.remove({}); // remove one db.users.remove({ name: 'Holly' }); remove 명령 SQL: 테이블(table)과 레코드(record) NoSQL: 컬렉션(collection)과 문서(document)

CRUD 명령어 MongoDB에서는 DB 스키 마를 명시적으로 생성하지 않아도 됨 데이터를 저장하기 시작하 면 스키마가 자동 생성됨

CRUD 명령어 https://docs.mongodb.com/manual/crud/ 참조 Create Operations db.collection.insert() db.collection.insertOne() New in version 3.2 db.collection.insertMany() New in version 3.2 Read Operations db.collection.find() Update Operations db.collection.update() db.collection.updateOne() New in version 3.2 db.collection.updateMany() New in version 3.2 db.collection.replaceOne() New in version 3.2 Delete Operations db.collection.remove() db.collection.deleteOne() New in version 3.2 db.collection.deleteMany() New in version 3.2

GUI Tool: Robomongo 활용 MongoDB의 GUI 관리 툴 Robomongo 설치 https://robomongo.org/download

Robomongo 활용

Node.js 프로그램에서 MongoDB 사용하기 MongooseJS 설치 MongoDB를 사용하기 위한 Node 패키지 Mongoose를 이용하여 MongoDB에 연결하기 npm install mongoose --save // grab the packages we need var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/db_name'); 다음 장에 상세한 예제 계속됨