Access Token & Refresh Token

JWT 유저를 인증하고 식별하기 위한 토큰이다. 토큰은 세션과 달리 서버가 아닌 클라이언트에 저장된다 > ### Refresh Token 이란? Access Token & Refresh Token: Access Token(JWT)를 통한 인증 방식의 문제는 만일

2023년 3월 1일
·
0개의 댓글
·
post-thumbnail

소셜 로그인

카카오 로그인1\. 애플리케이션 추가2\. 도메인 등록3\. Redirect URL입력4\. 동의항목, 앱키 설정5\. .env에 키 등록실행 코드npm i passport passport-kakaoapp.js/router/user.js/passport/kakao.js

2023년 2월 8일
·
0개의 댓글
·

암호화

암호화란?평문을 암호문으로 변환하거나 암호문을 평문으로 변환하는 기술을 의미한다평문: 해독가능한 형태의 텍스트암호문: 해독 불가능한 형태의 텍스트암호화와 복호화암호화: 평문을 암호문으로 변환하는 과정복호화: 암호문을 평문으로 변환하는 과정암호화의 종류단방향 암호화: 암

2023년 2월 5일
·
0개의 댓글
·
post-thumbnail

JWT

JWT란? JSON 형태의 데이터를 안전하게 교환하여 사용할 수 있게 해준다 인터넷 표준으로서 자리잡은 규격이다 여러가지 암호화 알고리즘을 사용할 수 있다 header.payload.signature의 형식으로3가지의 데이터를 포함한다. 때문에 JWT 형식으로 변환 된

2023년 1월 31일
·
0개의 댓글
·
post-thumbnail

업무 자동화와 크롤링

업무 자동화란?단순하고, 루틴이 정해져 있는 업무를 프로그램이나 로봇을 통해 자동화 하는것을 업무 자동화라고 부른다.어떻게 자동화를 할 수 있을까?자동화를 한다는건 결국 프로그램으로 반복적인 작업을 처리한다는 의미이다.자동화를 하기 위해서는 업무를 할 때 필요한 무언가

2023년 1월 30일
·
0개의 댓글
·

CORS

CORS란?교차 출처 리소스 공유(Cross-origin resource sharing)의 약자현재 브라우저로 접속중인 페이지에서 자바스크립트를 이용해 다른 도멘인 또는 포트를 가진 주소로 요청을 하는 경우, 해당 리소스에 접근을 허용했는지 확인해 보안을 높이는 동작을

2023년 1월 25일
·
0개의 댓글
·

배포를 위한 Git 학습

Git이란?Git은 체계적인 개발과 프로그램의 배포를 도와주는 형상 관리 도구, 또는 버전 관리 시스템이다.형상 관리 도구는 왜 사용할까?프로젝트의 개발 단꼐에서 소스 코드의 버전을 효과적으로 관리 할 수 있다.같은 파일을 여려명에서 동시에 작업할 수 있게 한다.Git

2023년 1월 25일
·
0개의 댓글
·

API에 필터링 기능 추가

필터링이란?요청자가 원하는 데이터만 걸러내주는것을 말한다.걸러낸 데이터만 응답 값으로 보내면 이것이 필터링 기능이 포함된 API다Query String이란?URL의 맨 뒤에 부터 시작되어 parameter = value 로 key 값과 value 값이 나뉜다리소스에 대

2023년 1월 17일
·
0개의 댓글
·
post-thumbnail

코드에서 MongoDB 이용

mongoose 설치mongoose의 모델이란?데이터베이스에 데이터를 저장해줄때 데이터의 구조를 담당한다.mongoose에서는 모델이 왜 필요한가?mongoose에서 데이터를 모델링할시 Schema라는 객체를 사용하는데 이 Schema를 이용해 document를 생성

2023년 1월 17일
·
0개의 댓글
·
post-thumbnail

MongoDb Client: Robo3T 학습

Robo3T란?Robo3T는 API의 사용을 도와주는 API Client처럼 MongoDB를 위해서 만들어진 MongoDB Client이다.Robo3T의 GUI를 통해 MongoDB에 저장된 데이터를 관리하기 쉽게 보여주는 프로그램이다.DB Client와 API Cli

