더북(TheBook)

22.9 요청 검증

22.9.1 ObjectId 검증

이 절에서는 요청을 검증하는 방법을 알아보겠습니다. 앞서 read API를 실행할 때, id가 올바른 ObjectId 형식이 아니면 500 오류가 발생했지요? 500 오류는 보통 서버에서 처리하지 않아 내부적으로 문제가 생겼을 때 발생합니다.

잘못된 id를 전달했다면 클라이언트가 요청을 잘못 보낸 것이니 400 Bad Request 오류를 띄워 주는 것이 맞습니다. 그러려면 id 값이 올바른 ObjectId인지 확인해야 하는데요. 이를 검증하는 방법은 다음과 같습니다.

import mongoose from 'mongoose';

const { ObjectId } = mongoose.Types;
ObjectId.isValid(id);

지금 ObjectId를 검증해야 하는 API는 read, remove, update 이렇게 세 가지입니다. 모든 함수에서 이를 검증하기 위해 검증 코드를 각 함수 내부에 일일이 삽입한다면 똑같은 코드가 중복되겠죠?

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.