안녕세계
npm init -> package.json 생성 helloexpress│├ bin│ └ www 1) express 프레임 워크 객체 모듈을 로딩 2)웹서버룰 그축│├ app.js 1)서비스 파일(서비스 코드를 가지고 있다 2) express 프레임 워크를 로딩 3) third party 모듈 로딩 4) URI와 확장모듈 매핑│ - 마운트 포인트하고 모듈을 매핑한다.├ routes (controllers) 1) 모듈을 배치 2) controller 역할 3) ├ index.js └ users.js - 마운프트 포인트에있는 패스하고 미들웨어를 매핑한다. 익스프레스 에서 사용하는 서비스 코드를 미들웨어라고 한다. 이것은 콜백이다. (REST API 구조) URL 함수 app.use 특정패스에서 이 미들웨어를..
- JS는 함수형 언어이므로 함수를 최대한 활용, 가독성을 늘려야 한다.- 사용자 입력값에 대한 default 설정이 중요 var async = require('async'); var fs = require('fs'); var path = require('path'); var srcPath = (process.argv[2] === undefined) ? path.join(__dirname, process.argv[2]) : __filename; var destPath = process.argv[3] || (srcPath + '.copy'); // __dirname : 프로그램이 위치한 경로 function readFile(callback) { var reader = fs.crea..
async collectionㄴ each : 두번째 매개변수가 병렬로 실행ㄴ eachSeries : 두번째 매개변수가 시리즈로 실행ㄴ map : 분류, 값에 태그를 붙여준다. n개의 원소를 가지고있으면 변형된 원소를 갖는다 (입출력개수가 같다)ㄴ filter iterator function 에 논리식이 true가 되는 원소만 결과객체에 넣는다 ( reject )ㄴ reduce : 맵에 썻던걸 이용해서 요약을하는 것, 결과를 줄이는 것 series : 결과 값들을 배열로 만들어서 done callback에서 출력 var async = require('async'); var uuid = require('uuid'); // 1 ~ 10 사이의 정수를 생성해 배열에 저장 var a..
project├app.js││ (dependencies 의존성)│├node_modules 노드 확장 모듈└package.json프로젝트에 대한 정보 ※ package.json- 프로젝트에 대한 정보를 담고있다.- 확장모듈의 의존성에 대한 정보를 관리한다.- npm init 명령어를 이용해서 만들 수 있다. ※ npm install [module_name] --save 옵션- package.json 의 dependencies에 확장 모듈 정보를 추가해준다. ※ package.json의 dependency에 있는 정보를 읽어서 npm 라이브러리를 설치할 수 있다. npm install nodemon -g변경하고 나면 다시 프로그램을 실행해야하는데 nodemon 명령어를 이용하면 변경하고 저장하고 실행까지 해..
[NPM - MIME]npm install mime [ 예제(1) BasicWebServer ]/** * Created by Tacademy on 2016-08-05. */ var http = require('http'); var path = require('path'); var fs = require('fs'); var url = require('url'); var querystring = require('querystring'); var mime = require('mime'); var port = parseInt(process.argv[2]) || 8888; http.createServer(function(request, response) { var pathname = url.parse(reques..
[ Node.js 과정을 진행하면서 우리가 만들 서비스는? 전자상거래 서비스 ]* 인증(Authentication)- FB, Twitter, Google을 이용한 인증 서비스가 있다.- 즉, OAuth 인증 서비스 (보안성↑, 편의성↑) 장바구니 → 주문 → 결제 (↔ PG : payment gateway와 계약을 체결해야 함) → | 배송 (↔ 물류사와 체결) [ Node.js ]1) 자바스크립트 기반2) 이벤트기반3) 비동기식 - 동기A 실행 - A 결과 - B 실행 - B 결과실행이 끝나고 다음 실행 - 비동기A 실행 - B 실행 - (B 결과) - (A 결과)실행결과가 끝날때까지 기다리지 않는다 [ Node.js에서의 error 처리]fs.readFile('textfile.txt', 'utf-8'..
[공개강의]www.coursera.org Muti-Value는 Entity로 재 구성 한다. 역정규화를 위해 코드 Table을 구성한다. → 정교한 Table 설계가 필요 함 [테이블] [최종 구조] [랜덤 정렬]SELECT id FROM customer ORDER BY rand() limit 1;
* Join- join은 PK와 FK 사이에서 하는 것- join 은 속도 느려지게 하므로 속도를 높히기 위해서는 index- primary 는 기본적으로 index 생성 됨.- foreign key는 강제적으로 index를 만들어 줘야함 [ TEST1 ] * count()- 인자가 하나밖에 안들어감- distinct 를 이용해서 하나의 컬럼으로 만들어 주는 것 (ex) count(distinct menu_order_id, branch_menu_id) [ TEST2 ] [ TEST3 ] [ TEST4 ] [ 역정규화 ]