본문 바로가기

Web Programming/JavaScript & TypeScript

checkRequest- 요청이 올바른지 검사하는 함수

이번에 만든 함수는 checkRequest라는 함수이다.

이 함수는 예를들면 POST요청이 들어왔을 때, sessionkey에 접근해서 데이터를 불러와야한다면, 사용자의 요청에 session key가 있는지 검사를 해야한다. 근데 이러한 요청 인자가 한 두개가 아니라면, if문이 너무 길어지게 된다. 그래서 만든 함수가 아래와 같은 함수이다.

위의 함수에서 data는 Object.keys(req.body)이고, keys는 접근해야하는 key값의 목록이다.


위의 예시를 이용해 함수를 호출한다 하면, checkRequest(Object.keys(req.body), ['session', 'key'])이다. 


위의 함수의 원리를 살펴보자면, 먼저, data 안에 keys의 값을 하나씩 뽑은 값이 있는지 확인하고 이를 반환하여 배열로 만든다. 두번째로는 이 배열에 false 값, 즉 요구하는 값들이 없는 경우가 하나라도 있으면 true를 반환하게 된다.


왜 true를 반환하냐면 if문으로 true경우 잘못된 데이터를 인식하게 하면 되기 때문이다. !을 굳이 붙일 필요가 없다!




반응형