๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋„์ ๋„์ 

React Native๋กœ 8๊ฐœ์›” ๋„˜๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•ด๋ณธ ํšŒ๊ณ ๋ž„๊นŒ..?

by mingzoo 2023. 10. 10.

์ด ํšŒ๊ณ ๋Š” ํ”„๋กœ์ ํŠธ ํšŒ๊ณ ๊ฐ€ ์•„๋‹Œ ๊ทธ ์ „๊นŒ์ง„ React๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ์ฒ˜์Œ React Native๋ฅผ ํ”„๋กœ์ ํŠธ๋กœ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ฐœ์ธ์ ์œผ๋กœ ๋Š๊ผˆ๋˜ ์ ๋“ค์„ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

ํ•ด๋‹น ํ”Œ์  ํšŒ๊ณ ๋Š” ์š”๊ธฐ๐Ÿ‘‡๐Ÿป

https://minjoo-space.tistory.com/106

 

์ผ๋‹จ ์ด ํ”Œ์  ์ „๊นŒ์ง€๋Š” React + Javascript๋กœ ๊ณ„์†ํ•ด์„œ ์ž‘์—…์„ ํ•ด์™”๋‹ค.

์ด ํ”Œ์ ์€ React Native + Typescript๋ฅผ ์‚ฌ์šฉํ•ด์•ผ๋งŒ ํ–ˆ๋‹ค.

๊ทธ ๊ณผ์ •์—์„œ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ณด๋Š” ์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋งŒ๋‚˜๋ฉด์„œ ๊ฒฉ๋™๊ธฐ๋ฅผ ๊ฒช๊ณ ,,

๋ฌผ๋ก  ํ”„๋ ˆ์ž„์›Œํฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์‚ฌ์šฉํ•œ ์–ธ์–ด ์ž์ฒด๋„ ๋‹ค๋ฅด๊ธฐ๋•Œ๋ฌธ์— ํ”„๋ ˆ์ž„์›Œํฌ๋งŒ์˜ ๋Š๋‚€ ์ ์€ ์•„๋‹ ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ๋‹จ ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋Š๋‚€ ์ ๋“ค์„ ๊ธฐ๋กํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

์ผ๋‹จ React Native๋Š” ๋‚ด ์ฃผ์œ„์—์„œ๋„ React๋ถ์ด ์ผ์–ด๋‚˜๋˜ ์‹œ๊ธฐ์— ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋ฆฌ์•กํŠธ๋ฅผ ํ•™์Šตํ–ˆ๊ณ , ๊ทธ๋Ÿฌ๋ฉด์„œ React Native๊นŒ์ง€๋„ ํ•™์Šตํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ์•˜์—ˆ๋‹ค.

์ง€๊ธˆ๋„ ํฌ๋กœ์Šคํ”Œ๋žซํผ์œผ๋กœ ๋ฆฌ์•กํŠธ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ๋นผ๋†“์„ ์ˆ˜ ์—†๊ธด ํ•ด์„œ ๋งŽ์ด๋“ค ์‚ฌ์šฉ์„ ํ•˜๊ณ  ์žˆ์ง€๋งŒ 

ํ”„๋กœ์ ํŠธ๋ฅผ ๋นจ๋ฆฌ ๊ตฌํ˜„ํ•ด์•ผํ–ˆ๊ธฐ์— ๊นŠ์ด ์žˆ๊ฒŒ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋Š” ๋ชปํ–ˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ทธ๋ ‡์ง€๋งŒ ์ฐฝ์—…์„ ์ƒ๊ฐํ•œ ์„œ๋น„์Šค์˜€๊ธฐ์— ๋น ๋ฅด๊ฒŒ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค๋ณด๋‹ˆ ๊ทธ ๋ฉด์—์„œ ๊ตฌํ˜„ ํšจ์œจ์„ฑ์— ์žˆ์–ด์„œ๋Š” ๋” ํ•  ์ˆ˜ ์žˆ๋Š” ์–˜๊ธฐ๊ฐ€ ๋งŽ์„ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐ๋œ๋‹ค.

๊ทธ์น˜๋งŒ ๊ทธ๋ƒฅ ์–œ ๊ทธ๋žฌ๋‚˜๋ณด๋‹ค~ํ•˜๊ณ  ๊ฐ€๋ฒผ์šด ๋งˆ์Œ์œผ๋กœ ์ฝ์–ด์ฃผ๋ฉด ์ข‹์„๊ฒƒ๊ฐ™๋‹ค~~

 

React์™€ ๋น„์Šทํ•˜๋‹ค?!๐Ÿค”

React๋ฅผ ํ•™์Šตํ•˜๋‹ค React Native๊นŒ์ง€ ํ•™์Šตํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋งŽ์€ ์ด์œ ๋Š” ๋น„์Šทํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐ๋œ๋‹ค.

๊ณผ์—ฐ ๋น„์Šทํ• ๊นŒ?

๊ตฌ์กฐ

์ œ์ผ ๋™์ผํ•˜๋‹ค๊ณ  ๋Š๋‚€ ๋ถ€๋ถ„์ด์—ˆ๋‹ค.

 

vscode๋กœ Typescript Template์„ ์—ด์—ˆ์„๋•Œ์˜ ํŒŒ์ผ๊ตฌ์กฐ์ด๋‹ค.

React๋ฅผ ์‚ฌ์šฉํ–ˆ์„๋•Œ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ,

๋„ค์ดํ‹ฐ๋ธŒ ๊ตฌ๋™์„ ์œ„ํ•œ android, ios ํŒŒ์ผ์ด ์žˆ๋‹ค๋Š” ๊ฒŒ ๋‹ค๋ฅธ ์ ์ด๋‹ค.

ํด๋” ๊ตฌ์กฐ๋„ ์œ ์‚ฌํ•˜๊ธฐ์— ์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ๋„ ์œ ์‚ฌํ•˜๋‹ค.

๊ทธ๋ ‡๊ธฐ์— ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์žˆ์–ด๋„ ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•ด๋ดค๋‹ค๋ฉด ๋ฌด๋ฆฌ๊ฐ€ ์—†์„ ๊ฒƒ์ด๋‹ค.

 

ํ•˜์ง€๋งŒ, ์—ฌ๊ธฐ์— ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.


import {AppRegistry} from 'react-native';
import App from './App';
import { name as appName } from './app.json';

AppRegistry.registerComponent(appName, () => App);
 

์œ„์— ๋ณด์ด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ React Native๋Š” React๋Š” React DOM์„ ์ด์šฉํ•ด ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฅด๊ฒŒ AppRegistry๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ™”๋ฉด์„ ์ถœ๋ ฅํ•œ๋‹ค.

์ด๊ฒŒ ๋‚ด๊ฐ€ ์ œ์ผ ์ฒ˜์Œ ํŒŒ์ผ๋“ค์„ ๊ตฌ๊ฒฝํ•˜๋‹ค ๋ฐœ๊ฒฌํ•œ ์ ์ด์—ˆ๋‹ค.

 

์ด๋กœ์จ ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ๋ฆฌ์•กํŠธ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋‹ˆ ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ๋ณด๋‹ค ๋นจ๋ฆฌ ์Šต๋“ํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๋กœ์จ ๋‚ฎ์€ ๋Ÿฌ๋‹์ปค๋ธŒ๋ผ๊ณ  ๋งํ•˜๋Š” ์ด์œ ๋ฅผ ์–ด๋Š์ •๋„ ๋‚ฉ๋“ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

์Šคํƒ€์ผ๋ง

