노드js: 자바 스크립트를 서버 사이드에서 사용할 수 있는 언어express js: 노드 js를 쉽게 이용할 수 있게 하는 프레임워크node -vdocuments 폴더 아래 boiler-plate폴더 생성 후 해당 폴더로 접근해 npm init으로 필요한 기본 패키지
www.mongodb.com 접속 후 회원가입을 하고, 프로젝트 생성 후 클러스터 생성클러스터 생성시 Free Tier가 남아있는 국가로 싱가포르 선택하고, 클러스터 티어는 M0 sandbox 선택. 클러스터 생성(5~7분 소요)클러스터가 생성이 되면, connect버
모델: 스키마를 감싸주는 역할스키마: 데이터베이스 구조models폴더 밑에 User.js파일 생성 후 아래 코드 작성모델 생성 코드www.inflearn.com/course/따라하며-배우는-노드-리액트-기본
분산 버전 관리 시스템으로 협업시 코드를 합칠 수도 있고, 관리할 수도 있고, 보여줄 수도 있는 관리 시스템터미널에서 git --version코드를 통해 git의 다운 여부 확인어플리케이션의 루트 디렉터리로 가서 터미널을 열고, git init명령어를 터미널에 입력해
우선, 서버에 요청을 보낼 클라이언트인 POSTMAN을 설치 클라이언트에서 데이터를 서버에 전송할 때, 서버 측에서 이를 받아보기 위해서는 Body-Parser Dependency가 필요터미널에서 npm install body-parser --save를 통해 다운pos
소스 변경 시 변화를 감지하여 자동으로 서버를 재시작 시켜주는 Tool원래 서버에 소스 코드의 변경 사항을 반영할 때, 서버를 내리고 저장한 후에 서버를 다시 시작해주어야 하는데 NODE MON은 그 과정을 자동적으로 수행해주어 서버를 내리고 다시 시작하는 수고를 덜어
소스 내부 비밀 정보 보호를 보호한다mongo DB에 연결시 URI에 데이터베이스 접근 비밀번호가 포함되어 있기에 이 부분을 보호해야 함config 폴더 생성config 폴더 내에 dev.js, key.js, prod.js 생성개발 환경이 Local(develoment
저번에 POSTMAN으로 회원가입을 해 데이터베이스에 올려 저장된 것을 보면, 비밀번호가 그대로 노출되어 있는 것을 알 수 있음.이는 안전하지 않은 상태이며, Bcrypt를 이용해 비밀번호를 암호화 해 데이터베이스에 저장해 보려한다.npm install bcrypt -
npm install jsonwebtoken --savenpm install cookie-parser --saveUser.jsindex.jswww.inflearn.com/course/따라하며-배우는-노드-리액트-기본
페이지 이동 때마다 로그인 여부와 관리자, 유저 체크, 권한의 여부를 체크하는 것이 필요하다.이를 auth route를 만듦으로써 구현해본다.저번에 서버 부분에서 데이터베이스에 토큰 정보를 저장하고, 클라이언트 부분에서는 쿠키에 토큰을 저장하였다.클라이언트에서 서버에
logout route 만들기로그아웃 하려는 유저를 데이터베이스에서 찾음해당 유저의 토큰을 지워줌index.jswww.inflearn.com/course/따라하며-배우는-노드-리액트-기본
파일 업로드를 위해 multipart/form-data 를 다루기 위한 미들웨어multipart가 아닌 폼에서는 동작하지 않음npm install multer --savemulter(opts)var upload = multer({ dest: 'uploads/' }) /
클라이언트 요청을 받고 서비스에 전달서비스에서 전달받은 결과물을 클라이언트에 응답비즈니스 로직 포함Data Access Layer를 활용해 DB와 상호작용Controller Layer에 데이터 리턴쿼리를 수행해 DB와 상호작용비즈니스 로직을 Controller Laye
전자 서명된 URL-safe의 JSON서버와 클라이언트 간 정보를 주고 받을 때 헤더에 포함된 JWT 정보를 통해 인증서버 인증 방식(Cookie, Session): 기존 인증 시스템은 서버 기반 인증 방식으로 서버 측에서 사용자들의 정보를 기억하고 있어야 했다. 이를