브라우저 속에서만 사용하던 자바스크립트를 서버사이드에서 사용할 수 있게 도와준다.Node.js 다운로드 링크✔️ npm init으로 package.json 파일을 만든 후 백앤드의 시작점 index.js파일 만들어주기node.js를 쉽게 사용할 수 있게 도와주는 프레임
MongoDB는 자바스크립트 문법을 사용하는 DB로 ✔️ NoSQL로 분류되는 크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템이다. MySQL 처럼 전통적인 테이블-관계 기반의 RDBMS가 아니며 SQL을 사용하지 않는다. ✔️ 또다른 특징으로는 스키마가 없다. 스키마
회원가입할 때 user 이름, 나이 등의 정보가 데이터베이스에 들어가게 된다. 그 정보들을 관리하기 위한 유저 모델과 스키마를 만들어보자▶️ user schema 만들어보기▶️ user model 생성하기✔️ 모델은 Schema를 감싸주는 역할을 한다.✔️ 예를 들어
✔️ client와 server의 개념을 간단하게 요약하면 다음과 같이 볼 수 있다. ▶️ Client : 우리가 일반적으로 사용하는 pc, 브라우저에서 행해지는 부분▶️ Server : IDE를 통해 작성한 코드 부분✔️ 네트워크로 연결된 서버로부터 정보를 제공받는
NODE 서버를 이용하면서 코드를 변경하게 될 경우, 변경한 코드를 웹 상에서 확인하려면 서버를 껐다가 다시 켜야 변화를 감지할 수 있다. NODEMON은 서버를 내리고 올리지 않아도 소스를 변경할 때 바로 감지해서 자동으로 서버를 재시작 해주는 TOOL이다. ▶️
소스 코드를 Gist에 업로드하면 다른 사람들이 비밀 정보들을 다 볼 수 있게 된다. 그래서 비밀 정보들을 Private하게 관리할 줄 알아야한다..gitignore파일을 이용하면 파일 안에 들어있는 내용들을 Gist에 업로드 하지 않도록 관리 할 수 있다.✔️ 개발환
따로 비밀번호를 암호화하지 않으면 비밀번호는 데이터베이스에 아무런 보안성 없이 노출된다.이렇게 plaintext로 저장되어있는 데이터베이스는 보안성이 매우 취약하다. 데이터베이스에 비밀번호를 안전하게 저장하기 위해서 암호화가 필수적이다.Bcrypt 라이브러리를 이용하면
✍🏻 Login Route를 완성해보자 🔖 로그인 기능 만들기 순서 1️⃣ 데이터 베이스에서 요청한 E-mail 찾기 .findOne() 메서드 이용하기 2️⃣ 데이터 베이스에서 요청한 E-mail이 있다면 비밀번호가 같은지 확인 Bcrypt 이용해서 pla
✍🏻 Auth Route란 무엇인가? 🔖 Auth란? Auth는 인증(Authentication), 권한부여(Authorization) 등의 줄임말로 인증(authentication)은 자신이 누구라고 주장하는 사람을 확인하는 절차이며 권한부여(authorizati
데이터베이스에서 유저의 토큰을 삭제하면 인증이 되지 않아 로그인 기능이 풀려버리기 때문에해당 유저의 토큰을 지워주면 된다.로그인 된 상태에서 토큰을 지워 auth 인증으로 확인해서 로그아웃을 해야하기 때문에 미들웨어로 auth를 넣어준다.User 모델을 가져와서 Use