๐ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๋ง์คํฐํ๊ธฐ: ์ ๋ฌธ๋ถํฐ ์ค์ ๋ฐฐํฌ๊น์ง ์๋ฒฝ ๊ฐ์ด๋ (์ด๋ณด๋ ๊ฐ๋ฅ!)
A. ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ ๋ฌด์์ธ๊ฐ?
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ Facebook์์ ๊ฐ๋ฐํ ํฌ๋ก์ค ํ๋ซํผ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ ์์ํฌ์ ๋๋ค. JavaScript์ React๋ฅผ ์ฌ์ฉํ์ฌ iOS ๋ฐ Android ํ๋ซํผ ๋ชจ๋๋ฅผ ์ํ ๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ ์ฑ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. ๊ธฐ์กด์ ๋ค์ดํฐ๋ธ ๊ฐ๋ฐ ๋ฐฉ์๋ณด๋ค ๊ฐ๋ฐ ์๋๊ฐ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ฉฐ, ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ์ด ๋๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ ์น ๊ฐ๋ฐ ๊ฒฝํ์ด ์๋ ๊ฐ๋ฐ์์๊ฒ ์น์ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํ๋ฉฐ, ๋ค์ํ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ปค๋ฎค๋ํฐ ์ง์์ ํตํด ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๊ณ ์์ต๋๋ค.
B. ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๊ฐ๋ฐ์ ์์ํ๊ธฐ ์ํ ํ์์ ์ธ ๋จ๊ณ๋ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ ๋๋ค. Node.js์ npm(๋๋ yarn) ์ค์น๋ถํฐ React Native CLI ์ค์น, Android Studio ๋๋ Xcode ์ค์น ๋ฐ ์ค์ ๊น์ง ์์ธํ ์ค๋ช ๊ณผ ํจ๊ป ๋จ๊ณ๋ณ๋ก ์๋ดํฉ๋๋ค. ๊ฐ ๋จ๊ณ๋ณ ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ํ๋ ํจ๊ป ์ ๊ณตํ์ฌ ์ด๋ณด ๊ฐ๋ฐ์๋ ์ฝ๊ฒ ๋ฐ๋ผํ ์ ์๋๋ก ํฉ๋๋ค.
ํ์ํ ๋๊ตฌ: Node.js, npm(or yarn), Android Studio (Android ๊ฐ๋ฐ), Xcode (iOS ๊ฐ๋ฐ), Java JDK, React Native CLI
C. ๊ธฐ๋ณธ ์ปดํฌ๋ํธ ์ดํด
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์ ๊ธฐ๋ณธ ์ปดํฌ๋ํธ๋ค์ ๋ฐฐ์ฐ๊ณ , View, Text, Image, Button ๋ฑ์ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ UI๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค์ตํฉ๋๋ค. Flexbox ๋ ์ด์์์ ์ด์ฉํ UI ๋์์ธ๊ณผ ์คํ์ผ๋ง ๋ฐฉ๋ฒ, props์ state๋ฅผ ํ์ฉํ ๋์ ์ธ UI ๊ตฌํ ๋ฐฉ๋ฒ์ ์์ธํ ์ค๋ช ํฉ๋๋ค. ์์ ์ฝ๋์ ํจ๊ป ์ค์ต์ ํตํด ๋น ๋ฅด๊ฒ ์ดํดํ ์ ์๋๋ก ํฉ๋๋ค.
D. ๋ค๋น๊ฒ์ด์ ๊ณผ ๋ผ์ฐํ
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์์ ์ฌ๋ฌ ํ๋ฉด์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ค๋น๊ฒ์ด์ ๊ณผ ๋ผ์ฐํ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. React Navigation ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ๋ค๋น๊ฒ์ด์ ํจํด์ ๊ตฌํํ๊ณ , ํ๋ฉด ์ ํ, ๋ฐ์ดํฐ ์ ๋ฌ, ์คํ ๊ด๋ฆฌ ๋ฑ์ ๋ค๋ฃน๋๋ค. ์ค์ ์์ ๋ฅผ ํตํด ๋ค๋น๊ฒ์ด์ ๊ตฌํ ๋ฐฉ๋ฒ์ ์์ธํ ๋ณด์ฌ์ค๋๋ค.
E. API ์ฐ๋ ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
์ธ๋ถ API์ ์ฐ๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. fetch API ๋๋ axios ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ API ํธ์ถ์ ํ๊ณ , JSON ๋ฐ์ดํฐ๋ฅผ ํ์ฑํ์ฌ UI์ ํ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ณ , ์๋ฌ ์ฒ๋ฆฌ ๋ฐ ๋ก๋ฉ ํ์ ๋ฑ ์ค๋ฌด์์ ํ์ํ ๊ธฐ์ ๋ค์ ๋ค๋ฃน๋๋ค.
F. ์ค์ ์์ : ๊ฐ๋จํ To-Do ์ฑ ๋ง๋ค๊ธฐ
์ด์ ์ ๋ฐฐ์ด ๋ด์ฉ๋ค์ ๋ฐํ์ผ๋ก ๊ฐ๋จํ To-Do ์ฑ์ ๋ง๋ค์ด๋ด ๋๋ค. ์ฑ์ ์ค๊ณ๋ถํฐ UI ๊ตฌ์ฑ, ๋ฐ์ดํฐ ๊ด๋ฆฌ, API ์ฐ๋๊น์ง ์ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ๊ณ , ์์ฑ๋ ์ฝ๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ค์ ์ฑ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฒฝํํ๊ณ , ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์ ํ์ฉ ๊ฐ๋ฅ์ฑ์ ํ์ธํ ์ ์์ต๋๋ค.
G. ์ฑ ๋ฐฐํฌ ๋ฐ ์ถ์
๊ฐ๋ฐ์ด ์๋ฃ๋ ์ฑ์ iOS App Store์ Google Play Store์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๊ฐ ์คํ ์ด์ ๊ฐ์ด๋๋ผ์ธ, ๋น๋ ์ค์ , ๋ฐฐํฌ ๊ณผ์ ๋ฑ์ ์์ธํ๊ฒ ์๋ดํฉ๋๋ค. ๋ฐฐํฌ ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ํ๋ ํจ๊ป ์ ๊ณตํฉ๋๋ค.
H. ์ถ๊ฐ ํ์ต ๋ฐ ์๋ฃ
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์ ๋ํ ์ถ๊ฐ ํ์ต์ ์ํ ์๋ฃ๋ค์ ์๊ฐํฉ๋๋ค. ๊ณต์ ๋ฌธ์, ์ ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ปค๋ฎค๋ํฐ ๋ฑ์ ์๊ฐํ์ฌ ์ง์์ ์ธ ํ์ต์ ์ง์ํฉ๋๋ค.
“`
..