Nodejs
-
Nodejs: 테스트 코드 작성하기(feat. Jest)Nodejs 2021. 9. 8. 01:30
이번 포스팅은 테스트 코드의 원칙과 Jest를 이용한 단위 테스트 코드 작성에 대해 포스팅한다. 1. 테스트 코드란 무엇일까? 테스트 코드는 말 그대로 우리가 작성한 코드에 문제가 없는지 테스트하기 위해 작성하는 코드다. 올바른 테스트 코드 작성을 위해선 흔히 기본 원칙이라 불리는 일곱 테스트 원칙을 따르는게 좋다. 1. 테스팅은 결함의 존재를 보여주는 것이다. 2. 완벽한 테스트는 불가능하다. 3. 테스트 구성은 가능한 빠른 시기에 시작한다. 4. 결함은 군집되어 있다. 5. 살충제 역설 - 비슷한 테스트가 반복되면 새로운 결함을 발견할 수 없다. 6. 테스팅은 정황에 의존적이다. 7. 오류 부재의 오해 - 사용되지 않는 시스템이나 사용자의 기대에 부응하지 않는 기능의 결함을 ..
-
Nodejs: Prettier 사용하기Nodejs 2021. 8. 31. 12:17
1. 프로젝트에 prettier 설치하기 npm i prettier -D 서버를 구동시킬때 필요한 모듈이 아닌 코드 작성을 도와주는 도구이므로 devDependency로 설치 2. 프로젝트 루트 경로에 prettier.config.js 파일 생성 module.exports = { trailingComma: 'es5', tabWidth: 4, semi: true, singleQuote: true, arrowParens: 'always', }; 3. package.json에 스크립트 추가 "scripts": { "prettify": "prettier --write *.js **/*.js" }, 4. 스크립트 실행하기 npm run prettify
-
Nodejs: socket.io 모듈 사용 정리Nodejs 2021. 8. 16. 00:38
1. frontend 코드 GitHub - sjoh0704/My-Javascript-Note: This repo is for learning Javascript This repo is for learning Javascript. Contribute to sjoh0704/My-Javascript-Note development by creating an account on GitHub. github.com 2. socketio 사용하기 GitHub - sjoh0704/My-Javascript-Note: This repo is for learning Javascript This repo is for learning Javascript. Contribute to sjoh0704/My-Javascript-Note..
-
Nodejs: Sequelize를 이용한 사용자 모델 생성Nodejs 2021. 8. 10. 17:51
이번 포스팅에서는 mysql, sequelize를 이용하여 사용자 모델을 생성, 수정, 및 테이블 적용을 다룬다. sequelize 사용 환경 설정이 안되어있다면 다음을 참고 Nodejs: Mysql사용을 위한 Sequelize 설정 이번 포스팅은 Mysql사용을 위한 Sequelize 설정에 대해 다룬다. (mysql 서버 세팅은 생략한다) 1. 필요한 모듈 설치 sequelize, mysql2, sequelize-cli를 설치한다. sequelize-cli는 npx sequelize 커맨드를 사.. seungjuitmemo.tistory.com 1. User 모델 생성 다음 커맨드를 통해 User라는 모델을 생성한다. npx sequelize model:generate --name User --att..
-
Nodejs: Mysql사용을 위한 Sequelize 설정Nodejs 2021. 8. 10. 17:00
이번 포스팅은 Mysql사용을 위한 Sequelize 설정에 대해 다룬다. (mysql 서버 세팅은 생략한다) 1. 필요한 모듈 설치 sequelize, mysql2, sequelize-cli를 설치한다. sequelize-cli는 npx sequelize 커맨드를 사용하여 mysql을 다루기 위함이다. npm i sequelize mysql2 -S npm i sequelize-cli -D 2. Sequelize 사용 준비 다음 커맨드를 통해 sequelize를 사용할 환경을 갖춘다. npx sequelize init 커맨드를 실행하면 다음과 같은 내용들이 추가된다. 1) models 폴더에 index.js 생성. 이는 sequelize 모델을 편리하게 사용할 수 있도록 해준다. 2) config 폴더에..
-
Nodejs JWT(JsonWebToken) 정리Nodejs 2021. 7. 31. 11:38
JWT란? JSON 형태의 데이터를 안전하게 교환 인터넷 표준 규격 여러가지 암호화 알고리즘 사용 가능 header, payload, signature의 형식으로 3가지 데이터를 포함 secret-key를 이용해서 암호화하며 secret key를 몰라도 decode가 가능하다. 즉 민감한 정보는 담지 말아야 한다. 특정 언어로써 존재하는게 아니고, 개념으로써 존재 ☞ 질문 - JWT는 쿠키, 세션과 어떻게 다를까? 데이터를 교환하고 관리하는 방식인 쿠키/세션과 달리, JWT는 단순히 데이터를 표현하는 방식 서버를 stateless로 관리할 수 있다. 서버가 죽었다가 살아나도 똑같은 동작을 할 수 있다. 1. JWT 설치 npm init npm i jsonwebtoken -S 2. ..
-
ES6 Javascript 문법 정리Nodejs 2021. 7. 20. 16:12
1. Node란? sjoh0704/Basic-Javascript This repo is for learning Javascript. Contribute to sjoh0704/Basic-Javascript development by creating an account on GitHub. github.com 2. 함수 사용하기 sjoh0704/Basic-Javascript This repo is for learning Javascript. Contribute to sjoh0704/Basic-Javascript development by creating an account on GitHub. github.com 3. var, let, const의 특징과 쓰임새 sjoh0704/Basic-Javascript T..