๐ก ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ํ๊ฒฝ ์ค์ ํ๊ธฐ
1. node.js ์ค์นํ๊ธฐ
2. ํ์ด์ฌ 2.x.x ๋ฒ์ ์ค์นํ๊ธฐ
3. JDK ์ค์นํ๊ธฐ
4. ์๋๋ก์ด๋ ์คํ๋์ค ์ค์นํ๊ธฐ
ํ์ด์ฌ์ ์ค์นํ๋ ์ด์ ๋ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๊ฐ ๋น๋ํ ๋ ํ์ด์ฌ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค. node.js ์ JDK (16 ๋ฒ์ ) , ์๋๋ก์ด๋ ์คํ๋์ค๋ ์ด๋ฏธ ์ค์น๋์ด ์์๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ผ๋ก ์ค์นํ์ง๋ ์์๋ค.
JDK ํ๊ฒฝ ๋ณ์ ์ค์ ํ๊ธฐ


์๋๋ก์ด๋ ์คํ๋์ค ํ๊ฒฝ ๋ณ์ ์ค์ ํ๊ธฐ


์๋๋ก์ด๋ ์คํ๋์ค ์ค์



1. ์๋๋ก์ด๋ ์คํ๋์ค ์คํ -> More Actions -> SDK Manager ํด๋ฆญ
2. SDK Platforms ์์ Show Package Details ํด๋ฆญ -> Android 10.0 ๋ฒ์ ์ SDK Platform, Intel Atom_64 System Image, Google APIs Intel Atom_64 System Image ์ ํ ํ ํ์ธ
3. SDK Tools ์์ Show Package Details ํด๋ฆญ -> 29.0.2 ํด๋ฆญ
๐ก ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๋ก, Expo ์ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ CLI ๊ฐ ์๋ค.
Expo ๋ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ฅผ ํธํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ฏธ๋ฆฌ ์ฌ๋ฌ๊ฐ์ง ์ค์ ์ด ๋์ด ์๋ ํด์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
Expo : https://expo.dev/
Expo ์ค์น ๋ฐ ํ๋ก์ ํธ ์์ฑํ๊ธฐ
# Expo ์ค์นํด์ผ ํ๋ค.
npm install --global expo-cli
# ์์ฑํ ํด๋๋ก ๋ค์ด๊ฐ๋ค.
cd my-project
# Expo ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
expo init my-project
# ์คํํ๋ค.
npm start

Expo ๊ฐ๋ฐ์ ๋๊ตฌ๊ฐ ์น ๋ธ๋ผ์ฐ์ ์์ ์ด๋ฆฌ๊ณ , ํ๋ก์ ํธ๋ฅผ ์คํํ๋ค.

๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์์ ์ฌ์ฉ๋๋ ํ์ผ์ src ํด๋์์ ๊ด๋ฆฌํ๊ณ App.js ํ์ผ์ ์ฒซ ํ๋ฉด ํ์ผ๋ก ์ฌ์ฉํ๋ค.


// App.js
import React from "react";
import { View, StyleSheet, Text } from "react-native";
const App = () => {
return (
<View style={styles.container}>
<Text style={styles.title}>My First React Native</Text>
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: "center",
alignItems: "center",
backgroundColor: "#ffffff",
},
title: {
fontSize: 30,
},
});
export default App;
์ฑ ์คํ ํ๋ฉด

๐ก React Native ๋ฅผ ์น์ผ๋ก ์คํํ๊ธฐ
- expo build:web
์์ ๋ช ๋ น์ ์คํํ๋ฉด web-build ํด๋๊ฐ ์์ฑ๋๋ค.

- npx serve web-build
web-build ํด๋๋ฅผ ์คํํ๋ค.

์ ์ด์ ํ๋ก์ ํธ๋ฅผ ์คํํ ๋ ๋ช ๋ น์ด๋ฅผ expo start (ํน์ npm start) ๊ฐ ์๋ expo start --web ์ผ๋ก RUN ํ๋ฉด ์น ๋ธ๋ผ์ฐ์ ์์ ์คํ์ด ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋๋ ํฌํธ ๋ฒํธ๊ฐ expo ์์ ์ ๊ทผํ๋ ํฌํธ ๋ฒํธ์ธ 19006 ์ด๊ณ , build web ์ ํด์ ์น ๋ธ๋ผ์ฐ์ ์์ ์คํ์ ํ๋ฉด ํฌํธ ๋ฒํธ๊ฐ react ํฌํธ ๋ฒํธ์ธ 3000 ์ด๋ค.
๋ณธ ํฌ์คํ ์ ๋์ [์ฒ์ ๋ฐฐ์ฐ๋ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ(ํ๋น๋ฏธ๋์ด, ๊น๋ฒ์ค ์ง์)] ๋ฅผ ๋ณด๊ณ ๊ณต๋ถํ๋ฉฐ ๊ธฐ๋กํ์์ต๋๋ค.
'JavaScript > React-Native' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React-Native] ์ปดํฌ๋ํธ ์คํ์ผ๋ง (0) | 2021.11.04 |
---|---|
[React-Native] React Native ์์ ์ปดํฌ๋ํธ๋ (0) | 2021.11.03 |
๋๊ธ