ํ”„๋กœ์ ํŠธ์— ํˆฌ์ž…๋˜๋ฉด์„œ ์ œ์ผ ๋‹นํ™ฉ์Šค๋Ÿฌ์› ๋˜ ๊ฒŒ ๋ฐ”๋กœ ์ปดํฌ๋„ŒํŠธ ์Šคํƒ€์ผ๋ง์ด์—ˆ๋‹ค.

๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋Š” StyleSheet๋ผ๋Š” ์Šคํƒ€์ผ๋ง์„ ์‚ฌ์šฉํ–ˆ๋‹ค. 

ํ˜•ํƒœ๋Š” ์Šคํƒ€์ผ๋“œ ์ปดํฌ๋„ŒํŠธ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ, ์—ญํ• ์€ css ํด๋ž˜์Šค์™€ ์œ ์‚ฌํ•˜๋‹ค๊ณ  ๋Š๊ผˆ๋‹ค.

์•„๋ž˜๋Š” ํ”„๋กœ์ ํŠธ ์‚ฌ์šฉ๋๋˜ ์Šคํƒ€์ผ๋ง ์ฝ”๋“œ ์ผ๋ถ€์ด๋‹ค.

const styles = StyleSheet.create({
  headerContainter: {
    flexDirection: 'row',
    alignItems: 'center',
    height:52,
    paddingLeft: 24,
    paddingRight: 24,
    marginBottom: 8,
  },
  notificationBox: {
    display: 'flex',
    flexDirection: 'row',
    alignItems: 'center',
    justifyContent:'space-between',
    backgroundColor: '#101011',
    marginBottom: 20, 
  },
  notificationTextBox: {
    display: 'flex',
    flexDirection: 'row',
    alignItems: 'center',
    justifyContent: 'space-between',
    width: '100%',
    backgroundColor: '#101011'
  }
});

 

๋ญ”๊ฐ€ ์ต์ˆ™ํ•œ๋“ฏ ์‚ด์ง ๋‹ค๋ฅธ,, ๊ทธ๋Ÿฐ ๋Š๋‚Œ

์ผ๋‹จ ์ œ์ผ ์–ด์ƒ‰ํ•˜๊ณ  ๋ถˆํŽธํ–ˆ๋˜ ๊ฒƒ ์ค‘ ํ•˜๋‚˜๋Š” padding, margin์ด๋Ÿฐ ์ƒํ•˜์ขŒ์šฐ์— ๋Œ€ํ•œ ์†์„ฑ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์ด ์œ„์น˜๋งˆ๋‹ค ๊ฐ๊ฐ ๋”ฐ๋กœ ์„ค์ •์„ ์ž‘์„ฑํ•ด์ค˜์•ผ ๋œ๋‹ค๋Š” ์ ์ด์—ˆ๋‹ค.

css์—์„œ๋Š” 

padding: 24 20 15 20 

์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•ด์คฌ๋˜ ๊ฒƒ๋“ค์ด

stylesheet์—์„œ๋Š” 

paddingLeft: 20,

paddingTop: 24,

paddingRight: 20,

paddingBottom: 15

์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•ด์ค˜์•ผ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

์ด ๊ณผ์ •์—์„œ ์ฒ˜์Œ์— ์—„์ฒญ ๋‹นํ™ฉํ–ˆ์—ˆ๋‹ค.

 

์ด๋Ÿฐ ์‹์œผ๋กœ ์Šคํƒ€์ผ๋ง์— ์žˆ์–ด์„œ๋Š” ์ ์‘ํ•ด์•ผ๋˜๋Š” ๋ถ€๋ถ„์ด ๊ฝค๋‚˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ, ํ•˜๋‹ค๋ณด๋ฉด ์ด๊ฒƒ๋„ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•ด์„œ ์ ์‘์„ ํ•  ์ˆ˜ ์žˆ๊ธฐ์— ํฐ ๊ณ ๋น„๋ผ๊ณ  ํ•  ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

 

ํฌ๋กœ์Šค ํ”Œ๋žซํผ! ๐Ÿง

๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ์˜ ์žฅ์ ์€ ๋ญ๋‹ˆ๋ญ๋‹ˆํ•ด๋„ ํฌ๋กœ์Šค ํ”Œ๋žซํผ๊ณผ ๋„ค์ดํ‹ฐ๋ธŒ์™€์˜ ํ˜ธํ™˜์ด๋‹ค

์•„๋‹ˆ, ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋กœ ๋‘๊ฐœ์˜ ํ”Œ๋žซํผ์—์„œ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š”๋ฐ! ์‹ฌ์ง€์–ด ๋„ค์ดํ‹ฐ๋ธŒ์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š”๋ฐ! ์ด๋ณด๋‹ค ๋”ํ•œ ์žฅ์ ์ด ๋ญ๊ฐ€ ์žˆ๊ฒ ๋‚˜

 

ํ•˜์ง€๋งŒ, ์žฅ์ ์ด ์žˆ์œผ๋ฉด ๋‹จ์ ๋„ ์žˆ๋Š” ๋ฒ•!

ํฐ ์žฅ์ ์„ ๊ฐ€์ง€๊ธฐ๊นŒ์ง€ ๊ฒช์—ˆ๋˜ ์–ด๋ ค์› ๋˜ ์ ์„ ๊ณต์œ ํ•ด๋ณด๊ฒ ๋‹ค

 

์ผ๋‹จ, ํฌ๋กœ์Šค ํ”Œ๋žซํผ!

์ผ๋‹จ ํ•œ ์ฝ”๋“œ๋กœ iOS, ์•ˆ๋“œ๋กœ์ด๋‹ค ๋‘˜ ๋‹ค ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑฐ ๋„ˆ๋ฌด ์ข‹๋‹ค!

๊ทผ๋ฐ ์ค‘๊ฐ„๊นŒ์ง€๋งŒ ์ด๊ฒŒ ๊ฐ€๋Šฅํ–ˆ๋‹ค..

๊ทผ๋ฐ ์ด ํ”Œ์  ์ง„ํ–‰ ์ค‘์— 2์ฃผ๋™์•ˆ ๋ฏธ์นœ๋“ฏ์ด ๋น ๋ฅด๊ฒŒ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ง‘์ค‘ ๊ตฌํ˜„ํ•˜๊ณ  ๋งˆ๋ฌด๋ฆฌํ–ˆ๋˜ ๊ธฐ๊ฐ„์ด ์žˆ๋‹ค. ๊ทธ ๋•Œ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š๋ผ iOS๋กœ๋งŒ ํ™•์ธ์„ ํ•˜๋ฉด์„œ ์ง„ํ–‰์„ ํ–ˆ๋”๋‹ˆ ๋‹ค ํ•˜๊ณ  ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋กœ ๋นŒ๋“œํ•ด๋ณด๋‹ˆ it's ๋จนํ†ต..

์ •๋ง ๋จนํ†ต...

์•„๋งˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ž‘ ํŒจํ‚ค์ง€๋“ค์„ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ์„ค์ •๋„ ๋‹ค ํ•ด์คฌ์—ˆ๋Š”๋ฐ ์ด๋ฏธ ๋„ˆ๋ฌด ๋จผ ๊ธธ์„ ์˜จ๊ฑด์ง€.. ์–ด๋””์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๊ฑด์ง€ ์ฐพ์ง€ ๋ชปํ•  ์ง€๊ฒฝ์ด์—ˆ๋‹ค..

๋ฌผ๋ก  ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ์ˆ˜์ •ํ•˜๊ณ ,, ์ด๊ฒƒ์ €๊ฒƒ ๋‹ค์‹œ ํŒจํ‚ค์ง€ installํ•˜๊ณ  ํ–ˆ์ง€๋งŒ.. ๋„ˆ๋ฌด ์˜ค๋žœ ์‹œ๊ฐ„์„ ์žก์•„๋จน๋Š” ํƒ“์— ์ผ๋‹จ ํ›„ํ‡ดํ–ˆ๋‹ค

