AI ๊ธฐ๋ฐ ์ฌ๊ธฐ ํ์ง ๋ฐ ์๋ฐฉ์ ์ํ ํ์ด๋ธ๋ฆฌ๋ ์ฑ ํ๋ก ํธ์๋ ๋ ํฌ์งํ ๋ฆฌ
์นํธํค๋ URL, ๋ฌธ์ ๋ฉ์์ง, ์ค๊ณ ๊ฑฐ๋ ๊ฒ์๊ธ ๋ฑ ์ ์ฌ์ ์ธ ์ฌ๊ธฐ ์ํ์ด ์๋ ์ฝํ ์ธ ๋ฅผ AI๋ฅผ ํตํด ๋ถ์ํ๊ณ ์ฌ์ฉ์์๊ฒ ์ํ๋๋ฅผ ์๋ ค์ฃผ๋ ์๋น์ค์ ๋๋ค. ๋ํ, ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์๋ค์ด ์ง์ ์ฌ๊ธฐ ์ฌ๋ก๋ฅผ ๊ณต์ ํ๊ณ ์๋ฐฉ๋ฒ์ ๋ ผ์ํ๋ฉฐ ์ฌ๊ธฐ ํผํด๋ฅผ ์๋ฐฉํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ ๋ค์ดํฐ๋ธ ์ฑ(React Native)๊ณผ ์น๋ทฐ(React)๋ฅผ ๊ฒฐํฉํ ํ์ด๋ธ๋ฆฌ๋ ์ฑ์ผ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค.
- AI ๋ถ์: ์ฌ์ฉ์๊ฐ ์
๋ ฅํ URL์ด๋ ํ
์คํธ๋ฅผ AI ๋ชจ๋ธ์ด ๋ถ์ํ์ฌ
์ํธ,์ฃผ์,์ํ,๋ถ์ ๋ถ๊ฐ๋ค ๋จ๊ณ๋ก ์ํ๋๋ฅผ ์๋ ค์ค๋๋ค. - ์ปค๋ฎค๋ํฐ: ์ฌ์ฉ์๋ค์ด ์ง์ ๊ฒฝํํ ์ฌ๊ธฐ ์ฌ๋ก๋ฅผ ๊ณต์ ํ๊ณ ์ ๋ณด๋ฅผ ๋๋ ์ ์๋ ๊ณต๊ฐ์ ๋๋ค.
- ์ฝํ ์ธ : ์ต์ ์ฌ๊ธฐ ๋ํฅ๊ณผ ์ธํฐ๋ทฐ ํ์์ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํฉ๋๋ค
- ๋ง์ดํ์ด์ง: ์ฌ์ฉ์๋ ์์ ์ ์์ฑ๊ธ๊ณผ AI ๋ถ์ ๋ด์ญ์ ํ์ธํ ์ ์์ต๋๋ค.
| ๊ตฌ๋ถ | ๊ธฐ์ |
|---|---|
| Core | TypeScript, React |
| State Management | Zustand, React Query |
| Routing | React Router DOM |
| Styling | Tailwind CSS, Clsx |
| Animation | Framer Motion, Lottiefiles |
| HTTP Client | Axios |
| Bridge | @webview-bridge/web |
| Bundler | Vite |
| ๊ตฌ๋ถ | ๊ธฐ์ |
|---|---|
| Core | TypeScript, React Native |
| Framework | Expo |
| Social Login | Kakao Login, Apple Login |
| Bridge | @webview-bridge/react-native |
ํ์ด๋ธ๋ฆฌ๋ ์ฑ์ ์น๋ทฐ(Web) ๋ถ๋ถ์ ์๋์ ๊ฐ์ AWS ์๋น์ค๋ฅผ ํตํด ๋ฐฐํฌ๋์์ต๋๋ค.
Amazon S3+Amazon CloudFront+Amazon Route 53+Github Actions
๋ค์ดํฐ๋ธ(Native) ์ฑ์ ๊ฐ ํ๋ซํผ์ ์คํ ์ด๋ฅผ ํตํด ๋ฐฐํฌ๋์์ต๋๋ค.
cheatkey-front/
โโโ .github/ \# GitHub ๊ด๋ จ ํ
ํ๋ฆฟ ๋ฐ ์ํฌํ๋ก์ฐ
โโโ native/ \# React Native (Expo) ํ๋ก์ ํธ
โ โโโ apis/ \# ๋ค์ดํฐ๋ธ ํ๊ฒฝ API ํธ์ถ
โ โโโ app/ \# Expo Router ๊ธฐ๋ฐ ํ๋ฉด ๊ตฌ์ฑ
โ โโโ assets/ \# ํฐํธ ๋ฐ ์ด๋ฏธ์ง ์์
โ โโโ bridge/ \# ์น๋ทฐ-๋ค์ดํฐ๋ธ ํต์ ๋ธ๋ฆฟ์ง
โ โโโ services/ \# SecureStore๋ฅผ ์ด์ฉํ ์ ์ฅ์ ๊ด๋ฆฌ
โโโ web/ \# React (Vite) ํ๋ก์ ํธ
โโโ public/ \# ์ ์ ํ์ผ
โโโ src/
โโโ apis/ \# ์น ํ๊ฒฝ API ํธ์ถ
โโโ assets/ \# ์ด๋ฏธ์ง, ์์ด์ฝ, ์ ๋๋ฉ์ด์
๋ฑ
โโโ components/ \# ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ UI ์ปดํฌ๋ํธ
โโโ constants/ \# ์์ ๋ฐ์ดํฐ
โโโ contexts/ \# Context API
โโโ hooks/ \# ์ปค์คํ
ํ
โโโ layouts/ \# ํ์ด์ง ๋ ์ด์์
โโโ lib/ \# ๋ผ์ด๋ธ๋ฌ๋ฆฌ (๋ธ๋ฆฟ์ง, Zod ๋ฑ)
โโโ mocks/ \# mock ๋ฐ์ดํฐ
โโโ pages/ \# ๋ผ์ฐํ
ํ์ด์ง ์ปดํฌ๋ํธ
โโโ routes/ \# React Router ์ค์
โโโ stores/ \# Zustand ์คํ ์ด
โโโ styles/ \# ์ ์ญ CSS
โโโ types/ \# TypeScript ํ์
์ ์
โโโ utils/ \# ์ ํธ๋ฆฌํฐ ํจ์
1. ๋ ํฌ์งํ ๋ฆฌ ํด๋ก
git clone [https://github.com/central-makeus/cheatkey-front.git](https://github.com/central-makeus/cheatkey-front.git)
cd cheatkey-front2. ์น ํ๋ก์ ํธ ์คํ (Vite)
cd web
npm install
npm run dev3. ๋ค์ดํฐ๋ธ ํ๋ก์ ํธ ์คํ (Expo)
cd native
npm install
npm run ios # ๋๋ npm run android