๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
React ์‹œ๋ฆฌ์ฆˆ๐ŸŒ/React Native๋กœ ๋‚ ์”จ์•ฑ ๋งŒ๋“ค๊ธฐ

โ˜€๏ธreact native ์— ๋Œ€ํ•ด ์ •๋ฆฌโ˜€๏ธ

by @ENFJ 2021. 8. 16.

๋„ค์ดํ‹ฐ๋ธŒ ์ฒ˜๋Ÿผ ๋ชจ๋ฐ”์ผ์•ฑ์„ ๋งŒ๋“œ๋Š” 3๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•

1. ์™„์ „ native : swift or object -c ๋กœ ios ์•ฑ ๋งŒ๋“œ๋Š”๊ฒƒ, java or ์ฝ”ํ‹€๋ฆฐ ๊ฐ€์ง€๊ณ  ๋งŒ๋“œ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

๋„ ๋‹ค๋ฅด๊ณ  ๋งค์šฐ ๋‹ค๋ฆ„.    ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐฉ์‹:  1. xcode 2. android studio 

 

2. ์•ฑ ๊ธฐ๋ฐ˜ ์›น ๋ทฐ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ 

 ์šฐ๋ฆฌ๊ฐ€ ์ •๋ง ๊ฐ„๋‹จํ•œ ๋งค์šฐ๋งค์šฐ ์‹ฌํ”Œํ•œ ์•ฑ์„ ๋งŒ๋“ค๊ธฐ. (ex: cordova or phoneGap ์ด์šฉํ•ด์„œ ๊ทธ์•ˆ์— html,css ๋ฅผ ๋„ฃ๋Š”๊ฒƒ)

 ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ -> ์•ฑ ์•ˆ์—์„œ ์ž‘๋™ํ•˜๋Š” ์›น์‚ฌ์ดํŠธ ๊ฐ™์€๊ฑฐ์ž„.  <- ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์›น๋ทฐ ๋ฐฉ์‹์ด๋ผ๊ณ  ํ•จ

 + ์ด๋Ÿฐ ์ ‘๊ทผ์€ native์ชฝ์— ๋งŽ์€ ์˜ˆ์‚ฐ์ด ์—†๋Š” ํšŒ์‚ฌ๋“ค์ด ์‚ฌ์šฉํ•จ. but ์ด๋ฏธ ํ›Œ๋ฅญํ•œ ๋ฐ˜์‘ํ˜• ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ ,

๋ช‡๊ฐœ์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ๋“ค์ด ํ•„์š”ํ• ๋•Œ, (ex: ์•Œ๋ฆผํ‘ธ์‰ฌ) 

๊ทธ๋ƒฅ ์ „์ฒด ์›น์‚ฌ์ดํŠธ๋ฅผ ์•ฑ์•ˆ์—๋‹ค ๋„ฃ๋Š”๊ฒƒ. ๊ทธ๋ž˜์„œ ์œ ์ €๊ฐ€ ์•ฑ์„ ์˜คํ”ˆํ–ˆ์„ ๋•Œ, ๋ฐ˜์‘ํ˜• ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ณด๋Š”๊ฒƒ.

 

 

๋ฆฌ์—‘ํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐฉ์‹

1. ์•ˆ๋“œ๋กœ์ด๋“œ , ios ๋‘˜๋‹ค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ์Œ. ์™œ๋ƒํ•˜๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์›น์‚ฌ์ดํŠธ์—์„œ ์‹คํ–‰ํ•˜๊ณ , ๊ตฌ๊ธ€ํฌ๋กฌ, ์‚ฌํŒŒ๋ฆฌ , ios , android

