• 개발/node.js

    [node.js] Passport를 이용한 local-login 전략

    [node.js] Passport를 이용한 local-login 전략

    Node.js 교과서'라는 책을 통하여 공부. 22.01.19(수)까지 공부한 내용을 기록. ~ 428p 내가 공부하는 책에서 프론트의 전반적인 코드는 다 제공 됐고, 백엔드 서버에 관해서만 다룬다. 그래서 프론트 코드는 따로 블로그에 올릴 생각은 없다. 그리고 여기 코드를 이렇게 올리면 되나 싶은데, 책 저자분의 깃허브에가면 모든 실습코드가 다 공개 되고 있다 그러니 괜찮을 것 같다! 익스프레스를 공부하면 공부할 수록, 이게 뭔가 자율성이 너무 많고 딱딱 체계화 된거 같지가 않은 느낌이 든다.. 그래서 그런지 헷갈리기도 하고... 장고공부하는 것도 포스팅 할 생각인데 장고는 엄청 체계적인 느낌이 든다. 그래도 칼은 뽑았으니까 이책은 완독해볼 생각이다. 이번에는 로그인처리 하는방법에 대해서 공부했는데,..

    [node.js] 익스프레스(express) 사용하기, 미들웨어란, 미들웨어 순서

    [node.js] 익스프레스(express) 사용하기, 미들웨어란, 미들웨어 순서

    Node.js 교과서'라는 책을 통하여 공부. 22.01.14(금) ~ 22.01.16(일)까지 공부한 내용을 기록. 227p ~ 256P #익스프레스(express)와 노드몬(nodemon) 설치하기 npm을 통해서 익스프레스를 설치해준다. 또 개발의 편의를 위해 nodemon을 설치해주는데 앞선 포스팅에서 배웠던 것처럼 npm -D 옵션을 주어 개발자용으로 사용한다. nodemon은 서버를 재시작할 필요없이 서버.js을 저장하면 알아서 반영해준다. 마치 윕개발할때 live serever이나 리액트를 사용할때 처럼 말이다! npm i express node i -D nodemon #익스프레스로 서버 시작해보기 const express = require('express'); const app = expr..

    [node.js] npm 기본개념 및 package.json 과 package-lock.json에 대해서

    [node.js] npm 기본개념 및 package.json 과 package-lock.json에 대해서

    Node.js 교과서'라는 책을 통하여 공부. 22.01.12(수) ~ 22.01.13(목)까지 공부한 내용을 기록. 208p ~ 226p 웹개발이나 리액트를 쓰면서 npm을 많이 사용했었다. npm으로 리액트 관련 모듈들도 설치하고 리액트를 npm run start로 시작시키기도 했는데, 사실 그냥 따라치는 느낌이었고 npm이 무엇인지 잘 몰랐다. 이번 단원 공부를 통해 npm에 대해서 알 수 있었다. 또 협업을 하면서 노드모듈들과 package.json파일을 어떻게 깃허브에서 관리해야하는지 정확한 개념을 이해하지 못했었는데 이번기회를 통해 그것들 또한 알 수 있었다. 내용들을 간단히 정리해보고자 한다. #npm이란? npm은 Node Package Manager의 약어로 말그대로 노드 패키지 매니저라..

    [node.js] http모듈을 이용해 서버를 시작해 보기, Cookie와 Session알아보기

    [node.js] http모듈을 이용해 서버를 시작해 보기, Cookie와 Session알아보기

    Node.js 교과서'라는 책을 통하여 공부. 22.01.09(일) ~ 22.01.011(화)까지 공부한 내용을 기록. 170p ~ 198p 요즘 멘토링 수업이랑 파트타임때문에 바빠서 공부할 시간이 별로 없었지만 최대한 시간을 내보려고 노력해 봤다. 저번까지는 기본적인 개념과 모듈들을 배웠는데 4장부터 직접 서버를 열어보기 때문에 무척 기대됐는데, 기대만큼 공부 할 수 없어서 조금 아쉬웠다. 지금도 일 끝나고 왔는데 무척 피곤하지만 후딱 정리해놓고 자야지 마음이 편할 것 같다! # 요청과 응답, 본격적인 http 시작 ##http모듈을 이용하여 서버 만들기 const http = require('http'); http.creatServer( (req,res) => { }) .listen(8080, ()=..

    [node.js] 노드 기본개념, JS(ES2015+)문법, 노드 기능 알아보기

    [node.js] 노드 기본개념, JS(ES2015+)문법, 노드 기능 알아보기

    'Node.js 교과서'라는 책을 통하여 공부. 22.01.06(목) ~ 22.01.08(토)까지 공부한 내용을 기록. 1p ~ 168p #1장 - 노드시작하기 ## node.js는 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임입니다. 노드라는 이름말 알던 시절은 아무리 노드를 설명해줘도 노드가 뭔지 정말 몰랐다. 노드는 서버?인가 생각했지만, 공식문서에 의하면 JS런타임으로 소개한다. 엄밀히 말하면 그것을 통하여 서버를 구축한다는 말이었다. 런타임이라는걸 확실히 느낀건, 일단 내가 ###.js파일을 만들고 이걸 실행하려고 했더니, 지금까지는 브라우저 개발자도구나, HTML와 연결 시켜서 사용했었다는걸 알았다. 터미널에서 node ###.js하면 js가 실행된다. ## ..

    [node.js] 공부 시작에 앞서

    [node.js] 공부 시작에 앞서

    왜 node.js를 공부하는걸까..? 복학하고 21년을 어찌저찌 이것저것 공부해보려고 시도는 해봤지만 이렇다할 성과는 없었던 것 같다. 학부수업에 지치고, 과제에 치이고... 뭔가 아쉬운 한해가 됐던 것 같다. 요즘은 뭐를 공부해야할지 정말 많은 고민을 했는데 해보고 싶은건 많고 공부할거 찾다가 시간이 다 갈거 같아서.. 일단 뭐라도 하나 시작해보기 위해서! 서점을 몇번 들락거리며 괜찮은 책을 찾았는데, 우연치 않게 'Node.js' 교과서 라는 책을 찾았다. 사실 노드에 관심은 없었지만 책이 깔끔해 보이고 교과서라는 말이 왜인지 모르겠지만 안정감을 주는것 같다. 책만 다 읽으면 마스터 할 수 있을거 같다는...? 그래서 책을 얼른 구입했다! ㅎㅎ node.js 교과서 ( 개정2판 ) 책은 요놈인데.. ..