데이터베이스나 사용자 계정 없이 AI를 사용하여 '스폰서' 기능을 구축한 방법
요약
사용자 계정과 데이터베이스 없이 AI를 활용해 익명성을 보장하는 '스폰서' 기능을 구현한 사례를 소개합니다. 로컬 스토리지와 수학적 체크섬 알고리즘을 사용하여 개인정보를 보호하면서도 결제 인증을 처리하는 독특한 아키텍처를 제안합니다.
핵심 포인트
- 데이터베이스 없는 사용자 인증 시스템 구축
- AI를 활용한 로컬 스토리지 체크섬 로직 설계
- 개인정보 보호를 위한 GPS 지터 및 휘발성 데이터 적용
- Stripe 웹훅과 수학적 검증을 결합한 디커플링 구조
안녕하세요 여러분,
저는 영국 노리치(Norwich)에서 일하는 AV 기술자이지만, 최근 소프트웨어 아키텍처(Software Architecture)와 Python에 깊이 빠져 있습니다. 저는 강제 로그인과 공격적인 데이터 추적이라는 현대의 표준에 반대하는 웹 공간을 만들고 싶었습니다.
요즘 AI를 수석 프로그래머로 활용하여 할 수 있는 일들은 정말 놀랍습니다. 하드웨어와 소프트웨어 사이의 간극을 메우기 위해 AI를 활용하여 Shared Pulse를 구축했습니다. 이는 사람들이 자신의 현재 "주파수(frequency)"를 반영하기 위해 이모지와 짧은 메시지를 남길 수 있는 실시간 익명 지도입니다.
규칙은 다음과 같습니다:
- 계정 없음: 사용자 데이터베이스(User Database)가 전혀 없습니다.
- 개인정보 보호 우선: 정확한 좌표는 절대 저장되지 않습니다. 앱은 GPS 데이터에 무작위 500m 지터(jitter)를 적용합니다.
- 휘발성: 펄스(Pulses)는 24시간이 지나면 그리드에서 자연스럽게 사라집니다.
기술적 과제
저는 사람들이 서버 비용을 후원(Sponsor)하고, 감사의 표시로 지도상의 펄스에 독특한 "황금빛 광채(Golden Glow)"를 받을 수 있는 방법을 제공하고 싶었습니다. 문제는 무엇이었을까요? 시중에 있는 모든 튜토리얼은 사용자 인증(User Auth) 시스템을 만들고, 계정을 관리하며, 데이터베이스 행(Row)에 플래그를 지정하는 방식에 의존한다는 점이었습니다.
저는 로그인 시스템을 만드는 것을 단호히 거부했습니다.
해결책? 공명 키 (The Resonance Key)
데이터베이스 대신, 저는 AI에게 로컬 스토리지(Local-storage) 체크섬(Checksum) 시스템을 구축하도록 지시했습니다. 신호 흐름은 다음과 같습니다:
- 핸드셰이크(Handshake): 사용자가 "Sponsor"를 클릭하면 Stripe 결제 링크로 이동합니다.
- 생성(Generation): 웹훅(Webhook)이 결제를 확인하면, 앱은 수학적 체크섬 알고리즘을 사용하여 고유한 '공명 키(Resonance Key)'(예:
PULSE-X4F2-8)를 생성합니다. - 검증(The Validation): 어떤 기기에서든 설정에 해당 키를 입력합니다. 앱은 수학적 계산을 완전히 로컬에서 실행합니다. 체크섬이 통과되면 보안 로컬 스토리지 플래그를 설정합니다.
- 광채(Glow): 이제 해당 기기에서 생성된 모든 펄스는 중앙 서버가 사용자가 누구인지 알 필요 없이, 자동으로 프리미엄 포맷팅을 적용하여 지도에 표시됩니다.
이 방식은 완전히 디커플링(Decoupled)되어 있으며, 전적으로 클라이언트 측(Client side)에 의존하며, 프로젝트를 100% 익명으로 유지합니다.
여러분께서 펄스(pulse)를 남겨주시거나, 지도 위에 노드(node)를 고정해 주시고, UI나 로컬 스토리지(local-storage) 로직에 대해 어떻게 생각하시는지 알려주시면 정말 감사하겠습니다.
라이브 앱: https://shared-pulse.base44.app
모두 감사합니다!!
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기