논리적 사고

AI가 해제된 체크박스를 거짓 값으로 받아도 될까?

체크 상태·제출값·숨은 기본값을 바꾸어 서버가 받는 항목을 확인하고, ‘값 없음’과 ‘거짓’을 구분합니다.

선택된 체크박스는 이름과 값을 보내고 해제된 체크박스는 항목을 만들지 않는 관계 그림
선택된 체크박스는 이름과 값을 보내고 해제된 체크박스는 항목을 만들지 않는 관계 그림
그림 크게 열기 ↗SVG 저장

그림에서 무엇을 볼까요?

선택된 체크박스는 이름과 값을 보내고 해제된 체크박스는 항목을 만들지 않는 관계 그림

알림 동의 체크박스를 해제한 채 일반 HTML 폼을 보내면, 그 체크박스의 이름과 값은 전송 항목에 들어가지 않습니다. 서버는 false라는 문자열을 받는 것이 아니라 해당 이름의 항목을 받지 못합니다.

값이 없다는 상태는 사용자가 거절했다는 뜻일 수도 있고, 입력 화면에 항목이 없었거나 전송에서 빠졌다는 뜻일 수도 있습니다. 업무 의미는 서버 계약에서 정해야 합니다.

함께 확인할 점

일반 HTML 폼의 항목 구성만 재현합니다. 프레임워크가 추가하는 변환이나 서버의 자료형 검증은 별도로 확인해야 합니다.

생각해 볼 질문

동의·관심 분야·배송 선택 중 체크박스 하나를 골라 ‘선택’, ‘해제’, ‘항목 누락’을 서버에서 어떻게 구분할지 적어 보세요.

← 논리적 사고 그림 더 보기