JWT 토큰을 만들기 위해 jsonwebtoken이라는 모듈을 설치해줍니다랜덤 문자열을 받아오기 위해 터미널에를 입력해주시구위 값을 복사해 .env 파일에서 JWT_SECRET 값으로 설정해주겠습니다.윈도우를 사용한다면 원하는 아무문자열이나 직접 입력해도 됩니다(문자열
해시를 만드는 함수와 해시를 검증하는 함수를 만들기 위해서는 아래의 모듈을 설치해주어야합니다!모델 메서드는 모델에서 바로 사용할수 있는 함수를 말해요! 모델 메서드는 두가지 종류가 있습니다.인스턴스 메서드 = 인스턴스(할당된 부분)에서 사용 가능 함수스태틱 메서드 =
회원인증 서비스를 구현하려다 보니 JWT라는것을 알게되었어요!JWT는 JSON Web Token 의 약자로, 데이터가 JSON으로 이루어져 있는 토큰입니다.(두 개체가 서로 안전하게 정보를 주고받을 수 있도록 웹 표준으로 정의된 기술이라고 합니다)사용자의 로그인 상태를
포스트의 인스턴스를 만들 때는 new 키워드를 사용하고 생성자 함수의 파라미터에 정보를 지닌 객체를 넣습니다.인스턴스 생성 이후에는 save() 함수를 실행시켜 DB에 저장시켜야 합니다.api를 사용하여 데이터를 조회할 때에는 find()함수를 사용합니다.find()함
mongoose에는 스키마와 모델이라는 개념이 있는데, 이 둘은 혼동하기 쉽습니다. 스키마는 컬렉션에 들어가는 문서 내부의 각 필드가 어떤 형식으로 되어 있는지 정의하는 객체입니다.이와 달리 모델은 스키마를 사용하여 만드는 인스턴스로, 데이터 베이스에서 실제 작업을 처
api 라우트 내부에 posts 라우트를 만들어줄겁니다api폴더를 만들고, 그 내부에 index.js 파일을 만들어주세요src/api/posts/index.js이 객체에는 현재 요청의 메서드, 경로, 파라미터를 담았습니다.코드를 완성한 후 api 라우트에 posts 라
src 안에 api 폴더를 만들고 안에 index.js파일을 만드세요!index.jssrc/api/index.js 파일을 불러오기 위해 기존 src/index.js의 내용을 모두 지우고 새로 추가하겠습니다.http://localhost:4000/api/test
router.get 은 GET메서드router.post 는 Post메서드POST /posts 포스트 작성GET /posts 포스트 목록 조회GET /posts/:id 특정 포스트 조회DELETE /posts/:id 특정 포스트 삭제PATCH /posts/:id 특정 포
라우터의 파라미터를 설정 할 때는 /about/:name 형식으로 :를 사용하여 라우트 경로를 설정합니다.파라미터가 있을 수도 있고 없을 수도 있다면 /about/:name? 형식으로 ?를 뒤에 추가합니다.설정한 파라미터는 ctx.params 객체에서 조회가 가능합니다
Koa를 사용할 때 다른 주소로 요청이 들어올 경우 작업을 처리할 수 있도록 라우터를 사용해야합니다.index.js/about 경로로 들어오면 "소개" 텍스트가 나오도록기본경로(/) 로 들어오면 "홈" 텍스트가 나오도록 설정
if로 next를 호출하지 않게 하여 조건부로 원하는 미들웨어까지만 실행 할 수 있습니다. (로그인 사용자에게만 주는 데이터) 이런식으로 정해둔 인증키를 쿼리에 넣게되면 값을 주는 방식이다. Koa는 next함수를 호출하면 Promise를 반환합니다.(Koa가 Ex
프로젝트 생성blog-backend 라는 폴더를 생성할겁니다 (이름은 원하시는대로 바꾸셔도 무방해요!)mkdir blog-backendcd blog-backendyarn init -ycat package.jsonyarn add koayarn add --dev eslin