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

카카오 로그인1\. 애플리케이션 추가2\. 도메인 등록3\. Redirect URL입력4\. 동의항목, 앱키 설정5\. .env에 키 등록실행 코드npm i passport passport-kakaoapp.js/router/user.js/passport/kakao.js
암호화란?평문을 암호문으로 변환하거나 암호문을 평문으로 변환하는 기술을 의미한다평문: 해독가능한 형태의 텍스트암호문: 해독 불가능한 형태의 텍스트암호화와 복호화암호화: 평문을 암호문으로 변환하는 과정복호화: 암호문을 평문으로 변환하는 과정암호화의 종류단방향 암호화: 암

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

업무 자동화란?단순하고, 루틴이 정해져 있는 업무를 프로그램이나 로봇을 통해 자동화 하는것을 업무 자동화라고 부른다.어떻게 자동화를 할 수 있을까?자동화를 한다는건 결국 프로그램으로 반복적인 작업을 처리한다는 의미이다.자동화를 하기 위해서는 업무를 할 때 필요한 무언가
CORS란?교차 출처 리소스 공유(Cross-origin resource sharing)의 약자현재 브라우저로 접속중인 페이지에서 자바스크립트를 이용해 다른 도멘인 또는 포트를 가진 주소로 요청을 하는 경우, 해당 리소스에 접근을 허용했는지 확인해 보안을 높이는 동작을
Git이란?Git은 체계적인 개발과 프로그램의 배포를 도와주는 형상 관리 도구, 또는 버전 관리 시스템이다.형상 관리 도구는 왜 사용할까?프로젝트의 개발 단꼐에서 소스 코드의 버전을 효과적으로 관리 할 수 있다.같은 파일을 여려명에서 동시에 작업할 수 있게 한다.Git
필터링이란?요청자가 원하는 데이터만 걸러내주는것을 말한다.걸러낸 데이터만 응답 값으로 보내면 이것이 필터링 기능이 포함된 API다Query String이란?URL의 맨 뒤에 부터 시작되어 parameter = value 로 key 값과 value 값이 나뉜다리소스에 대

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

Robo3T란?Robo3T는 API의 사용을 도와주는 API Client처럼 MongoDB를 위해서 만들어진 MongoDB Client이다.Robo3T의 GUI를 통해 MongoDB에 저장된 데이터를 관리하기 쉽게 보여주는 프로그램이다.DB Client와 API Cli
데이터베이스란 뭘까?단순히 데이터를 잘 저장하고 잘 찾기 위해 만들어진 소프트웨어를 Database Management System(DBMS) 이라 부른다DBMS가 설치된 서버 컴퓨터를 데이터베이스 서버(DB 서버)라고 부를 수 있다흔히 데이터베이스에 저장한다 라고 말
API(Application Programming interface)란?API는 애플리케이션끼리 연결해주는 매개체이자 약속이라고 볼 수 있다.API를 작성한다는 의미웹 어플리케이션(프론트엔드)에서 원하는 기능을 수행하는 URL과 인터페이스를 제공한다는 의미이다.API에
Routing이란?Routing은 클라이언트의 요청 조건(메서드, 주소 등)에 대응해 응답하는 방식을 말한다.Router란?Router는 클라이언트의 요청을 쉽게 처리 할 수 있게 도와주는 Express.js 기본 기능중 하나이다.
미들웨어 기본 개념웹 서버에서 요청을 받을때 가끔 모든 요청에 대해 공통적인 처리를 하고싶은 경우가 생길 수 있다. 이런 기능적인 부분 외에도 아주 기본적인 미들웨어로, 브라우저가 보낸 데이터를 우리가 쉽게 사용할 수 있게 바꿔주는 미들웨어도 존재한다.Express.j
일반적인 웹 서버와 Node.js로 만들게 될 웹 서버 비교일반적인 웹 서버와 Node.js로 만든 웹 서버는 다르지 않다그저 어떤 도구를 사용해서 만들었나의 차이일 뿐, 동일한 기능을 수행하는 웹 서버를 만들수 있으며, 이것은 다른 언어나 도구를 이용해 만든 웹 서버
웹 서버란?웹 서버는 인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 컴퓨터이다.웹 서버의 기본 동작 원리브라우저를 통해 HTTP request로 웹 사이트를 웹 서버에 요청한다. 이후 웹 서버는 요청을 승인하고 HTTP respon
HTTP란?데이터를 주고 받는 양식을 정의한 통신 규약 중 하나가 HTTP이다.(통신 규약: Protocol)매우 범용적인 양식을 가지고 있어 전 세계에서 제일 널리 쓰이는 통신 규약이다.여기서 말하는 통신 규약이란, 컴퓨터끼리 데이터를 주고 받을때 정해둔 약속을 의미
호이스팅자바스크립트가 코드를 읽어올 때 각 Scope(구역)에 들어있는 var, function과 같은 키워드로 선언된 코드는 아래와 같이 동작한다코드 위 코드를 실행했을때 선언되지 않은 변수를 미리 참조했기 때문에 첫번째 줄에서 참조 에러가 발생해야 하는데 실제로는
논리 연산자&&연산자 양쪽에 있는 값 모두 Truthy 해야 and 연산자의 결과물도 Truthy 한것으로 볼 수 있다.\|\|연산자 양쪽에 있는 값 중 하나라도 Truthy 하면 or 연산!NOT 연산자의 결과물은 항상 불리언 연산이 적용된 Boolean 자료형의 값