- ํ์ต ์๊ฐ์ ๊ธฐ๋กํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ํฌ๋ก์ค ํ๋ซํผ ์ ํ๋ฆฌ์ผ์ด์
- React Native ๊ธฐ๋ฐ (Android / iOS / macOS / Windows ์ง์)
- STOMP + SSE ๊ธฐ๋ฐ ์ค์๊ฐ ๊ทธ๋ฃน ์ฑํ
- SQLite ๊ธฐ๋ฐ ๋ก์ปฌ ๋ฐ์ดํฐ ์บ์ฑ ๋ฐ ์คํ๋ผ์ธ ๋์
ํผ์ ๊ณต๋ถํ ๋๋ ๋ชฉํ๋ฅผ ๊พธ์คํ ์ ์งํ๊ธฐ ์ด๋ ต๊ณ , ์คํฐ๋๋ฅผ ํ๋๋ผ๋ ์๋ก์ ํ์ต๋์ ํ์ธํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
StudyPals๋ ์ด๋ฌํ ๋ฌธ์ ์ํฉ์์ ์ฐฉ์ํ์ฌ ํ์ต ๊ธฐ๋ก์ ์๊ฐํํ๊ณ , ์คํฐ๋ ๊ทธ๋ฃน ๋จ์์ ๊ณต๋ ๋ชฉํ๋ฅผ ์ค์ ํ์ฌ ํจ๊ป ๊ณต๋ถํ๋ฉฐ ๋๊ธฐ๋ถ์ฌ๋ฅผ ๋ฐ์ ์ ์๋๋ก ์ค๊ณ๋ ์๋น์ค์ ๋๋ค.
StudyPals๋ Android, iOS, macOS, Windows ํ๊ฒฝ์์ ๋์ํ๋ ํฌ๋ก์ค ํ๋ซํผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
| Android | iOS |
|---|---|
![]() |
![]() |
| Android ์์ ์๋ณธ | iOS ์์ ์๋ณธ |
| Windows | MacOS |
|---|---|
![]() |
![]() |
| Windows ์์ ์๋ณธ | MacOS ์์ ์๋ณธ |
์์ด๋์ ๋น๋ฐ๋ฒํธ ๊ธฐ๋ฐ์ผ๋ก ๊ณ์ ์ ์์ฑํ๊ณ , ์์ ์ ํ๋กํ์ ์ค์ ํ ์ ์์ต๋๋ค.
| ํ์๊ฐ์ Flow |
|---|
![]() |
์ฌ์ฉ์๋ ๋ชฉํ ์๊ฐ๊ณผ ์ํ ์์ผ์ ์ค์ ํ์ฌ ํ์ต ๋ชฉํ๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๋ชฉํ ์๊ฐ๊ณผ ๋ชฉํ๋ฅผ ์ํํ ์์ผ์ ์ง์ ํ์ฌ ๊ตฌ์ฒด์ ์ธ ํ์ต ๊ณํ ์๋ฆฝ์ด ๊ฐ๋ฅํฉ๋๋ค.
| ๋ชฉํ ์์ฑ | ๋ชฉํ ์์ | ๋ชฉํ ์ญ์ |
|---|---|---|
![]() |
![]() |
![]() |
๊ณต๋ถ ์์๊ณผ ์ข ๋ฃ ์๊ฐ์ ๊ธฐ๋กํ์ฌ ํ์ต ์๊ฐ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
| ํ์ต ์์ / ์ข ๋ฃ |
|---|
![]() |
- ํ์ด๋จธ ๊ธฐ๋ฐ ํ์ต ๊ธฐ๋ก ๊ธฐ๋ฅ
- ํ์ต ์ธ์ ๋จ์ ๊ณต๋ถ ์๊ฐ ์ ์ฅ
์ฌ์ฉ์์ ํ์ต ๊ธฐ๋ก์ ์บ๋ฆฐ๋ ํํ๋ก ํ ๋์ ํ์ธํ ์ ์์ต๋๋ค.
| ํ์ต ํต๊ณ ํ๋ฉด | ํํธ๋งต ์๊ฐํ ์์(๋๋ฏธ ๋ฐ์ดํฐ) |
|---|---|
![]() |
![]() |
- ์๋ณ ์ต์ / ์ต๋ ๊ณต๋ถ ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ปฌ๋ฌ ์ค์ผ์ผ ๊ธฐ๋ฐ ํํธ๋งต ์๊ฐํ
- ๋ ์ง๋ณ ํ์ต๋์ ์ง๊ด์ ์ผ๋ก ํ์ ํ ์ ์๋ ์บ๋ฆฐ๋ UI
์คํฐ๋ ๊ทธ๋ฃน์ ์์ฑํ๊ณ , ๊ณต์ ๋ชฉํ๋ฅผ ์ค์ ํ์ฌ ํจ๊ป ๊ณต๋ถํ ์ ์์ต๋๋ค.
| ๊ทธ๋ฃน ์์ฑ | ๊ทธ๋ฃน ๋ชฉํ ์์ฑ | ๊ทธ๋ฃน ๋ญํน(๋๋ฏธ ๋ฐ์ดํฐ) |
|---|---|---|
![]() |
![]() |
![]() |
- ๊ทธ๋ฃน ๋จ์ ํ์ต ๊ด๋ฆฌ
- ๋๋ฐ์ด์ค๋ณ ๊ทธ๋ฃน ์์ ์ปค์คํฐ๋ง์ด์ง
์คํฐ๋ ๊ทธ๋ฃน ๋ด์์ ์ค์๊ฐ ์ฑํ ์ ํตํด ๋ํ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ต๋๋ค.
| ๊ทธ๋ฃน ์ฑํ |
|---|
![]() |
- STOMP ๊ธฐ๋ฐ WebSocket ํต์
- SSE ๊ธฐ๋ฐ ๋ฉ์์ง ์์ ์ผ๋ก ์ฑํ ์์ฝ์ ๊ฐ์ ์ค์๊ฐ ๋ฐ์
- ๋ฌดํ ์คํฌ๋กค ๊ธฐ๋ฐ ๋จ๊ณ์ ๋ ๋๋ง์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์ต์ ํ
- ์์ ํ ์ฑํ ์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์บ์ฑํ์ฌ ๋คํธ์ํฌ ๋น์ฉ ์ ๊ฐ
์ฑ ๋ด์์ ์ธ์ด๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
| ์ธ์ด ์ค์ |
|---|
![]() |
react-i18next๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ
| ๊ตฌ๋ถ | ๊ธฐ์ |
|---|---|
| ํ๋ก ํธ์๋ | React Native, TypeScript |
| ๋ด๋น๊ฒ์ด์ | React Navigation |
| ๋ก์ปฌ ๋ฐ์ดํฐ ๊ด๋ฆฌ | AsyncStorage, EncryptedStorage, SQLite |
| ์ํ ๊ด๋ฆฌ | TanStack Query, Zustand |
| ์ค์๊ฐ ํต์ | STOMP, SSE |
| ์ธ๋ถ ๋ฐ์ดํฐ ๊ฒ์ฆ | Zod, React Hook Form |
| OTA ์ ๋ฐ์ดํธ | Hot Updater |
ํ๋ก์ ํธ์ ๊ธฐ์ ์ ์ธ ์ค๊ณ์ ๊ตฌํ ๊ณผ์ ์ Wiki์์ ํ์ธํ ์ ์์ต๋๋ค.