2. ๋ฆฌ์—‘ํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๊ฐ€ ํ•˜๋Š” ์ผ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ios ๋˜๋Š” android์˜ ๋„ค์ดํ‹ฐ๋ธŒ ์—”์ง„์—๊ฒŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•œ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด๋Š”๊ฒƒ! ====> ์—ฐ๊ฒฐ์„ ์ด์–ด์ฃผ๋Š” ๋ธŒ๋ฆฟ์ง€ ๊ฐ™์€ ๊ฑฐ๋ผ๊ณ  ๋ณด๋ฉด ๋จ.

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ํฐ ์‚ฌ์ด์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์œ„ํ•ด์„œ ๋ธŒ๋ฆฟ์ง€๊ฐ€ ํ•ญ์ƒ ํ•„์š”ํ•จ.

๊ทธ๋ž˜์„œ ๊ทธ๊ฒŒ ๋Š๋ฆฐ ์„ฑ๋Šฅ์„ ์œ ๋ฐœํ•  ์ˆ˜ ๋„ ์žˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ธŒ๋ฆฟ์ง€๋กœ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ฉด ๋ธŒ๋ฆฟ์ง€์—์„œ ๊ตํ†ต์ฒด์ฆ ์ฒ˜๋Ÿผ ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— 

 

๊ทธ๋ž˜์„œ ๋ฆฌ์—‘ํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ์—๋Š” ํผํŒฉํŠธ ํ•˜์ง€๋งŒ, ์ปจํ…์ธ ๋งŒ ๋‹ค๋ฃจ๋Š”๊ฒƒ๋“ค~ 

์˜ˆ๋ฅผ ๋“ค๋ฉด ,, ์ธ์Šคํƒ€๊ทธ๋žจ (์‚ฌ์ง€๋งŒ ๊ฐ€์ ธ์˜ค๊ณ , ์ข‹์•„์š” ,์ฝ”๋ฉ˜ํŠธ ์‚ญ์ œ,,ํ”„๋กœํ•„ ์—…๋Žƒ...)

๋ฐ์ดํŒ… ์•ฑ๊ฐ™์€ ๊ฒƒ์„ ๋ฆฌ์—‘ํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ๋‹ค. 

 

๊ทธ๋Ÿฌ๋‚˜, 3D ๋น„๋””์˜ค ๊ฒŒ์ž„๊ฐ™์€๊ฒƒ์„ ๋งŒ๋“ ๋‹ค๋ฉด ๋ฆฌ์—‘ํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋Š” ๋ณ„๋กœ์ด๋‹ค.

์™œ๋ƒํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ์ตœ์ ํ™” ํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋งŽ์ด ๋“ค์–ด๊ฐ. + ๋ธŒ๋ฆฟ์ง€๊ฐ€ ๋Š๋ ค์ง€์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ..

 

 

๋ฆฌ์—‘ํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ํฐ์˜ ์ฝ”๋“œ ์‚ฌ์ด์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒํ•˜๋ ค๊ณ  ๋งŒ๋“ค์–ด์ง„๊ฒƒ!

 

์—ฌ๋Ÿฌ ๊ธฐ์—…์—์„œ ์‚ฌ์šฉ์ค‘์ธ react native

 


์›น ๊ณผ react native ์ฐจ์ด

์›น ์‚ฌ์ดํŠธ์—์„œ ๋Š” text ๋ฅผ ๋„ฃ์„๋•Œ <div> <span> ์„ ์“ด๋‹ค.

๋ฆฌ์—‘ํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋Š” <div><span> ์„ ์“ฐ์ง€ ์•Š๊ณ , <text>   </text> ์ปดํฌ๋„ŒํŠธ ์•ˆ์— ์“ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  <div> ๋Œ€์‹  <view>๋ฅผ ์”€

 

=> <div> => <view>

     <span> => <text>

 

๋ฆฌ์—‘ํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋Š” ์ด๋Ÿฐ ๊ทœ์น™๋“ค์ด ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ทœ์น™์ด ์žˆ๋Š” ์ด์œ ๋Š” ์œ„์—์„œ ๊ฒŒ์† ๋งํ–ˆ๋˜ ๋ธŒ๋ฆฟ์ง€ ๋•Œ๋ฌธ์ด๋‹ค.