Vanilla JS์ Supabase ๊ธฐ๋ฐ์ ๊ฒฝ๋ Web OS ์ปค๋ฎค๋ํฐ ํ๋ซํผ ๊ตฌ์ถ
I built a community platform to discover all Web-based OS projects ๐ฅ๏ธ
AI ์์ฝ
Context
๋ถ์ฐ๋ Web-based OS ํ๋ก์ ํธ ์ ๋ณด์ ํํธํ๋ก ์ธํ ์ ๊ทผ์ฑ ์ ํ ๋ฐ์. ํจ์จ์ ์ธ ํ๋ก์ ํธ ํ์๊ณผ ํ๊ฐ๋ฅผ ์ํ ์ค์ ์ง์คํ ํ๋ธ์ ํ์์ฑ ๋๋.
Technical Solution
- ํ๋ ์์ํฌ ์ค๋ฒํค๋ ์ ๊ฑฐ๋ฅผ ์ํ Vanilla JS/HTML/CSS ๊ธฐ๋ฐ์ Lightweight Frontend ์ค๊ณ
- PostgreSQL ๊ธฐ๋ฐ Supabase ๋์ ์ ํตํ ์ค์๊ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ RLS(Row Level Security) ์ ์ฑ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ๋ณด์ ํ๋ณด
- GitHub PR ๊ธฐ๋ฐ์ ํ๋ก์ ํธ ์ ์ถ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ์ ํตํ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ ๋ฐ ๊ด๋ฆฌ ํจ์จํ
- Cloudflare Workers์ GitHub Pages ์กฐํฉ์ ํตํ ์๋ฒ๋ฆฌ์ค ์ธํ๋ผ ๊ตฌ์ถ ๋ฐ ์ ์ ์ฝํ ์ธ ์ ์ก ์ต์ ํ
- RPC ๊ธฐ๋ฐ์ ์ปค์คํ ์ธ์ฆ ๋ก์ง ๊ตฌํ์ ํตํ ์ฌ์ฉ์๋ณ 1ํ๋ก์ ํธ 1ํฌํ ์ ํ ์์คํ ์ค๊ณ
Key Takeaway
ํน์ ๋๋ฉ์ธ์ ํ๋ ์ด์ ์๋น์ค ๊ตฌ์ถ ์ ๋ณต์กํ ํ๋ ์์ํฌ๋ณด๋ค ๋จ์ํ ์คํ๊ณผ ์๋ฒ๋ฆฌ์ค ์ธํ๋ผ๋ฅผ ์กฐํฉํ์ฌ ์ ์ง๋ณด์ ๋น์ฉ์ ์ต์ํํ๋ ์ ๋ต
์ค์ฒ ํฌ์ธํธ
1. ๋จ์ ์ ๋ณด ์ ๊ณต ํ๋ซํผ ๊ตฌ์ถ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ์ ์ต์ํํ์ฌ ์ด๊ธฐ ๋ก๋ฉ ์๋ ํ๋ณด
2. Supabase RLS๋ฅผ ํ์ฉํด ๋ฐฑ์๋ API ์ฝ๋ ์์ด DB ๋ ๋ฒจ์์ ๊ถํ ์ ์ด ๊ตฌํ ๊ฒํ
3. ์ฌ์ฉ์ ์ฐธ์ฌ ์ฝํ ์ธ ์ ํ์ง ๊ด๋ฆฌ๋ฅผ ์ํด GitHub PR ๋ฐฉ์์ ๊ฒ์ ํ๋ก์ธ์ค ๋์ ๊ณ ๋ ค