• Koa 가독성 좋게 재작성하기

    작업환경은 Node.js v8, Koa.js, Sequelize.js(MySQL)입니다. API 작성전 모듈을 작성합니다. // services/user.js const Users = require('../db/models').User; 먼저 sequelize 폴더에서 Users테이블을 가져옵니다. cli를 사용해서 작성했기 때문에 파일명이 자동생성되어 단수 로 생성됨을 참고 바랍니다. 테이블이름은 복수 입니다. // services/user.js const addUser = user => Users.create(user); const getUserByUserId = userId => Users.findOne({ where: {...


  • Sequelize 모델 정의하기

    본 포스팅은 sequelize-cli를 사용하였습니다. 디렉토리 구조는 아래와 같습니다. ├─config │ └─config.json ├─migrations │ (...) ├─models │ └─index.js └─seeders (...) 이 글을 쓰는 목적은 sequelize가 v4로 업데이트 되면서 바뀐 사항들이 꽤나 있습니다만, 포스팅이나 튜토리얼을 보면 예전방식으로 쓰여진 곳이 많더라구요. 대부분 deprecated메시지를 띄울뿐 에러는 띄우지 않는데 models폴더에서 테이블 정의할때 기본키(PK), 외래키(FK) 지정에...


  • Javscript 반복문

    반복문 (Loop) for for (let i = 0; i < 10; i++) { // (초기값; 조건식; 증감식) console.log(i); } 반복횟수를 정할 수 있기 때문에 몇번 반복될지 알때 사용합니다. for in문 const object = { 1: 'a', 2: 'b', 3: 'c', 4: 'd' }; // 객체 for (let i in object)...


  • 개발 포스트 북마크

    개발 블로그에서 나중에 다시 봐야겠다 싶은 포스트들을 모아봤습니다. 풀스택 NEMV (NodeJS, ExpressJS, MongoDB, VueJS) 모던웹 만들기 KoaJS, ReactJS, Redux, Sagas, MongoDB (영문) 94 fullstack examples (영문) 풀스택 웹개발 공부가이드 왜 ReactJS와 NextJS를 VueJS, AngularJS 대신 골랐는지 (영문) CSS 레이아웃 익히기 웹 쿠키와 세션 쿠키와 세션 2 쿠키와 세션 3 웹스토리지...


  • ES6 배열 메서드

    array.forEach() 패턴1 let arr = [1, 2, 3, 4, 5]; let result = []; arr.forEach(i => { result.push(i - 1); // 모든 원소값에서 1씩 감소 }); console.log(result); // [0, 1, 2, 3, 4] 패턴2 let arr = [1, 2, 3, 4, 5]; arr.forEach((val, idx, arr) => { // 매개변수는 값,...