사용자의 입력을 체크박스 같은 형식으로 받아오는 경우 → check uncheck

개발자는 이것을 true or false로 많이 구현을 한다!

근데? 사실 check는 check이고 , uncheck는 null이다!! → null이면 서버에서 사용자가 선택을 안한건지~ 값이 제대로 넘어오지 못한 것인지 판별할 수가 없다.

null일 때 false로 처리해버리는 설계는 사용자가 누락한건지 송수신오류인지 파악할 수가 없으니 구린 설계이다.! 이런 상황에서는 히든으로 check_ = on 라는 필드를 항상 주고 받는다.

만약 check = on , check_ = on → 사용자가 체크한것

check = null, check_ = on → 사용자가 체크하지 않은 것.

check = null, check_ = null → 클라와 서버간 송수신 오류로 파악가능!!