๊ทธ ์ด์ƒ์œผ๋กœ ๋˜๋Œ๋ฆฌ๋ฉด์„œ ๋””๋ฒ„๊น…ํ•˜๊ธฐ์—” ๋ฉ€์ฉกํžˆ ์ž˜ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š” iOS์— ์˜ํ–ฅ์ด ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์—... ์„ฃ๋ถˆ๋ฆฌ ํ•  ์ˆ˜ ์—†์—ˆ๋‹ค...

 

๊ฒฐ๋ก  : ํ•œ๋ฒˆ์— ๋‘๊ฐœ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค == ๋…๋ฆฝ์ ์ด์ง€ ๋ชปํ•˜๋‹ค

๋‚ด ์‹ฌ์ •

iOS, ์•ˆ๋“œ๋กœ์ด๋“œ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋Š”๋ฐ ์ด๋Ÿด ๋•Œ ์•ˆ๋“œ ์ˆ˜์ •ํ•˜๋ฉด ์•„์˜ค์Šค ๋‚œ๋ฆฌ๋‚˜๊ณ , ์•„์˜ค์Šค ์ˆ˜์ •ํ•˜๋ฉด ์•ˆ๋“œ ๋‚œ๋ฆฌ๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค..

์–ด๋–ป๊ฒŒ ์•Œ์•˜๋ƒ๊ณ ์š”? ์ €๋„ ์•Œ๊ณ ์‹ถ์ง€์•Š์•˜์–ด์š”..

 

์ •๋ง ํฌ๋กœ์Šค ํ”Œ๋žซํผ์ธ ๋งŒํผ ์ง€์†์ ์ธ ํฌ๋กœ์Šค ์ฒดํฌ๊ฐ€ ๋ถˆ๊ฐ€ํ”ผํ•˜๋‹ค..

 

๋„ค์ดํ‹ฐ๋ธŒ์Šค๋Ÿฌ์›€?

์•„์ง์€ ๋„ค์ดํ‹ฐ๋ธŒ๋ผ๊ธฐ๋ณด๋‹จ ์ •๋ง '๋„ค์ดํ‹ฐ๋ธŒ์Šค๋Ÿฌ์›€'๊ณผ ๊ฐ€๊น๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

์›น๊ฐœ๋ฐœ๋งŒ ํ•˜๋˜ ๋‚˜๋Š” ๋ญ”๊ฐ€ ๋” ๋ชจ๋ฐ”์ผ์˜ ์ด๋ฒคํŠธ (ex, ๋ฐ”ํ…€์‹œํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ฑฐ๋‚˜ ๊ทธ๋Ÿฐ ๋ชจ๋ฐ”์ผ์Šค๋Ÿฌ์šด ์ œ์Šค์ฒ˜)๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ํ•ด๋ณด๋Š” ๊ฑฐ ์ž์ฒด๊ฐ€ ๋„ˆ๋ฌด ์‹ ์„ธ๊ณ„์˜€๋‹ค!

๊ทธ๋ž˜์„œ ์•„ ์ด๋ž˜์„œ ๋ฆฌ์•กํŠธ๋„ค์ดํ‹ฐ๋ธŒ ์•„์ฃผ ๋„ค์ดํ‹ฐ๋ธŒ์™€ ๋ฆฌ์•กํŠธ ๊ทธ ์ค‘๊ฐ„์—์„œ ์š”๋†ˆ? ์•„์ฃผ ๋ง›๋„๋ฆฌ์—ฌ?

 

ํ•˜.์ง€.๋งŒ..

๋„ค์ดํ‹ฐ๋ธŒ๊ฐ€ ๋„ค์ดํ‹ฐ๋ธŒ์ธ ๋ฐ์—๋Š” ๋‹ค ์ด์œ ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฑธ ๋Š๊ผˆ๋‹ค..

