24시간 후 사라지는 개발자 소셜 플랫폼 'Genjutsu'

by DD
3개월 전
조회수 18

24시간 후 자동 삭제되는 소셜 플랫폼 'Genjutsu'는 개발자 커뮤니티를 위한 일시적인 소통 공간(Ephemeral Space)을 제공함

React, Tailwind CSS, Framer Motion을 활용한 프론트엔드(Frontend)와 Supabase 백엔드(Backend)로 구성된 데이터 미저장 정책(Zero-Retention Policy)을 구현함

코드 공유(Code Sharing), 실시간 소통(Real-time Connection), 깔끔한 UI 디자인을 통해 개발자 친화적인 경험을 제공함

향후 Ephemeral Messaging, 소셜 미니 게임, PWA 지원 등 다양한 기능 추가를 계획하고 있음

24시간 후 삭제되는 데이터 아키텍처(Data Architecture)

Genjutsu는 데이터 미저장 정책(Zero-Retention Policy)을 통해 모든 게시물과 상호작용을 24시간 후에 영구적으로 삭제한다. 이는 일반적인 소셜 플랫폼과 달리 데이터 격리 아키텍처(Data Isolation Architecture)를 통해 구현되며, 사용자 데이터의 보존 및 관리에 대한 부담을 줄인다.

Supabase 활용: 실시간 데이터 동기화(Real-time Data Synchronization) 및 인증(Authentication) 기능을 활용하여 개발 편의성을 높임

데이터 삭제 스케줄링: 백엔드(Backend)에서 주기적으로 데이터 삭제 작업을 수행하여 데이터 보존 문제를 해결

트레이드오프: 과거 데이터 접근 불가로 인해 분석 및 통계 기능 구현에 제약이 따름. 또한, 데이터 복구(Data Recovery)가 불가능하므로, 시스템 장애(System Failure) 발생 시 데이터 손실 위험이 존재한다.

React 기반 프론트엔드(Frontend) 개발

Genjutsu는 React를 사용하여 사용자 인터페이스(UI)를 구축하고, Vite를 통해 개발 환경(Development Environment)을 구성하여 빠른 개발 속도를 확보했다.

Tailwind CSS: UI 디자인(UI Design)을 위한 유틸리티 클래스(Utility Class)를 제공하여, 디자인 시스템(Design System) 구축 및 유지보수(Maintenance) 용이

Framer Motion: 애니메이션(Animation) 효과를 쉽게 구현하여 사용자 경험(User Experience) 향상

PWA 지원: Progressive Web App(PWA) 기술을 통해 네이티브 앱(Native App)과 유사한 사용자 경험 제공 예정

결과적으로, Genjutsu는 React의 컴포넌트 기반 아키텍처(Component-based Architecture)를 활용하여 UI를 모듈화하고, 재사용성(Reusability)을 높였다.

Supabase를 활용한 백엔드(Backend) 구축

Supabase는 PostgreSQL 기반의 오픈소스(Open Source) Firebase 대체재로, 인증, 데이터베이스, 실시간 기능 등을 제공한다.

실시간 데이터 동기화: 웹소켓(WebSocket) 기반의 실시간 데이터 동기화를 통해, 사용자 간의 즉각적인 상호작용 지원

인증 및 권한 관리: Supabase의 인증 기능을 활용하여, 사용자 계정 관리 및 접근 권한(Access Control) 제어

데이터베이스 모델링: PostgreSQL 데이터베이스(Database)를 활용하여, 게시물, 댓글, 사용자 정보 등을 저장

Supabase는 개발자가 백엔드(Backend) 인프라 구축에 들이는 시간과 노력을 줄여, 핵심 기능 개발에 집중할 수 있도록 돕는다.

개발자 커뮤니티를 위한 플랫폼 설계

Genjutsu는 개발자들이 코드 공유(Code Sharing) 및 기술적 교류(Technical Exchange)를 할 수 있는 공간을 제공하는 데 초점을 맞추고 있다.

코드 스니펫 공유: 코드 블록(Code Block) 및 마크다운(Markdown) 지원을 통해, 코드 공유 및 가독성(Readability) 향상

실시간 소통: 댓글(Comment) 및 반응(Reaction) 기능을 통해, 사용자 간의 즉각적인 소통 지원

오픈소스 기여: GitHub를 통해 오픈소스(Open Source) 프로젝트로 공개하여, 개발자들의 참여를 유도

Genjutsu는 개발자들이 자유롭게 아이디어를 공유하고, 협력하며 성장할 수 있는 환경을 조성하는 것을 목표로 한다.

i built a social platform where everything vanishes after 24 hours