728x90 ๋ฐ์ํ ๐ Development/React Native12 React Native ๊ธฐ๋ณธ ์ฝ๋(Hellow World ์คํ ํ๋ฉด ์ถ๋ ฅํ๊ธฐ) React Native ๊ธฐ๋ณธ ์ฝ๋(Hellow World ์คํ ํ๋ฉด ์ถ๋ ฅํ๊ธฐ) // index.js import {AppRegistry} from 'react-native'; import App from './App'; import {name as appName} from './app.json'; AppRegistry.registerComponent(appName, () => App); index.js์์ AppRegistry. registerComponent ์ฑ๋ค์์ ์ฑ ํ์ผ์ ๋ฑ๋กํด์ ์ฒ์ ์คํ๋๋ ์ง์ ์ ์ ์ค์ ํ๋ค. App.jsํ์ผ์ ์ง์ ํ๊ฒ ๋๋ฉด exportํ App ์ปดํฌ๋ํธ๊ฐ ์คํ๋๋ค. // App.js import React from 'react'; import { StyleSheet, Tex.. 2023. 6. 15. React Native์ ์๋ ์๋ฆฌ React Native์ ์๋ ์๋ฆฌ JSX๋ก ์ง์ฌ์ง ์์ค๋ฅผ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ํ๋ ์์ํฌ์ ์ฌ๋ฆฐ๋ค. ๋ฐ๋ฒจ์ ํตํด ์ฝ๋๊ฐ JS bndle ๋ผ์ JS thread์์ JSX์ฝ๋๊ฐ ์คํ๋๋ค. ๊ฐ ํ๋ซํผ์ ์ฑ ์คํ์ native thread์ ์ํด ์คํ๋๋๋ฐ, JS thread์ Native thread๊ฐ ์ง์ ์ ์ผ๋ก ์ปค๋ฎค๋์ผ์ด์ ์ ํ ์ ์์ด์ ์ค๊ฐ์ react native์์ ์ ๊ณต๋๋ bridge์ ์ํด ์ํธ์์ฉํ๋ค. bridge๋ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์ ์๋ ์ฝ๋๊ฐ ๋ค์ดํฐ๋ธ ์ฝ๋๋ก ๋ณํ์ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ด๋ค. ๋ฐ๋ฒจ(Babel) ์ด๋? ์ต์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์, Babel์ ํตํด ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ ๋ฌธ๋ฒ์ผ๋ก ๋ณํํด์ฃผ๋ ์ปดํ์ผ๋ฌ์ด๋ค. ์ด๊ธฐ์ ๋ฐ๋ฒจ์ ES6 ์ฝ๋๋ฅผ ES5 ์ฝ๋๋ก.. 2023. 6. 15. React Native์ ํน์ง ๋ฐ ์ฅ์ / ํ์ฉ React Native์ ํน์ง ๋ฐ ์ฅ์ 1. ์๋ฐ์คํฌ๋ฆฝํธ์์ XML์ ์ถ๊ฐํ ํ์ฅํ ๋ฌธ๋ฒ์ธ JSX(Javascript XML)๋ฅผ ์ฌ์ฉ React native๋ JSX๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์์ํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง, React๋ฅผ ์ฌ์ฉํ๋ ์ค์ํ ์ด์ ์ค ํ๋๊ฐ ‘์ง๊ด์ ’์ด๋ผ์ JSX๋ฅผ ์ฌ์ฉํ๋ฉด ์ปดํฌ๋ํธ๋ฅผ ๊ตฌ์ฑํ๋๋ฐ ์ฝ๊ฒ ์ ์ํ ์ ์๋ค. * ์ง๊ด์ ->๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ฝ๋๋ฅผ ๋ณด๊ณ ํ๋ฉด์ ์ด๋ค UI๊ฐ ๊ทธ๋ ค์ง์ง ์ถฉ๋ถํ ์์ ๊ฐ๋ฅํ๋ค๋ ๊ฒ 2. ์์ค์ฝ๋ ์ฌ์ฌ์ฉ๊ณผ ์์ฐ์ฑ. ๋ฆฌ์กํธ๋ Component ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฌ์ฉํ ์ ์๋ ๊ตฌ์กฐ์ด๋ค. ๊ธฐ์กด์ ๋ฆฌ์กํธ๋ก ๊ฐ๋ฐ๋ ์ฌ์ดํธ์์ Component ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ฌ์ฌ์ฉํ๊ณ ์์ฑ๋ ์ฝ๋ ํ๋๋ก iOS, Android๋ฅผ ๋์์ ๊ฐ๋ฐํ๊ธฐ ๋.. 2023. 6. 15. React Native๋? React Native์ React ์ฐจ์ด, ๋ฆฌ์กํธ ํ์ ๋ฐฐ๊ฒฝ ๋ฆฌ์กํธ ํ์๋ฐฐ๊ฒฝ 2011, ํ์ด์ค๋ถ ๊ฐ์ ํ์ด์ค๋ถ์ด ๊ธ์ฑ์ฅํ๋ฉด์ ํ์ ๊ท๋ชจ๊ฐ ์ปค์ก๊ณ , ์ฑ์ ๊ธฐ๋ฅ์ด ๋ค์ํด์ก๋ค. ์ฌ๋์ด ๋ง์์ง๋ฉด ๊ธฐ๋ฅ ๊ฐ๋ฐ ์๋๊ฐ ๋นจ๋ผ์ง ๊ฒ์ผ๋ก ์์ํ์ง๋ง, ์ค์ ๋ก๋ ๊ฐ์์ ๊ฐ๋ฐ ์คํ์ผ์ด ๋ค๋ฅด๊ณ ๊ธฐ๋ฅ ํ๋๋ฅผ ์ถ๊ฐํ ๋์๋ ๋ค๋ฅธ ๊ณณ์ ์ํฅ์ด ๊ฐ๋์ง ์ฒดํฌํด์ผํ๋ค. ์ด ๊ณผ์ ์ ๊ฐ๋ฐ์๋ Human-Error ์นํ์ ์ด๋ผ๊ณ ์ด์ผ๊ธฐํ๋ค. ํ์ด์ค๋ถ ๊ฐ๋ฐ์๋ค์ ์ด ๋ฌธ์ ๋ฅผ ๊ธฐ์ ์ ์ผ๋ก ํด๊ฒฐํด์ผํ๋ค๊ณ ์ฌ๊ฒผ๋ค. 2012, ์ธ์คํ๊ทธ๋จ ๋ฐฐ์น 2012๋ ํ์ด์ค๋ถ์ ์ธ์คํ๊ทธ๋จ์ ์ธ์ํ๋ค. React๋ ํ์ด์ค๋ถ Ads๋ฅผ ์ํ ํ๋กํ ํ์ ์ผ๋ก ๋ง๋ค๊ณ ์์๋๋ฐ, ์ธ์คํ๊ทธ๋จ ๊ฐ๋ฐ์๋ค์ด React๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ดํ๋ ๋ฐ๋์ ์คํ์์ค, ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ํ์ํ ์ ์์๋ค. 2013, ์คํ์์ค ์ธ์์ ๊ณต๊ฐ R.. 2023. 6. 15. ์ด์ 1 2 3 ๋ค์ 728x90 ๋ฐ์ํ