์ •๋ง ๋ฌด์Šจ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๋ ค๊ณ ํ•˜๋ฉด ์Œฉ rn์œผ๋กœ๋Š” ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ํž˜๋“ค๊ณ , ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฌด.์กฐ.๊ฑด ์ฐพ์•„์•ผํ•œ๋‹ค.

 

์ด๋ฒˆ ํ”Œ์ ์—์„œ ์ด๊ฒŒ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ด์—ˆ๋˜ ๊ฑด ๊ฐค๋Ÿฌ๋ฆฌ..

์‚ฌ์ง„์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ์ฒ˜์Œ์—” ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ์•จ๋ฒ”์„ ์‚ฌ์šฉํ–ˆ์—ˆ๊ณ , ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํŽธ์ง‘๊ธฐ๋Šฅ๋„ ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ, ๋„ˆ๋ฌด๋‚˜ ํฐ ์„ฑ๋Šฅ์ด์Šˆ๋กœ ๋‹ค ๋งŒ๋“ค์–ด๋†“์€ ๊ธฐ๋Šฅ ํ”ผ๋ด‡..

๊ทธ๋Ÿฌ๊ณ  ์ด์ œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋Œ์•„์™”๋‹ค.

๊ทผ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋Œ์•„์˜ค๋ฉด ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์€ ์•ˆ๋˜๊ณ ..

์‹ฌ์ง€์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ๋ช‡ ๊ฐœ ์—†๋‹ค..

๋„ค์ดํ‹ฐ๋ธŒ์™€ ํ˜ธํ™˜๋œ๋‹ค๊ณ  ํ•˜์ง€๋งŒ, ์™„์ „ํ•œ ๋„ค์ดํ‹ฐ๋ธŒ๊ฐ€ ์•„๋‹Œ ๋„ค์ดํ‹ฐ๋ธŒ์Šค๋Ÿฌ์šด๊ฑฐ๊ธฐ ๋•Œ๋ฌธ์— ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์˜์กด๋„๊ฐ€ ๋งค์šฐ ๋†’๋‹ค. ๊ทผ๋ฐ ๋งŽ์ด ์—†๋‹ค. (์ด๊ฑฐ ์ฐธ..)

์ด๊ฑด ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์˜ ์˜์—ญ์ด๋ผ ๊ทธ๋Ÿฐ๊ฑฐ ์•„๋‹ˆ๋ƒ ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ๋งž๋‹ค! ๊ทธ๋ ‡๋‹ค๋ฉด ๋‹ค๋ฅธ ์˜ˆ์‹œ๋กœ,,

 

๋„ค์ดํ‹ฐ๋ธŒ์˜ ๋ฐ”ํ…€์‹œํŠธ ์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ๋‹ค ์ปดํฌ๋„ŒํŠธ๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ณ , ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋‹ฌ์„ ๋„์šฐ๋“ฏ์ด ๋กœ์ง์„ ๊ตฌํ˜„ํ•ด์ค˜์•ผํ•œ๋‹ค.

์ด๊ฑธ ๊ตฌํ˜„ํ•˜๋ฉด์„œ๋„ ์ด๊ฒŒ ๋งž๋‚˜? ์‹ถ์€ ๊ฒƒ๋“ค์ด ์ฐธ ๋งŽ์•˜๋‹ค.

๋„ค์ดํ‹ฐ๋ธŒ์—์„œ๋Š” ๊ทธ๋ƒฅ ๊ธฐ๋ณธ ํ•จ์ˆ˜ ๋”ฑ ๋„์›Œ์„œ ํ•˜๋Š” ๊ฒƒ๋“ค์ด ์›น์œผ๋กœ ์–ด๋Š์ •๋„ ๋…ธ๊ฐ€๋‹ค๋ผ๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„์˜ ๊ณต์ˆ˜๊ฐ€ ๋“œ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋‹ค.

 

