<aside> ๐น๏ธ
ํฌ์ผ๋ชฌ TCG Pocket ์ ์ ๋ค์ ์ํ ์ ๋ณด์ ์ปค๋ฎค๋ํฐ ๊ตฌ์ถ
</aside>
ํด๋น ๊ฒ์ ๊ตญ๋ด์์ ๊ฐ์ฅ ๋ง์ ์ฌ์ฉ์ ์๋ฅผ ๋ณด์ ํ๋ ์๋น์ค
ํ์ฑ ์ฌ์ฉ์ ์ย 1.3๋ง๋ช ย ๋ฐ ํ๋ฃจ ์ต๋ ์ ์์ ์ย 1300๋ช

1์ธ ๊ฐ๋ฐ๋ถํฐ ์ด์๊น์ง
์ค์๊ฐ ๋ผ์ด๋ธ ์๋น์ค์ ๋ํ ๊ฒฝํ
graph TB
subgraph Client["Client (Browser / PWA)"]
RC["React 19 RC<br/>+ Next.js 15 App Router"]
RQ["React Query 5<br/>์๋ฒ ์ํ ๊ด๋ฆฌ"]
ZS["Zustand 5<br/>ํด๋ผ์ด์ธํธ ์ํ"]
SW["Service Worker<br/>PWA + Push"]
end
subgraph Vercel["Vercel"]
SSR["Pages<br/>SSR / CSR"]
API["API Routes<br/>90+ endpoints"]
MW["Middleware<br/>Auth Session"]
AN["Analytics<br/>+ Speed Insights"]
end
subgraph Supabase["Supabase"]
DB["PostgreSQL"]
AUTH["Auth<br/>Google ยท Kakao<br/>Discord ยท Facebook"]
RT["Realtime<br/>WebSocket"]
ST["Storage<br/>Card Images"]
EF["Edge Functions<br/>Webhook"]
end
subgraph Firebase["Firebase"]
FCM["Cloud Messaging<br/>Push Notification"]
end
subgraph External["External Services"]
GA["Google Analytics 4"]
ADS["Google AdSense"]
end
RC --> SSR
RC --> API
RQ --> API
RC --> RT
SW --> FCM
MW --> AUTH
SSR --> DB
API --> DB
API --> ST
API --> RT
EF --> DB
RC --> AN
RC --> GA
RC --> ADS
๋ฑ ๋น๋
๋ญํฌ ์์คํ
ํธ๋ ์ด๋ ์ฐพ๊ธฐ
์๋ฆผ ๋ฐ PWA