글 작성자: 망고좋아
반응형

📖 오늘 배운 내용 - 2021.12.11

  • JWT
  • OAuth
  • 회원 비밀번호 찾기 구현
  • 메일 발송 기능

 

📝 JWT

 

[Node.js] JWT란?

🎯 JWT JSON Web Token 인증을 위한 정보를 특별한 저장소를 이용하지 않고 전자 서명을 이용하여 확인하는 방법 📝 JWT의 구성 header : 토큰의 타입 (jwt), 데이터 서명방식 payload : 전달되는 데이터 sign

lakelouise.tistory.com

 

📝 JWT + Cookie 사용하기

 

[Node.js] JWT + Cookie 사용하기

🎯 JWT + Cookie 사용하기 📝 Cookie 란? 웹 서비스에서 사용하는 정보를 클라이언트에 저장하고 HTTP 요청 시 이를 함께 전송하여 클라이언트 정보를 서버에 전달하는 기술이다. 📝 Session vs Cookie Sess

lakelouise.tistory.com

 

📝 회원 비밀번호 찾기 구현, 메일 발송 기능

 

[Node.js] 회원 비밀번호 찾기 구현, 메일 발송 기능

🎯 회원 비밀번호 찾기 구현 📝 로직 임의의 문자열로 비밀번호 초기화 초기화된 문자열을 메일로 전달 → 메일 발송 기능 개발 필요 초기화 후 첫 로그인 시 비밀번호 변경 요청 📝 메일 발송

lakelouise.tistory.com

 

📝 OAuth

 

[Node.js] OAuth란

🎯 OAuth Open Authorization 서비스 제공자가 다른 서비스에게 데이터를 제공하기 위해 서비스 사용자에게 제공하는 사용자 인증방식의 표준 📝 OAuth 동작 방식 서비스 제공자에게 인증 요청 인증 완

lakelouise.tistory.com

 

📝 구글 로그인 구현하기

 

[Node.js] 구글 로그인 구현하기

🎯 구글 로그인 구현하기 📝 구글 로그인 구현 순서 구글 클라우드 플랫폼 프로젝트 생성 API 및 서비스 → OAuth 동의 화면 설정 사용자 인증정보 → OAuth 클라이언트 ID 만들기 passport-google-oauth20

lakelouise.tistory.com

 

📝 Nginx 사용하기

  • 최근 신규 프로젝트에서 가장 많이 채택되고 있는 웹 서버 소프트웨어
  • 웹 서버 소프트웨어란, HTTP 요청을 받아 파일이나 프로그램 실행 결과를 HTTP 응답으로 보내주는 소프트웨어다.
  • Java - Tomcat, PHP - fastcgi 등 다른 언어가 HTTP 요청을 처리를 위한 의존성이 있는 것에 반해, Node.js 는 기본적으로 HTTP 요청을 수신하고, 응답하는 기능이 이미 있음. → 웹 서버 소프트웨어 없이도 스스로 동작 가능
  • 하지만, HTTPS, 도메인 연결, static file caching 등의 기능을 사용하기 위해 Nginx 같은 웹 서버 소프트웨어는 필수다. → Node.js 단독으로 production-level 서비스를 구축할 수는 없다.

 

📕 Nginx + Node.js

  • Nginx의 reverse-proxy 기능을 사용해서 Node.js와 Nginx를 연결할 수 있다.
  • reverse-proxy는 HTTP 요청을 다른 서버에 전달하는 기능이다.
  • Nginx 가 HTTP 요청을 받아 설정된 내용에 해당하는 요청만 Node.js로 전달한다.

 

📕 Nginx + Node.js 설정 파일 예시

server {
    listen 80;
    server_name www.example.com;
    location / {
        proxy_pass <http://localhost:3000>;
        proxy_http_version 1.1;
    }
}
  • http://www.example.com으로 접속 한 모든 요청을 localhost:3000으로 전달하는 설정 파일이다.
  • HTTPS, file caching 들의 작업은 Nginx의 설정 방법을 참고하여 추가 가능

 

📝 Server Side Rendering vs API

  • 서버 사이드 렌더링은 HTML 페이지를 화면에 띄우는 것이고, API를 만드는 것은 백엔드와 프론트엔드 사이에서 자원을 주고받는 통로를 만드는 것이다.
  • Node.js에서는 PUG라는 템플릿 엔진을 이용해 HTML을 화면에 띄웠다. 반면 API를 만든다는 것은 res.json({ });을 이용해 JSON 형태로 데이터를 내보내는 것이다.

 

💡 오늘 깨달은 것

  • 복잡하고 정신없다.... 다음 주부터 시작될 프로젝트 화이팅!!!
반응형