목록분류 전체보기 (265)
dukDukz
npm : 인터넷에서 install 파일을 다운 받는다고 생각하면 된다. npx : 인터넷에서 install 파일을 받으면 설치한 install을 실행한다고 생각하면 된다. sequelize 다운받고 npx 실행하면 config.json models/index.js // 이 파일이 진짜 개중요 생성됨 index.js 안에 fs 부분 지우고 [환경세팅 부분] 1. db 접속정보 설정 models/index.js 에 const env = process.env.NODE_ENV || 'development'; config.json에 process.env 이 부분이 없으면 development를 쓴다는 얘기 - 가서 보면 없음 그래서 development 로 쓴다. db 접속 초기 설정은 config.json 에..
MVC Model db 불러오는 영역 - models 폴더 안에 있는게 다 model 내가 사용할 데이터를 객체로 저장하는 공간을 Model View UI 부분 -views 안에 있는게 다 view 실질적으로 눈에 보이는 부분이 view Controller 모델에서 바로 뷰로 보여줄 수 없어서 중간에서 조작해주는것 : 기능들 -sql구문같은거 model과 view를 연결해주는 부분이 Controller 데이터를 조작해야지 결과물을 얻을 수 있는 부분 예) 페이징 - Controller 에서 조작한다고 보면 됨 1. app.js 초기 작업 app.js = server.js 에서 가장 초기 작업으로 생각하면 된다. //서버를 실행할때 이거로쓰겠다 const express = require('express')..
테이블 여러개를 엮어서 사용해야 한다. boardTB 와 userTB에 동일한 userId 값으로 데이터를 각각 하나씩 넣어준다. SQL Join On 구문 이러한 JOIN 구문을 쓰면 userId 값이 일치하는 녀석들을 묶어서 하나의 테이블로 보여주게 된다. 헤멨던 부분 더보기 1. 새로 파일을 만들어야함 homepage 데이터베이스는 안쓴다!!! const config = { host : 'localhost', user : 'root', password : 'root', database : 'board', } 사용하는 database도 바꿔주고, board.js에서 각각의 쿼리문에서 board 부분을 boardTB 로 board_name을 userId로 바꿔준다. list, write. html에서 ..
connection pool 로 연결해놓음 (board) dbconn.js 각각의 쿼리문을 이런식으로 변경해주면 된다.
콜백지옥을 해결하기 위해 Promise가 나왔지만 이것도 가독성이 떨어져서 async라는것을 만들었다 1. return값이 Promise객체로 온다. {state : ? result : ?} return 안에 있는 값들은 Promise 객체 안에 있는 result 값 안에 들어간다. async function 자동차(name){ return Promise.resolve(name); //result로 값이 가고 //return Promise.reject(name); // error로 값이 간다. } 자동차('아반떼').then(result=>{ console.log("result = ",result); }).catch((error)=>{ console.log("error = ",error); }).fina..
try catch 문 = 예외처리문 let a = 'hello'; try { if(a != undefined) throw a; console.log(a,"world"); } catch (error) { console.log(error); } try{ a != undefined 이면, try구문을 종료하고 값을 가지고 catch문으로 가라 else ( a == undefined )이면 콘솔로그 출력 } catch{ 에러값 출력 } // 결과값은 true function f(){ try { console.log(0); throw 'error'; //throw를 만나면 catch문으로 이동함 } catch (error) { console.log(1); return true; // 맨 마지막에 나옴 } fina..
Promise 객체 더보기 resolve : 성공 reject : 실패 [결과값이 Object 임 - new 때문에] const pr = new Promise((resolve, reject)=>{ code block setTimeout(()=>{ resolve('성공'); // value },3000); }); 콜백함수 실행 전 { state : pending (대기상태) result : undefined } 콜백함수 실행 후 완료 되었을 때 { state : fulfiled (이행완료) result : " 성공! " //특정 값 } 콜백함수 오류 { state : rejected (거부) result : " 실패 " } 성공했을 때 실패했을 때 코드를 따로따로 넣어줄 수 있다 Promise chaini..
1. 동기 / 비동기 동기 요청받은 순서대로 하나씩 처리함 비동기 요청을 여러개 받고 빨리 처리할 수 있는대로 처리해줌 -> 요청이 완료 됐을때 callback 함수가 실행이 되어서 요청을 처리하는 형식 예시) 더보기 console.log('start 1'); setTimeout(()=>{ console.log('start 2'); },3000); console.log('start 3'); 결과 : start 1 start 3 (3초후) start 2 2. 콜백함수 function go(){ console.log('go go'); } const 아반떼 = (callback) =>{ setTimeout(()=>{ console.log('아반떼 go'); callback(); },3000); } const ..