고유 사용자가 필요하지만 로그인을 강제할 수 없을 때
Source: Dev.to
소개
저는 정보를 제시하고 설문을 통해 사용자 데이터를 수집해야 하는 강의 과제가 있습니다. 핵심적인 문제는 각 사용자가 하나의 고유한 응답만 제출하도록 보장하는 것입니다.
이메일 기반 인증
가장 직관적인 해결책은 이메일 기반 인증 시스템(예: Google 로그인)을 사용하는 것입니다. 효과적이긴 하지만, 참여자에게 별다른 인센티브가 없는 간단한 설문에 대해서는 과도한 방법처럼 느껴집니다.
IP 기반 식별
사용자를 IP 주소로 식별해 보았습니다. 이 방법은 곧 한계가 드러났습니다:
- 모바일 기기에서 이동할 경우 IP 주소가 자주 바뀔 수 있습니다.
- 가정용 네트워크에서도 일정 시간이 지나면 여러 번 투표를 할 수 있었습니다.
- 페이지를 새로 고쳐도 제한이 해제되지 않아, 더 복잡한 문제가 있음을 알 수 있었습니다.
쿠키 기반 식별
쿠키를 이용해 사용자를 추적하는 방법도 큰 단점이 있습니다:
- 기기를 바꾸면(예: 모바일에서 데스크톱으로) 여러 번 응답하는 것을 방지할 수 없습니다.
- 일부 브라우저와 확장 프로그램은 기본적으로 쿠키를 차단해 신뢰성이 떨어집니다.
결론
전통적인 인증 시스템(예: Google 로그인) 없이 고유 사용자를 신뢰성 있게 식별하는 것은 매우 어렵습니다. 이메일 인증, IP 추적, 쿠키 각각 장단점이 있으며, 최적의 해결책은 프로젝트의 구체적인 요구사항과 제약 조건에 따라 달라집니다.
프로젝트 링크: