nodeJS가 나오기 전까지는 자바스크립트를 브라우저에서만 사용 nodeJS가 나옴으로인해서 브라우저가 아닌 server side에서도 사용 가능 자바스크립트는 server side에서 쓸 수 있는 언어 ExpressJS: nodeJS가 자동차의 엔진이라면
글을 다 작성하고 임시저장을 눌렀는데.. 다 날라갔다.. MongoDB에서 Cluster를 하나 만들고 내your application code를 복사해 온 뒤 Node.js server에서 mongoDB 설정을 통해 연결을 해 보았다. > >
웹 사이트들을 가게되면 기본적으로 회원가입을 하게 되는데 회원가입을 할 때 우리가 작성한 이름, 주소, 나이, 이메일 주소 등을 입력하면 User DB에 들어가게 된다. > User에 관련된 데이터들을 보관하기 위해 User Model, Schema를 갖게 된다. >
SSH를 이용해서 Local Repository와 연결을 할 것이다.안전하게 통신을 하기 위해서 SSH를 설정해야 된다.우선 설치가 되어있는지 확인하기 위해서 터미널에서 명령어로 확인해보았다.$ ls -a ~/.ssh위의 명령어를 실행했을 때 id_rea, id_rea
chrome, whale 과 같은 브라우저들을 Client, 클라이언트라고 보면 된다.어떤 홈페이지에서 회원가입을 진행할 때 이름, 이메일, 비밀번호 등의 정보를 입력한 뒤 --> 서버로 등록하는 과정을 거쳐야되는데 클라이언트에서 정보들을 작성해서 서버로 보내면 서버는
기존에 node server를 켰을 때 어떤 코드를 수정했을 때, 서버를 내렸다가 다시 기동, 시작했을 때 바뀐 소스가 반영되었었다.하지만, Nodemon을 이용한다면?!굳이 서버를 내렸다가 다시 켤 필요가 없다.Nodemon은 소스를 변경할 때 그것을 감지해서 자동으
소스 안에 id, password와 같은 비밀정보가 있으면 github에 소스를 올릴 때, 다른 사람들이 볼 수 있기 때문에 .gitignore 파일에 처리를 할 것이다.개발할 때 두 가지의 환경에서 작업 할 수 있다.Local 환경 - local development
Bcrypt라는 라이브러리를 이용해서 비밀번호를 암호화처리 할 것이다.현재 가입을 진행했을 때 데이터베이스를 살펴보면, 저장된 비밀번호가 가입할 때 적었던 비밀번호로 등록되어있기 때문에 너무 안전하지 않다.그래서 Bcrypt를 사용해서 비밀번호를 암호화처리를 한 뒤 데
DB에서 요청한 e-mail찾기DB에서 요청한 e-mail이 있다면 비밀번호가 같은지 확인비밀번호까지 같다면 Token을 생성요청된 이메일이 데이터 베이스에 있는지 찾기 위해서는 mongoose에 있는 findOne 메서드를 사용해서 찾아야 된다.사용자가 로그인 시 입
Authentication 이란? 왜 필요할까? > 권한이라는 기능이 왜 필요할까? > 어떤 사이트를 들어갔을 때 페이지마다 접근 권한을 다르게 줘야된다. > 예를 들어서 페이지를 이동 할 때 마다 로그인이 되어 있는 지? 안 되어있는지를 체크해야 된다. 글을 작성하거
Logout > logout route를 만든다. 로그아웃하려는 유저를 데이터베이스에서 찾는다. 해당 유저의 토큰을 지운다. > 토큰을 지우는 이유 > auth 기능 중 인증을 할 때 클라이언트에 있는 쿠키 안의 토큰을 가져와서 데이터베이스에 있는 토큰과 같은 지 확