본문 바로가기

node js13

node js 간단 mysql 사용 방법 node js 로 mysql 을 연동해본다. WebStorm 개발환경에서는 쉽게 node js ( express.js )프로젝트를 생성할 수 있다. mysql 을 사용하려면 모듈을 받는다. >> npm install mysql 모듈을 받고 코드 작성을 한다. 아래는 index.js의 코드이다. var express = require('express'); var router = express.Router(); var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '1111', port : '3306', database : 'nodemysql' }); .. 2019. 2. 7.
함수형 자바스크립트 프로그래밍 1.함수형 프로그래밍이란 함수형 프로그래밍 객체지향 프로그래밍 모듈 지향 데이터 객체 지향 객체지향 프로그래밍은 프로그램 안의 객체 들의 소통에 집중한다. 그런데 함수형 프로그래밍은 프로그램을 각각의 모듈 들이 조합된 형태로 본다. Var v1 = 100; Var v2 = function(){}; Function f1() {return 10;} Function f2() {return function(){};} -> 위의 예시는 var 를 사용했다. 하지만 보통 실제 프로그램을 만들때는 let이나 const 를 많이 쓴다. const 는 상수이다. 값이 변경 될 수 없다. var 와 let 은 변수이다. 값이 변경 될 수 있다. var 와 let 은 차이가 있다. 1 2 var num = 2; var nu.. 2018. 10. 23.
javascript arrow function 특징 , 예제 arrow function 의 기본 ( 매개변수1, 매개변수 2, 매개변수 3, ... ) => {구문} 매개변수가 1개인 경우엔 소괄호 생략가능 1. ( 매개변수 ) => { 구문 } 2. 매개변수 => { 구문 } 1과 2는 동일하다. 매개변수가 0개면 괄호 필요 () => { 구문 } 1. 익명함수이다. function text( a, b ) { // 함수 이름 : text } (a , b) => {// 함수 이름 없음} 2. 생성자 new 를 사용 할 수 없다. var Foo = () => {}; var foo = new Foo(); // 에러 발생 , Foo is not a constructor 3. 객체 리터럴 반환 const obj = { name : 'hello' }; obj.name //.. 2018. 10. 19.
미들웨어 패턴 - 서비스 로직 접근 제한 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.