반응형

node.js 3

[Node.js] JWT(JSON Web Tokens) 로그인

프로젝트 진행 시 Front에서 토큰을 decode하는 방식으로 구현을 마무리 한 것이 아쉬워 백엔드에서 cookie 사용으로 로그인 기능을 수정하려고 합니다. 서적 '리액트를 다루는 기술' JWT 로그인을 참고하여 Express를 이용하여 수정했습니다! 기존 코드 exports.login = async (req, res) => { const id = req.id; const pwd = req.password; const connection = getConnection(); const member = await (MemberRepository.selectMemberById(connection, id)); const memberNo = member.memberNo; if (member == null) { ..

Node.js 2022.09.28

[Node.js 교과서] 서버로서의 노드

서버에는 기본적으로 I/O 요청이 많이 발생한다. 노드는 CPU 부하가 큰 작업에는 적합하지 않다. -> 싱글스레드 처리 때문 노드는 개수는 많지만 크기는 작은 데이터를 실시간으로 주고받는 데 적합하다. ex) 실시간 채팅 애플리케이션, 주식 차트, JSON 데이터 제공하는 API 서버 멀티 스레드 프로그래밍 시 C, C++, Rust, Go와 같은 언어에 비해 속도가 많이 느리므로 이미지나 비디오 처리, 대규모 데이터 처리에는 권장하지 않는다. 노드에는 웹 서버가 내장되어 있어 입문자가 쉽게 접근할 수 있다. const http = require('http') 자바스크립트 하나의 언어로 웹 사이트를 개발할 수 있어 개발 생산성이 높다. 노드의 장단점 장점 단점 멀티 스레드 방식에 비해 적은 컴퓨터 자원..

Node.js 2022.09.27

[Node.js 교과서] 1. 노드 시작하기

Node.js Node.js는 Chromw V8 Javascript 엔진으로 빌드된 Javascript 런타임 노드의 내부 구조 Node.js Core Library Node.js Bindings V8 libuv V8 : 오픈 소스 자바스크립트 엔진 libuv : 이벤트 기반, 논 블로킹 I/O 이벤트 기반(event-driven) 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식을 의미한다. -> 이벤트 리스너에 콜백 함수를 등록한다. ex) 클릭, 네트워크 요청 이벤트 루프(event loop) 이벤트 발생 시 호출할 콜백 함수들을 관리하고, 호출된 콜백 함수의 실행 순서를 결정하는 역할 담당 백그라운드 setTimeout 같은 타이머나 이벤트 리스너들이 대기하는 곳 태스크 큐 이벤트 발생 후,..

Node.js 2022.09.27
반응형