2023년 1월 17일
·
0개의 댓글
·

데이터베이스와 MongoDB의 개념

데이터베이스란 뭘까?단순히 데이터를 잘 저장하고 잘 찾기 위해 만들어진 소프트웨어를 Database Management System(DBMS) 이라 부른다DBMS가 설치된 서버 컴퓨터를 데이터베이스 서버(DB 서버)라고 부를 수 있다흔히 데이터베이스에 저장한다 라고 말

2023년 1월 16일
·
0개의 댓글
·

API, REST API, API Client의 개념

API(Application Programming interface)란?API는 애플리케이션끼리 연결해주는 매개체이자 약속이라고 볼 수 있다.API를 작성한다는 의미웹 어플리케이션(프론트엔드)에서 원하는 기능을 수행하는 URL과 인터페이스를 제공한다는 의미이다.API에

2023년 1월 12일
·
0개의 댓글
·

Routing 이해 및 Router 학습

Routing이란?Routing은 클라이언트의 요청 조건(메서드, 주소 등)에 대응해 응답하는 방식을 말한다.Router란?Router는 클라이언트의 요청을 쉽게 처리 할 수 있게 도와주는 Express.js 기본 기능중 하나이다.

2023년 1월 12일
·
0개의 댓글
·

미들웨어 학습 및 구현

미들웨어 기본 개념웹 서버에서 요청을 받을때 가끔 모든 요청에 대해 공통적인 처리를 하고싶은 경우가 생길 수 있다. 이런 기능적인 부분 외에도 아주 기본적인 미들웨어로, 브라우저가 보낸 데이터를 우리가 쉽게 사용할 수 있게 바꿔주는 미들웨어도 존재한다.Express.j

2023년 1월 12일
·
0개의 댓글
·

Express.js의 이해

일반적인 웹 서버와 Node.js로 만들게 될 웹 서버 비교일반적인 웹 서버와 Node.js로 만든 웹 서버는 다르지 않다그저 어떤 도구를 사용해서 만들었나의 차이일 뿐, 동일한 기능을 수행하는 웹 서버를 만들수 있으며, 이것은 다른 언어나 도구를 이용해 만든 웹 서버

2023년 1월 11일
·
0개의 댓글
·

웹 서버의 이해

웹 서버란?웹 서버는 인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 컴퓨터이다.웹 서버의 기본 동작 원리브라우저를 통해 HTTP request로 웹 사이트를 웹 서버에 요청한다. 이후 웹 서버는 요청을 승인하고 HTTP respon

2023년 1월 11일
·
0개의 댓글
·

HTTP의 이해

HTTP란?데이터를 주고 받는 양식을 정의한 통신 규약 중 하나가 HTTP이다.(통신 규약: Protocol)매우 범용적인 양식을 가지고 있어 전 세계에서 제일 널리 쓰이는 통신 규약이다.여기서 말하는 통신 규약이란, 컴퓨터끼리 데이터를 주고 받을때 정해둔 약속을 의미

2023년 1월 11일
·
0개의 댓글
·

JS 기본문법-03

호이스팅자바스크립트가 코드를 읽어올 때 각 Scope(구역)에 들어있는 var, function과 같은 키워드로 선언된 코드는 아래와 같이 동작한다코드 위 코드를 실행했을때 선언되지 않은 변수를 미리 참조했기 때문에 첫번째 줄에서 참조 에러가 발생해야 하는데 실제로는

2023년 1월 10일
·
0개의 댓글
·

JS 기본문법 -02

논리 연산자&&연산자 양쪽에 있는 값 모두 Truthy 해야 and 연산자의 결과물도 Truthy 한것으로 볼 수 있다.\|\|연산자 양쪽에 있는 값 중 하나라도 Truthy 하면 or 연산!NOT 연산자의 결과물은 항상 불리언 연산이 적용된 Boolean 자료형의 값

2023년 1월 9일
·
0개의 댓글
·

JS 기본문법 - 01

변수 선언, 대입 연산자 > 비교 연산자 > 자료형 > 불리언 연산 > 조건문

2023년 1월 9일
·
0개의 댓글
·