Framework/Node.js

기록하는 개발생활
[Node.js] Naver Oauth로 로그인 구현해보기
·Framework/Node.js
네이버 로그인 OAuth 신청이 링크에서 로그인 API를 신청할 수 있습니다!https://developers.naver.com/docs/login/api/api.md네이버 로그인 API 명세 - LOGIN네이버 로그인 API 명세 네이버 로그인 API는 네이버 로그인 인증 요청 API, 접근 토큰 발급/갱신/삭제 요청API로 구성되어 있습니다. 네이버 로그인 인증 요청 API는 여러분의 웹 또는 앱에 네이버 developers.naver.com애플리케이션 등록을 누릅니다.가져오고 싶은 제공 정보를 선택합니다.로컬에서 작업하 때문에 개발 환경에 맞춰서 localhost:포트번호를 입력한 후 callback URL을 작성한 후 등록하기 버튼을 누릅니다! index.tsimport express, { Req..
[node.js] blocking vs nonblocking
·Framework/Node.js
블로킹(blocking)작업을 실행시키는 방식 중 하나하나의 작업을 실행시킨 후 해당 작업이 끝날 때까지 기다린 후에 다음 작업을 실행시킨다.실행시킨 작업이 길어지면 다음 작업이 지연이 되는 문제논블로킹(non-blocking)하나의 작업을 실행시키고 그 작업이 마치지 않아도 다음 작업을 실행하는 실행 방식"작업을 실행시켜 놓기만 하는 행위"실행시킨 작업이 길어져도 다음 작업이 지연이 되는 문제가 없다 -  비동기(Asynchronous)로 작업을 실행시킨 경우 논블로킹 방식 블로킹 예시: 파일 읽기 작업을 호출하면 해당 작업이 완료될 때까지 다른 작업을 할 수 없습니다.const fs = require('fs');console.log('블로킹 파일 읽기 시작');try { // 파일을 동기적으로 읽습..
[node.js] JWT에서 Refresh Token의 필요성
·Framework/Node.js
이전 글에서 Refresh token을 이용한 방식을 함께 살펴보기로 했었는데요!  JWT의 Refresh TokenRefresh 토큰이란?JWT(JSON Web Token)는 유효 기간이 있으며, 만료되면 새로운 토큰을 발급받아야 합니다. 하지만 사용자가 자주 로그인하는 것은 불편하기 때문에, '리프레시 토큰(Refresh Token)'이 사용됩니다. JWT가 만료되면 클라이언트는 리프레시 토큰으로 새로운 JWT를 요청하여 사용자가 계속 서비스를 이용할 수 있게 합니다. Access Token의 유효기간은 짧다. (ex. 60일 - 마이크로소프트, 1시간 - 아마존)Refresh Token의 유효기간은 길다. (ex. 1년 - 마이크로소프트)평소에 API 통신할 때는 Access Token을 사용하고,..
[node.js] JWT(Json Web Token)토큰 사용해보기
·Framework/Node.js
웹 프로젝트를 진행하면서, JWT 토큰을 활용하여 로그인과 로그아웃 기능을 구현했습니다. 함께 JWT 사용하는 방법을 알아볼까요? JWT 토큰이란?JWT(JSON Web Token)는 클라이언트와 서버간에 정보를 안전하게 전달하기 위한 간편한 방법 중 하나입니다. 이에 포함된 정보는 디지털 서명이 되어 있어, 전송 중 정보가 조작되지 않았음을 검증할 수 있습니다. JWT 토큰은 주로 웹사이트의 사용자 인증에 사용되며, 로그인 과정을 통해 발행된 토큰을 이용하여 사용자의 신원을 확인하는 방식입니다. 먼저 Node.js의 패키지 매니저인 npm을 이용하여 jsonwebtoken 패키지를 설치$ npm i jsonwebtoken JWT를 활용한 인증절차1. 클라이언트는 서버에 로그인 요청을 하고, 서버는 유효..
remazitensi
'Framework/Node.js' 카테고리의 글 목록