ํฌ์ŠคํŠธ

๐Ÿ“ ์œˆ๋„์šฐ์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

React-Native, Android Studio ๋ฅผ ์ด์šฉํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •์— ๋Œ€ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.

๐Ÿ“ ์œˆ๋„์šฐ์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

  • ์Šคํ„ฐ๋”” ์–ดํ”Œ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์œˆ๋„์šฐ์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •์„ ํ•ด๋ดค์Šต๋‹ˆ๋‹ค.

  • React-Native ์™€ Android Studio๋ฅผ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •์„ ์œ„ํ•ด ๋จผ์ € Node.js ์™€ JDK ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


1. React-Native

ใ…ค๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ (React Native) ๋Š” ๋ชจ๋ฐ”์ผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.

ใ…ค์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ iOS์™€ Android ํ”Œ๋žซํผ์—์„œ ์•ฑ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

ใ…ค๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  React-Native-CLI ๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ใ…ค์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ด์ฃผ์„ธ์š”.

ใ…คnpm install -g react-native-cli

ใ…ค์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋กœ React-Native-CLI ๊ฐ€ ์ž˜ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์„ธ์š”.

ใ…คnpx react-native --version


2. Android-Studio ์„ค์น˜

ใ…ค๋ชจ๋ฐ”์ผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค(Android Studio) ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€

ใ…ค์•ˆ๋“œ๋กœ์ด๋“œ ๋นŒ๋“œ ๋„๊ตฌ (SDK) ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ใ…ค Android Studio ๊ณต์‹ ์‚ฌ์ดํŠธ

ใ…ค์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด Settings - Languages & Frameworks - Android SDK - SDK Platforms ๋กœ ์ด๋™

ใ…คAndroid 14.0 ๋ฒ„์ „ ๊ธฐ์ค€

  • Android SDK Platforms 34
  • Desktop Intel x86_64 Atom System Image
  • Intel x86_64 Atom System Image
  • Google APIs Intel x86_64 Atom System Image
  • Google Play Intel x86_64 Atom System Image
  • Google APIs ATD Intel x86_64 Atom System Image

ใ…ค์œ„์˜ ๋ฐ•์Šค์— ์ฒดํฌํ•˜๊ณ  OK๋ฅผ ๋ˆŒ๋Ÿฌ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ใ…ค๋‹ค์Œ์œผ๋กœ SDK Tools ๋ฅผ ํด๋ฆญํ•ด์ฃผ์„ธ์š”.

  • Android SDK Build-Tools 36-rc1
  • NDK (Side by side)
  • Cmake
  • Android Emulator
  • Android Emulator hypervisor driver (installer)
  • Android SDK Platform-Tools
  • Intel x86 Emulator Accelerator (HAXM installer)

ใ…ค์œ„์˜ ๋ฐ•์Šค์— ์ฒดํฌํ•˜๊ณ  OK๋ฅผ ๋ˆŒ๋Ÿฌ ์„ค์น˜๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.


3. ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

ใ…ค์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด SDK ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ใ…ค์‚ฌ์šฉ์ž ๋ณ€์ˆ˜์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค.

ใ…ค๋ณ€์ˆ˜๋ช… - ANDROID_HOME

ใ…ค๋ณ€์ˆ˜ ๊ฐ’ - C:\Users[์‚ฌ์šฉ์ž ์ด๋ฆ„]\AppData\Local\Android\Sdk

ใ…ค์‹œ์Šคํ…œ ๋ณ€์ˆ˜์˜ Path ์—๋Š” ์•„๋ž˜ ์„ธ ๊ฐ€์ง€๋ฅผ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค.

ใ…คโ‘ ใ…คC:\Users\์‚ฌ์šฉ์ž ์ด๋ฆ„\AppData\Local\Android\Sdk\platform-tools

ใ…คโ‘กใ…คC:\Users\์‚ฌ์šฉ์ž ์ด๋ฆ„\AppData\Local\Android\Sdk\bin

ใ…คโ‘ขใ…คC:\Users\์‚ฌ์šฉ์ž ์ด๋ฆ„\AppData\Local\Android\Sdk\emulator


4. ๊ฐ€์ƒ ๋จธ์‹  ์ƒ์„ฑ

ใ…คPC ํ™˜๊ฒฝ์—์„œ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ์ง„ํ–‰ ์ƒํ™ฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ƒ์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ใ…คโ–ผ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์šฐ์ธก ์ƒ๋‹จ์˜ ์ผ€๋ฐฅ ๋ฉ”๋‰ด๋ฅผ ํด๋ฆญํ•ด Virtual Device Manager ๋ฅผ ์—ด์–ด ์ค๋‹ˆ๋‹ค.

ใ…คโ–ผ ์ขŒ์ธก ์ƒ๋‹จ์˜ + ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ƒˆ๋กœ์šด ๊ฐ€์ƒ ๋จธ์‹  ์ƒ์„ฑ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ใ…คโ–ผ ๊ฐ€์ƒ ๋จธ์‹ ์˜ ํ™”๋ฉด ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•ด์ค๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ํฌ๊ธฐ๋ฅผ ์„ ํƒํ•˜๊ณ  Next ๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

ใ…คโ–ผ ์›ํ•˜๋Š” Android ๋ฒ„์ „์„ ์„ ํƒํ•ด์ค๋‹ˆ๋‹ค. ์œ„์—์„œ Android 14 ๋นŒ๋“œ ๋„๊ตฌ๋ฅผ ์„ค์น˜ํ–ˆ์œผ๋ฏ€๋กœ 14๋ฒ„์ „์„ ์„ ํƒํ•ด์ค๋‹ˆ๋‹ค.

ใ…คโ–ผ ๊ฐ€์ƒ ๋จธ์‹ ์˜ ์ด๋ฆ„์„ ์„ค์ •ํ•˜๊ณ  Finish ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ƒ์„ฑ ์™„๋ฃŒ์ž…๋‹ˆ๋‹ค.

ใ…คโ–ผ ์žฌ์ƒ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‹คํ–‰์‹œ์ผœ์ค๋‹ˆ๋‹ค.


5. React-Native ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

ใ…คํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด React-Native ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ์„ธ์š”.

ใ…คnpx react-native init ํ”„๋กœ์ ํŠธ์ด๋ฆ„

ใ…คํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ๋‹ค๋ฉด ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด์–ด์ค๋‹ˆ๋‹ค.

ใ…ค๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์—์„œ ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ใ…คnpx react-native run-android

ใ…ค์•„๋ž˜์™€ ๊ฐ™์€ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด a ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์•ˆ๋“œ๋กœ์ด๋“œ๋กœ ์‹คํ–‰ํ•ด์ฃผ์„ธ์š”.

ใ…ค๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๋กœ๊ณ ๊ฐ€ ๊ฐ€์ƒ ๋จธ์‹  ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋ฉด ์ ‘์† ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค.

์ด ๊ธฐ์‚ฌ๋Š” ์ €์ž‘๊ถŒ์ž์˜ CC BY 4.0 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.