피드로 돌아가기
I Built a Free, Open-Source LeetCode Practice App — Here's How
Dev.toDev.to
Frontend

Local-first 아키텍처와 GraphQL API 기반의 통합 코딩 플랫폼 구현

I Built a Free, Open-Source LeetCode Practice App — Here's How

Anshul Saxena2026년 5월 15일1intermediate

Context

기존 코딩 테스트 준비 과정에서 다수의 탭과 도구를 병행 사용함에 따른 워크플로우 파편화 발생. 데이터 추적과 코드 작성이 분리된 환경으로 인한 사용자 경험 저하 해결 필요.

Technical Solution

  • Monaco Editor 도입을 통한 VS Code 수준의 코드 편집 환경 제공 및 SSR 비활성화를 위한 Dynamic Import 적용
  • LeetCode GraphQL API 연동을 통한 문제 설명 및 테스트 케이스의 실시간 동적 페칭 구조 설계
  • Supabase 기반의 Local-first 아키텍처 채택으로 오프라인 상태의 데이터 작업 가능 및 재연결 시 상태 동기화 구현
  • JavaScript 및 TypeScript의 In-browser Execution 방식으로 서버리스 코드 실행 환경 구축
  • Next.js 15 App Router 기반의 상태 관리와 Firebase Authentication을 통한 사용자 인증 통합

1. Monaco Editor와 Next.js 결합 시 SSR 충돌 방지를 위해 dynamic import 적용 여부 확인

2. 오프라인 우선 환경 설계 시 데이터 Merge 전략과 사용자 동기화 상태 UI 처리 방안 검토

3. 외부 서비스의 GraphQL API 구조 분석을 통한 클라이언트 사이드 데이터 페칭 효율화

원문 읽기