유튜브 클로닝 #7-3: 회원 가입 기능 (2) 에러 메세지

이현정·2022년 4월 22일
0

🔖 강의 범위: #7.3~7.4

Preview

회원가입을 하다보면 이미 사용중인 아이디라거나, 비밀번호 확인이 일치하지 않는다는 둥의 메세지를 보게 된다. 이런 기능을 만들어볼 것이다.

핵심 개념

상태코드

  • 200(OK): 서버가 요청을 제대로 처리했다는 뜻이다. 이는 주로 서버가 요청한 페이지를 제공했다는 의미로 쓰인다.
  • 400(Bad Request): 서버가 요청의 구문을 인식하지 못할 때 발생한다. 클라이언트 측에서 문제가 있을 때 주로 발생한다.
  • 404(Not Found): 서버가 요청한 페이지를 찾을 수 없을 때 발생한다. 서버에 존재하지 않는 페이지에 대한 요청이 있을 경우 서버는 이 코드를 제공한다.
    https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C

res.status(code)

response에 대한 HTTP 상태를 설정합니다. (status를 설정한다.)
https://expressjs.com/ko/api.html#res.status
https://nodejs.org/api/http.html#http_response_statuscode

Mongoose 의 $or 연산자

$or 연산자둘 이상의 조건에 대해 논리적 OR 연산을 수행하고 조건 중 하나 이상을 충족하는 문서를 선택합니다.

// 예시

db.inventory.find( { $or: [ { quantity: { $lt: 20 } }, { price: 10 } ] } )

https://docs.mongodb.com/manual/reference/operator/query/or/#mongodb-query-op.-or

강의 내용

강의 #7.3 Form Validation 에서는
form 에 입력한 정보들에 에러 있을 시 (ex. pw 확인이 안맞거나, 이름이나 이메일이 이미 존재하는 경우...) 에러 메세지 띄우는 법에 대해 알아보았다.
이 과정에서 $or 연산자가 얼마나 유용하게 쓰이는지 알아보았다.

강의 #7.4 Status Codes 에서는
서버에 데이터를 입력하고 받아오는 과정에서 에러가 있었을 때 그걸 브라우저에게도 알려주는 법을 배웠다: res.status(HTTP상태번호)로 쉽게 설정할 수 있다.
#7.3 에서 설정한 에러메세지에 추가로 상태 알림까지 해주었다. + 상태코드에 대해 살짝 알아보는 시간이었다.

추가 공부

요약

0개의 댓글