<aside>
목차
</aside>
whitelist, forbidNonwhitelisted<aside> 📖
자바스크립트는 존재하지 않는 속성 접근을 오류로 간주하지 않고, 단순히 undefined로 평가한다.
즉, DTO 클래스에 정의되지 않은 속성(필드)가 요청에 담겨 전달될 경우 오류를 발생시키지 않고 해당 필드를 초기화하여 DB에 저장한다.
이러한 굉장히 심각한 오류를 ValidationPipe의 whitelist, forbidNonwhitelisted 옵션들을 통해 방지할 수 있다.
</aside>

whitelist
정의하지 않는 필드 무시 ( 기본값:
false)
자바스크립트에서는 강제 값 삽입이 가능하다.
따라서 실제 DTO에 정의하지 않은 필드를 넣어 요청을 보내면 해당하는 필드가 추가되어 인스턴스가 생성된다.
이를 필터링을 통해 무시하도록 한다.
forbidNonwhitelisted
정의하지 않은 필드가 요청에 담겨 오는 경우,
400 BadRequest오류를 발생시키다. ( 기본값:false)
