분류 전체보기375 NoSQL 정리 - 구조 , 연결 구조는 이렇다. Server 에 접속하면 DB가 있다. DB 에는 Collection 이 들어있다. Document 는 하나의 테이블이라고 생각하면 된다. 테이블들이 여러개 묶여 있으면 그것은 Collection 이 된다. DB 생성부터 하나씩 해보자. 터미널을 켰다. mongo를 입력하면 MongoDB 가 실행된다. 실행된 Mongo DB에서 Select , Insert , Update , Delete 를 차례대로 해본다. Insert 아래 코드를 그대로 터미널에 복사해서 붙여넣으면 된다. insert 가 수행된다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657.. 2018. 10. 11. NoSQL 간단 정리 - 개요 , 모델링 예시 이번 글에서는 NoSQL 에 대해서 살펴볼 것이다. NoSQL 중에서도 MongoDB 에 대해서 살펴볼 것이다. NoSQL 개요 1. 일단 No SQL 이라는 뜻이 아니다. Not Only SQL 을 줄인 말이다. NoSQL 과 다른 개념으로는 RDMS 가 있다. 이 글을 읽는 사람 중에는 RDMS 를 알고 있는 사람이 많을 것 같다. RDMS 는 관계형 DB 이다. 관계형 DB 는 2차원 표 형태로 데이터를 저장하고 관리한다 . NoSQL 은 기존의 RDBMS 의 한계를 극복하기 위해서 만들어진 새로운 데이터 저장소이다. MySQL 같은 관계형 DB 가 아니므로, 고정된 스키마 , Join 이 존재하지 않는다. 그러면 이제 NoSQL 의 한 종류인 MongoDB 에 대해서 알아본다. MongoDB는 D.. 2018. 10. 11. javascript foreach , map , reduce javascript 에서 배열과 관련된 반복문은 3개가 있다. 각각의 반복문을 사용해서 구구단을 만들면 이렇다. foreach 123[...Array(9)].forEach((item,index) => { resultString += `${num}*${index + 1}=${num * (index + 1)} `; });Colored by Color Scriptercs map 123[...Array(9)].map( (value, idx) => `${num} * ${idx + 1} = ${num * (idx + 1)}` );Colored by Color Scriptercs reduce 1234[...Array(9)].reduce( (acc,cur,idx) => `${acc} ${num}*${idx + 1}=$.. 2018. 10. 10. 미들웨어 패턴 - 서비스 로직 접근 제한 Rest api에 post , put 접근 할 때는 입력 값을 가지고 접근하게 된다. 입력 값 들은 서버 코드에서 검증 과정을 거치기도 한다. 그런데 서버 코드의 서비스 로직에서만 입력 값을 검증하지는 않는다. 사용 인증에 관한 부분은 미들웨어에서 처리하기도 한다. 이렇게 하면 인증을 통과하지 못했을 때 , 실제 서비스 로직에 접근하지 못하도록 막을 수 있다. 서비스 로직에 접근하지 못하도록 막는 "미들웨어 패턴"에 대해서 알아본다. 미들웨어는 익스프레스( Express )의 핵심이다. 미들웨어는 요청과 응답의 중간( middle )에 위치해서 미들웨어라고 부른다. node js에서 미들웨어는 주로 app.use와 함께 사용된다. 아래 코드는 app.use가 많이 쓰이는 app.js 코드이다. 12345.. 2018. 10. 10. node js 기초 이론 정리 package.json package.json에 대한 설명package.json 은 npm을 위한 정보들을 저장 해 놓은 파일. npm은 node packaged manager의 약자이다.즉 , npm은 node.js package(module)을 관리하는 툴이다. package.json은 이렇게 생겼다. 1234567891011121314151617{ "name": "myapp", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "body-parser": "^1.18.3", "cookie-parser": "~1.4.3", "debug": "~2.6.9", "express": "^.. 2018. 10. 5. 이전 1 ··· 34 35 36 37 38 39 40 ··· 75 다음