서버는 nodeJS와 express를 이용해서 만든다!🌷DB는 mongoDB를 사용한다.nodeJS는 자바스크립트 언어를 사용하고 서버사이드를 개발하는소프트웨어 플랫폼이다.express JS는 nodeJS를 쉽게 사용할 수 있는 프레임워크이다.쉽게 예를 들어서 말하면
이번에는 Boiler plate의 초기 셋팅을 끝내고 유저의 모델과 스키마를 만든다!!🌷Schema 는 document, defalut values, validator 등의 구조를 정의한다.Model 은 creating, querying, updatingm delet
세번째, 회원가입 기능을 만든다. 🌷body-parser는 API 요청을 받은 body의 값을 파싱하는 역할을 한다.req.body로 출력해준다.index.js 파일에 추가한다.정보를 보내는 것이므로 POST method를 사용한다.POST method로 보낸다.ro
앞서 회원가입에서 비밀번호를 입력하고 서버에 보내면 비밀번호가 다음과 같이 그대로 노출된다.보안에 취약하다...!비밀번호만 암호화하는 기능을 추가할 것이다!🌷User 정보를 client에서 받아오고user.save로 데이터베이스에 넣어준다.user 정보를 client
이제 회원가입이 완성되었으므로 로그인을 진행한다! 🌷우선 index.js에 router를 생성한다.클라이언트에서 요청한 이메일이 데이터베이스에 있는 이메일인지 찾아야 한다.mongoDB에서 제공하는 함수인 findOne()을 사용한다.이메일은 모든 사용자가 달라야 하
이번에는 사용자 기능을 추가한다!🌷로그인이 되어 있는지, 관리자인지 확인하기 위해 인증 기능을 추가한다.또한, 글을 수정하거나 삭제할 경우 권한이 있는지 확인한다.index.js 에 auth router를 생성한다.중간에 auth라는 미들웨어를 만들고 중간에서 인증을
회원가입, 로그인, 인증을 성공했으므로 로그아웃 기능을 만든다.🌷로그아웃 라우터를 만든다.auth middleware는 로그아웃하려는 유저를 찾기 위해서 이다.auth middleware에서 ID를 받아아서 user를 데이터베이스에서 찾는다.logout을 하므로 to
Node.js 는 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 javascript를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. V8(자바스크립트 엔진)으로 빌드된 이
npm(Node Package Manager)은 자바스크립트 프로그래밍 언어를 위한 패키지 관리자이다.Node.js의 기본 패키지 관리자이다.node.js에서 사용하는 모듈들을 패키지로 만들어 npm을 통해 관리하고 배포하고 있다.npm은 node_modules라는 폴
사용자 인터페이스를 만들기 위한 JavaScript 라이브러리리액트는 싱글페이지 애플리케이션이나 모바일 애플리케이션 개발에 사용될 수 있다.react 특징으로는 엄청나게 큰 생태계가 있다는 점이다. 페이스북에서 만든 웹 애플리케이션이다. npm에 react관련 라이브러