๊ณ„์†๋˜๋Š” pod install..

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๊ณ , ๋งŒ์•ฝ ๊ฐ™์ด ํ˜‘์—…ํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋ฅผ pullํ•˜๋ฉด ๋ฌด์กฐ๊ฑด pod install์„ ํ•ด์ค˜์•ผํ•œ๋‹ค.

๊ท€์ฐฎ๋‹ค..ใ…Žใ…Ž..


๊ทธ ์™ธ์—๋„ ๋‹ค ์•„๋Š” ์ •๋ณด์˜ ๋ถ€์กฑ ๋“ฑ์˜ ์ ๋“ค๋„ ๋งŽ์•˜๋‹ค.

์š”์ฆ˜ ์‹ฌ๋ฆฌํ•™์„ ๋ฐฐ์šฐ๊ฒŒ ๋˜๋ฉด์„œ ์•Œ๊ฒŒ ๋œ ๊ฑด๋ฐ ๋‚˜์œ ๊ฐ์ •์˜ ์ผ์ด ๊ธฐ์œ ๊ฐ์ •์˜ ์ผ๋ณด๋‹ค ๋” ์ž„ํŒฉํŠธ๊ฐ€ ํฌ๊ณ , ๊ธฐ์–ต์— ์ž˜ ๋‚จ๋Š”๋‹ค๋Š” ๊ฑฐ๋‹ค.

๊ทธ๋ž˜์„œ ๊ทธ๋Ÿฐ์ง€ ๋‚˜๋„ ์žฅ์ ๋ณด๋‹ค๋Š” ๋‹จ์ ์„ ๋งŽ์ด ๋งํ–ˆ๋Š”๋ฐ ์ ˆ๋Œ€ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๊ฐ€ ๋‚˜์˜๋‹ค๋Š” ๊ฒŒ ์•„๋‹ˆ๋‹ค.

๊ธฐ์–ต์— ๋‚จ๋Š” ๊ฑธ ๋งํ•˜๋‹ค๋ณด๋‹ˆ ์ด๋ ‡๊ฒŒ ๋œ ๊ฒƒ ๊ฐ™๋‹ค,,

React Native๋ฅผ ์•Œ๊ณ , ์ด๊ฑธ ์ฐพ์•„๋ดค๋‹ค๋ฉด ์ด๋ฏธ ์žฅ์ ์€ ๋‹ค ์•Œ๊ณ ์žˆ๋Š”๊ฑฐ๋‹ค!!!

 

์“ฐ๋‹ค๋ณด๋‹ˆ ์ง€์ณค๋‹ค...

์ •๋ง ์• ์ฆ์˜ React Native..

์ข€ ๋” ๊นŠ์ด ์žˆ๋Š” ์–˜๊ธฐ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์ง€๋งŒ, ๊ทธ๋ ‡์ง€ ๋ชปํ•œ ๊ฒƒ ๊ฐ™์•„ ์•„์‰ฝ๋‹ค

๊ทธ๋ž˜๋„ rnํ•˜๋ฉด์„œ ์žฌ๋ฐŒ์—ˆ๋‹ค!

๊ทผ๋ฐ rn์•„์ง ์•ˆ๋๋‚ฌ๋‹ค... rn ์“ฐ๋ฉด์„œ ์ข€ ๋” ์˜์‹ํ•˜๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์“ฐ๋ฉด์„œ ๋˜ ๊ณต์œ ํ• ๋งŒํ•œ ์ผ๋“ค์ด ์žˆ์œผ๋ฉด ์ •๋ฆฌํ•ด์„œ ๋˜ ๊ทธ๋•Œ๋งŒ์˜ ์ง€์‹์œผ๋กœ ์ž‘์„ฑํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹คใ…

์•„์Ÿˆ์•„์Ÿˆ

728x90