1. ์์งํ๋ ๊ฐ์ธ์ ๋ณด ํญ๋ชฉ ๋ฐ ์์ง ๋ฐฉ๋ฒ
'Nihongo Gacha'๋ ์ํํ ์๋น์ค ์ ๊ณต๊ณผ ํ์ต ๊ฒฝํ ํฅ์์ ์ํด ์๋์ ๊ฐ์ ์ต์ํ์ ๊ฐ์ธ์ ๋ณด๋ฅผ ์์งํฉ๋๋ค.
- ํ์๊ฐ์
๋ฐ ๋ก๊ทธ์ธ ์ (Google ์์
๋ก๊ทธ์ธ ์ฐ๋): ์ด๋ฉ์ผ ์ฃผ์, ์ด๋ฆ, ํ๋กํ ์ฌ์ง (Google OAuth๋ฅผ ํตํด ์ ๊ณต๋ฐ๋ ๊ธฐ๋ณธ ํ๋กํ ์ ๋ณด)
- ์๋น์ค ์ด์ฉ ์ ์๋ ์์ง ํญ๋ชฉ: ํ์ต ๋ฐ์ดํฐ(๋จ์ด ์ ๋ต/์ค๋ต ๊ธฐ๋ก, ๋ณต์ต ์ฃผ๊ธฐ ๋ฐ์ดํฐ, ๊ฐ์ฑ ๋ด์ญ), ๊ธฐ๊ธฐ ๋ชจ๋ธ๋ช
, OS ๋ฒ์ , ์ฑ ์ ์ ์๊ฐ, IP ์ฃผ์ ๋ฐ ์ค๋ฅ(ํฌ๋์) ๋ก๊ทธ
- ๊ฒฐ์ ์ด์ฉ ์: ์ธ์ฑ ๊ฒฐ์ ์ฒ๋ฆฌ ๋ฐ ๊ตฌ๋
๊ถํ ๋ถ์ฌ๋ฅผ ์ํ ๊ตฌ๋งค ์๋ณ์(์์์ฆ ์ ๋ณด). (๋จ, ์ค์ ์ ์ฉ์นด๋ ๋ฒํธ ๋ฑ ๋ฏผ๊ฐํ ๊ธ์ต ์ ๋ณด๋ Google Play Store, App Store ๋๋ Lemon Squeezy์์ ์ง์ ๊ด๋ฆฌํ๋ฉฐ ๋ณธ ์ฑ ์๋ฒ์๋ ์์ง ๋ฐ ์ ์ฅ๋์ง ์์ต๋๋ค.)
2. ๊ฐ์ธ์ ๋ณด์ ์์ง ๋ฐ ์ด์ฉ ๋ชฉ์
์์ง๋ ์ ๋ณด๋ ๋ค์์ ๋ชฉ์ ์ ์ํด์๋ง ์๊ฒฉํ๊ฒ ํ์ฉ๋ฉ๋๋ค.
- ์ฌ์ฉ์ ์๋ณ ๋ฐ ๊ณ์ ๊ด๋ฆฌ: ๊ธฐ๊ธฐ ๋ณ๊ฒฝ ์ ๋ฐ์ดํฐ ์ฐ๋ ๋ฐ ๋ณธ์ธ ํ์ธ
- ๋ง์ถคํ ์๋น์ค ์ ๊ณต: ๋ณต์ต ์ฃผ๊ธฐ(SRS) ์๊ณ ๋ฆฌ์ฆ ์ ์ฉ ๋ฐ ๊ฐ์ธํ๋ ํ์ต ๋ฐ์ดํฐ ์ ๊ณต
- ์๋น์ค ๊ฐ์ : ์ฑ ๋ด ์ค๋ฅ ํ์
, ์ฑ๋ฅ ๊ฐ์ , ์ฌ์ฉ์ ํผ๋๋ฐฑ ๋์ ๋ฐ ๋น์๋ณํ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ AI ์๊ณ ๋ฆฌ์ฆ ๊ณ ๋ํ
- ์ ๋ฃ ์๋น์ค ์ ๊ณต: ํ๋ฆฌ๋ฏธ์ ๊ตฌ๋
๊ฒฐ์ ์ฒ๋ฆฌ ๋ฐ ๊ตฌ๋งคํ ๊ถํ ๊ด๋ฆฌ
3. ๊ฐ์ธ์ ๋ณด์ ์ฒ๋ฆฌ์ํ ๋ฐ ๊ตญ์ธ ์ด์ (์ค์)
'Nihongo Gacha'๋ ์์น์ ์ผ๋ก ์ฌ์ฉ์์ ๊ฐ์ธ์ ๋ณด๋ฅผ ์ธ๋ถ์ ์ ๊ณตํ์ง ์์ต๋๋ค. ๋จ, ์์ ์ ์ธ ์๋น์ค ์ ๊ณต๊ณผ ๊ฒฐ์ ์์คํ
์ด์์ ์ํด ์๋์ ๊ฒ์ฆ๋ ์ธ๋ถ ์๋น์ค์ ์ต์ํ์ ์ ๋ณด ์ฒ๋ฆฌ๋ฅผ ์ํํ๊ณ ์์ผ๋ฉฐ, ์๋ฒ ์ธํ๋ผ ํน์ฑ์ ๊ฐ์ธ์ ๋ณด๊ฐ ๊ตญ์ธ๋ก ์ด์ ๋ ์ ์์ต๋๋ค.
- Google LLC (๋ฏธ๊ตญ, ์ผ๋ณธ ๋ฑ): Firebase Auth(๋ก๊ทธ์ธ ์ธ์ฆ), Firestore(ํด๋ผ์ฐ๋ ๋ฐ์ดํฐ ๋ฐฑ์
), Crashlytics(์ฑ ์ค๋ฅ ๋ถ์), Analytics(ํต๊ณ ํ์
) / ๋ณด์ ๊ธฐ๊ฐ: ํ์ ํํด ํ ์ฆ์ ํ๊ธฐ
- Google Play Store / Apple App Store (๋ฏธ๊ตญ): ๋ชจ๋ฐ์ผ ์ธ์ฑ ๊ฒฐ์ ์ฒ๋ฆฌ / ๋ณด์ ๊ธฐ๊ฐ: ํ์ ํํด ์๊น์ง
- RevenueCat, Inc. (๋ฏธ๊ตญ): ๊ตฌ๋
์ํ ๋๊ธฐํ ๋ฐ ๊ฒฐ์ ์์์ฆ ๊ฒ์ฆ / ๋ณด์ ๊ธฐ๊ฐ: ํ์ ํํด ์๊น์ง
- Lemon Squeezy (๋ฏธ๊ตญ): ์น ๊ธฐ๋ฐ ๊ตฌ๋
๊ฒฐ์ ์ฒ๋ฆฌ ๋ฐ ๋ด์ญ ๊ด๋ฆฌ / ๋ณด์ ๊ธฐ๊ฐ: ํ์ ํํด ์๊น์ง
- ์ด์ ๋ฐฉ๋ฒ: ์๋น์ค ์ด์ฉ ์ ๋คํธ์ํฌ๋ฅผ ํตํ ์ํธํ ์ ์ก
4. ๊ฐ์ธ์ ๋ณด์ ๋ณด๊ด ๋ฐ ํ๊ธฐ
์ฌ์ฉ์์ ๊ฐ์ธ์ ๋ณด๋ ์์น์ ์ผ๋ก ๊ฐ์ธ์ ๋ณด์ ์์ง ๋ฐ ์ด์ฉ ๋ชฉ์ ์ด ๋ฌ์ฑ๋๋ฉด ์ง์ฒด ์์ด ํ๊ธฐ๋ฉ๋๋ค.
- ํ๊ธฐ ์ ์ฐจ ๋ฐ ๋ฐฉ๋ฒ: ์ฌ์ฉ์๋ ์ธ์ ๋ ์ง ์ฑ ๋ด [์ค์ > ๊ณ์ ๊ด๋ฆฌ] ๋ฉ๋ด๋ฅผ ํตํด ๊ณ์ ์ญ์ ๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค. ํํด ์์ฒญ ์, ์๋ฒ(Firebase) ๋ฐ ๊ธฐ๊ธฐ ๋ก์ปฌ์ ์ ์ฅ๋ ์ฌ์ฉ์์ ๋ชจ๋ ํ์ต ๋ฐ์ดํฐ์ ์ด๋ฉ์ผ ์ ๋ณด๋ ๊ธฐ๋ก์ ์ฌ์ํ ์ ์๋ ๊ธฐ์ ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฆ์ ์๊ตฌ ํ๊ธฐ๋ฉ๋๋ค.
- ์์ธ ์ฌํญ: ๋จ, ใ์ ์์๊ฑฐ๋ ๋ฑ์์์ ์๋น์๋ณดํธ์ ๊ดํ ๋ฒ๋ฅ ใ ๋ฑ ๊ด๋ จ ๋ฒ๋ น์ ๋ฐ๋ผ ๋๊ธ ๊ฒฐ์ ๋ฐ ์ฌํ ๋ฑ์ ๊ณต๊ธ์ ๊ดํ ๊ธฐ๋ก์ 5๋
๊ฐ ๋ถ๋ฆฌ ๋ณด๊ด ํ ํ๊ธฐ๋ฉ๋๋ค.
5. ๊ธฐ์ ์ , ๊ด๋ฆฌ์ ๋ณดํธ๋์ฑ
ํ์ฌ๋ ์ด์ฉ์์ ๊ฐ์ธ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ์กฐ์น๋ฅผ ์ทจํ๊ณ ์์ต๋๋ค.
- ๊ธฐ์ ์ ์กฐ์น: ๊ฐ์ธ์ ๋ณด์ ์ํธํ ์ ์ก(SSL ์ธ์ฆ์ ์ ์ฉ), ํดํน์ด๋ ์ปดํจํฐ ๋ฐ์ด๋ฌ์ค ๋ฑ์ ์ํ ๊ฐ์ธ์ ๋ณด ์ ์ถ์ ๋ง๊ธฐ ์ํ ๋ณด์ ์์คํ
(Firebase Security Rules) ์ด์ ๋ฐ ์ ๊ทผ ์ ์ด