์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
BEST

iOS/Android ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์‹ค์ „ React Native - Intermediate

React Native ๊ธฐ๋ฐ˜ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ค‘๊ธ‰ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ์˜ ์‹ฌํ™”๋‚ด์šฉ ํ•™์Šต ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Firebase ๊ธฐ๋ฐ˜์˜ ๋ฐฑ์—”๋“œ ๋‚ด์šฉ๊นŒ์ง€ ํ•จ๊ป˜ ๋ฐฐ์šฐ๋ฉด์„œ, ์„œ๋ฒ„ ์—ฐ๋™/ ๋กœ๊ทธ์ธ/ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ / ๊ณต๊ณตAPI ํ™œ์šฉ ๋“ฑ์ด ๊ฐ€๋Šฅํ•œ ํ•˜๋‚˜์˜ ์™„๋ฒฝํ•œ ์•ฑ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ์ž‘๋œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[ํ’€์Šคํƒ, ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • React Native ์‹ฌํ™” ๋‚ด์šฉ

  • ์†์‰ฌ์šด ์•ฑ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ Redux์˜ ๊ฐœ๋… ๋ฐ ์‚ฌ์šฉ๋ฒ•

  • React Native Debugger ํ™œ์šฉ์„ ํ†ตํ•œ Redux์˜ ๋กœ์ง ์ดํ•ด ๋ฐ ์•ฑ ์ƒํƒœ ํ™•์ธ ๋ฐฉ๋ฒ•

  • Component(ํ™”๋ฉด ๊ตฌ์„ฑ ์š”์†Œ) ์‘์šฉ์„ ์œ„ํ•œ ๊ด€๋ จ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉ ๋ฐฉ๋ฒ•

  • ์šฉ์ดํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์•ฑ ๊ตฌ์กฐ(ํ™”๋ฉด Tree ๊ตฌ์กฐ, Redux ์‹œ์Šคํ…œ ๊ตฌ์กฐ, ์„œ๋ฒ„ ์—ฐ๋™์„ ์œ„ํ•œ ๋ฏธ๋“ค์›จ์–ด ๊ตฌ์กฐ ๋“ฑ) ์„ค๊ณ„ ๋ฐฉ๋ฒ•

  • ์„œ๋ฒ„ ์—ฐ๋™์„ ์œ„ํ•œ Firebase์˜ ๊ฐœ๋… ๋ฐ ์‚ฌ์šฉ๋ฒ•

  • Firebase๋ฅผ React Native์— ์—ฐ๊ณ„ํ•˜์—ฌ ์„œ๋ฒ„ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ํšŒ์›๊ฐ€์ž…/ ๋กœ๊ทธ์ธ/ ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ

  • ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ/ ์“ฐ๊ธฐ/ ์ˆ˜์ •/ ์‚ญ์ œ ๊ธฐ๋Šฅ

  • ์œ ์ €์‹๋ณ„์ž ๊ธฐ๋ฐ˜ ๊ณ„์ • ๊ด€๋ฆฌ ๋ฐ ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ถŒํ•œ ์„ค์ •

  • ๊ณต๊ณตAPI์˜ ๊ฐœ๋… ๋ฐ ์‚ฌ์šฉ๋ฒ•

  • ์ฝ”๋กœ๋‚˜19 ๋ฐ ๋ฏธ์„ธ๋จผ์ง€ ๊ณต๊ณต๋ฐ์ดํ„ฐ ํ™œ์šฉ ๋ฐฉ๋ฒ•

๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ(React Native)๋กœ 
๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์— ๋„์ „ํ•ด๋ณด์„ธ์š”!


๋‹ค์Œ ์ˆœ์„œ๋กœ 
์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

์„น์…˜ 0 : Intro

์•ฑ ๊ฐœ๋ฐœ์˜ A to Z ๊ฒฝํ—˜์ด ํ•„์š”ํ•˜์‹  ๋ถ„๋“ค์„ ์œ„ํ•ด ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. React Native ์‹ฌํ™”ํ•™์Šต๊ณผ Firebase๊ธฐ๋ฐ˜์˜ ๋ฐฑ์—”๋“œ(์„œ๋ฒ„ ์—ฐ๋™)๋ฅผ ํ•จ๊ป˜ ๋‹ค๋ฃจ๋ฉด์„œ ํ•˜๋‚˜์˜ ์•ฑ์„ ์™„์„ฑํ•ด๋ณผ ๊ฒ๋‹ˆ๋‹ค. ์•ฑ ๊ฐœ๋ฐœ์ž๋กœ ๊ฑฐ๋“ญ๋‚˜๊ธฐ ์œ„ํ•ด ์š”๊ตฌ๋˜๋Š” Skill ํ•ญ๋ชฉ๋“ค์„ ์ฒดํฌํ•ด๋ณด๊ณ , ์•ฑ ๊ฒฐ๊ณผ๋ฌผ์„ ๋ฏธ๋ฆฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ๋œ ์„น์…˜์ž…๋‹ˆ๋‹ค.

์„น์…˜ 1 : Redux(๋ฆฌ๋•์Šค)

Redux๋Š” ์•ฑ ์ƒํƒœ(state)๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ด๊ณ , ์˜คํ”ˆ ์†Œ์Šค JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. React Native ํ”„๋กœ์ ํŠธ์˜ ๋ชธ์ง‘์ด ์ปค์ง€๋ฉด Component ๊ตฌ์กฐ๋„ ๋ณต์žกํ•ด์ง€๋Š”๋ฐ, ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ๋ชจ๋“  Component๋“ค์ด state๋ฅผ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•˜๊ณ , ๊ด€๋ฆฌ๋„ ์šฉ์ดํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์ƒํƒœ ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. React Native์™€ ์ƒํ˜ธ์„ฑ์ด ๊ฐ€์žฅ ์ข‹๊ณ  ๋˜ ์‹œ๋„ˆ์ง€ ํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, React Native ๊ฐœ๋ฐœ์ž๋“ค์€ ๋Œ€๋ถ€๋ถ„ Redux์™€ ํ•จ๊ป˜ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ Redux์˜ ๊ฐœ๋…๊ณผ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค.

์„น์…˜ 2 : ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ์…‹์—…

ํ•˜๋‚˜์˜ ์™„๋ฒฝํ•œ ์•ฑ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์„ค๊ณ„๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์šฉ์ดํ•œ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด์„œ๋Š” ํ™”๋ฉด Tree ๊ตฌ์กฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ƒˆ๋กœ ํ•™์Šตํ•˜๊ฒŒ ๋  Redux ์‹œ์Šคํ…œ ๊ตฌ์กฐ, ๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„ ์—ฐ๋™์„ ์œ„ํ•œ ๋ฏธ๋“ค์›จ์–ด ๊ตฌ์กฐ ๋“ฑ์˜ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ ๋‹ค์†Œ ๋ณต์žกํ•˜๊ณ  ๋‚œํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ ๊ตฌ์กฐ ์„ค๊ณ„ ๋ฐฉ๋ฒ•๊ณผ ๋”๋ถˆ์–ด Redux๋ฅผ React Native์™€ ์—ฐ๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค.

์„น์…˜ 3 : ๋กœ๊ทธ์ธ ํ™”๋ฉด ๊ตฌํ˜„ (ํ”„๋ก ํŠธ์—”๋“œ)

๋กœ๊ทธ์ธ ํ™”๋ฉด์˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ ํ–ฅ์ƒ์„ ์œ„ํ•ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์žฌ์‚ฌ์šฉ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด๊ณ , ๋กœ๊ทธ์ธ์„ ์œ„ํ•œ ์ด๋ฉ”์ผ ์ฃผ์†Œ/ํŒจ์Šค์›Œ๋“œ ๊ทœ์น™ ๋ฐ ์œ ํšจ์„ฑ ๊ฒ€์ฆ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ •์˜ํ•ด๋ด…๋‹ˆ๋‹ค. Redux๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ ํ”„๋กœ์„ธ์Šค์™€ ๋กœ์ง์„ ๊ฒ€์ฆํ•ด๋ณด๊ณ , ์‹ค์ œ ์„œ๋ฒ„์™€ ์—ฐ๋™ํ•  ์ค€๋น„๋ฅผ ํ•˜๋Š” ๋‚ด์šฉ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์„น์…˜์ž…๋‹ˆ๋‹ค.

์„น์…˜ 4 : ๋กœ๊ทธ์ธ ํ™”๋ฉด ๊ตฌํ˜„ (๋ฐฑ์—”๋“œ)

Firebase(ํŒŒ์ด์–ด๋ฒ ์ด์Šค)๋ฅผ ์ด์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ๊ณผ ๊ด€๋ จ๋œ ๋ฐฑ์—”๋“œ๋ฅผ ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•ด๋ด…๋‹ˆ๋‹ค. ํšŒ์›๊ฐ€์ž… ์ •๋ณด๊ฐ€ Firebase ์„œ๋ฒ„์— ์–ด๋–ป๊ฒŒ ์ €์žฅ์ด ๋˜๊ณ , ๊ณ„์ • ์ •๋ณด๋Š” ์–ด๋–ป๊ฒŒ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•œ์ง€, ๊ทธ๋ฆฌ๊ณ  ์•ฑ ์ข…๋ฃŒ ํ›„ ๋‹ค์‹œ ์ผฐ์„ ๋•Œ ์ž๋™ ๋กœ๊ทธ์ธ์ด ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ค ์ฝ”๋“œ ๊ตฌํ˜„์ด ํ•„์š”ํ•œ์ง€ ๋“ฑ์˜ ์„ค๋ช…์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์„น์…˜ 3์—์„œ ๊ตฌํ˜„ํ–ˆ๋˜ ๋กœ๊ทธ์ธ ํ”„๋กœ์„ธ์Šค์™€ ๋กœ์ง์„ Firebase ์„œ๋ฒ„์— ์ ์šฉํ•˜๊ณ , ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฑธ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค.

 

์„น์…˜ 5 : ๋‹ค์ด์–ด๋ฆฌ ํ™”๋ฉด ๊ตฌํ˜„

React Native์˜ ์‹ฌํ™” ๋‚ด์šฉ ํ•™์Šต๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋ฐฑ์—”๋“œ์˜ ํ•ต์‹ฌ์ธ ๋ฐ์ดํ„ฐ์˜ CRUD(Create, Read, Update, Delete) ์„ค๋ช… ๋ฐ ์‹ค์ œ ๊ตฌํ˜„์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. Firebase์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•, Firebase๋ฅผ React Native์™€ ์—ฐ๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•, ๋กœ๊ทธ์ธ ์ •๋ณด์— ๋”ฐ๋ฅธ ์œ ์ € ์‹๋ณ„ ๋ฐฉ๋ฒ•, ๋ฐ์ดํ„ฐ์˜ ์ ‘๊ทผ ๊ถŒํ•œ ์„ค์ • ๋“ฑ์˜ ๋‚ด์šฉ์„ ํ•™์Šตํ•˜๋ฉฐ, ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ๋„˜๋‚˜๋“œ๋Š” ๊ฐœ๋ฐœ ๋Šฅ๋ ฅ ์Šต๋“์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค.

 

 

์„น์…˜ 6 : ๋‰ด์Šค ํ™”๋ฉด ๊ตฌํ˜„

๊ณต๊ณตAPI๋ž€ ์ •๋ถ€ ๊ธฐ๊ด€์—์„œ ๊ตญ๋ฏผ๋“คํ•œํ…Œ ์ œ๊ณตํ•ด์ฃผ๋Š” ์˜คํ”ˆ API์ด๋ฉฐ, ๊ทธ๋ฅผ ํ†ตํ•ด ๋ˆ„๊ตฌ๋‚˜ ๊ณต๊ณต๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ณตAPI๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ณ , ์‹ค์ œ ๊ตฌํ˜„์„ ํ†ตํ•ด ์ฝ”๋กœ๋‚˜19 ํ˜„ํ™ฉ ๋ฐ ๋ฏธ์„ธ๋จผ์ง€ ์ˆ˜์น˜ ๋“ฑ์„ ์•ฑ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•™์Šตํ•˜๋Š” ์„น์…˜์ž…๋‹ˆ๋‹ค.


์ด ๊ฐ•์˜๋งŒ์˜ ํŠน์ง•์„ 
ํ™•์ธํ•ด๋ณด์„ธ์š”.

ํ•˜๋‚˜, React Native ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์„ ์ˆ˜์ง€์‹ ๋‚ด์šฉ์„ ํ•˜๋‚˜์˜ ๊ฐ•์˜์— ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

์ง„์ •ํ•œ React Native ๊ฐœ๋ฐœ์ž๋กœ ๊ฑฐ๋“ญ๋‚˜๊ธฐ ์œ„ํ•ด ํ•„์ˆ˜๋กœ ์•Œ์•„์•ผ ํ•˜๋Š” Redux ๊ฐœ๋…์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. Redux๋Š” ์•ฑ ์ƒํƒœ(state)๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๊ณ  React Native์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋‚ด๋ถ€ ๊ธฐ์ˆ ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ  ์žˆ๋”๋ผ๋„ React Native์— ์—ฐ๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ• ํ•™์Šต์ด ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด Redux์˜ ๊ฐœ๋… ์ดํ•ด์™€ React Native ์—ฐ๊ณ„ ๋ฐฉ๋ฒ•์„ ํ„ฐ๋“ํ•˜์‹ค ์ˆ˜ ์žˆ์œผ์‹ค ๊ฒ๋‹ˆ๋‹ค.

๋‘˜, ํ”„๋ก ํŠธ์—”๋“œ ๊ฐ•์˜์ด์ง€๋งŒ ๋ฐฑ์—”๋“œ๋„ ํ•จ๊ป˜ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

๋ณธ ๊ฐ•์˜๋Š” ์„œ๋ฒ„์™€ ์—ฐ๋™ํ•˜๋Š” ์‹ค์ œ ์•ฑ ๊ฐœ๋ฐœ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, React Native์˜ ์‹ฌํ™” ๋‚ด์šฉ ํ•™์Šต๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐฑ์—”๋“œ ๊ตฌํ˜„ ๋‚ด์šฉ๋„ ํ•จ๊ป˜ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ๋ฐ์ดํ„ฐ์˜ ์ฝ๊ธฐ/์“ฐ๊ธฐ/์ˆ˜์ •/์‚ญ์ œ ๊ธฐ๋Šฅ์„ ํ•™์Šตํ•˜๊ณ  ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๋ฉด์„œ ์‹ค์ œ ์•ฑ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋„“์€ ์ง€์‹์„ ์Šต๋“ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์…‹, Firebase๋ฅผ ์จ์„œ ๋ฐฑ์—”๋“œ๋Š” ์ •๋ง ์‰ฝ๊ฒŒ ๋ฐฐ์›๋‹ˆ๋‹ค.

Firebase๋Š” ๋ฐฑ์—”๋“œ ๊ธฐ๋Šฅ์„ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•˜๋ฉฐ, ๋ชจ๋ฐ”์ผ ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์ง„์ž…์žฅ๋ฒฝ์„ ํ•œ๊ป ๋‚ฎ์ถ˜ ์•ฑ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ๋˜๋Š” ์„œ๋ฒ„๋ฅผ ๊ตฌ์ž…ํ•  ํ•„์š” ์—†์ด ๋ฌด๋ฃŒ๋กœ ๋ฐฑ์—”๋“œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Firebase๋ฅผ ์ด์šฉํ•œ ๋ฐฑ์—”๋“œ ๋‚ด์šฉ๋“ค์„ ๋‹ค๋ฃจ๋ฉด์„œ ์„œ๋ฒ„ ์—ฐ๋™์ด ์–ผ๋งˆ๋‚˜ ์‰ฌ์šด์ง€, ์™œ Firebase ํ”Œ๋žซํผ์„ ์“ฐ๋ฉด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ๊ณผ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์˜ ๊ฒฝ๊ณ„๊ฐ€ ํ—ˆ๋ฌผ์–ด์ง„๋‹ค๊ณ  ํ•˜๋Š”์ง€ ์•Œ๋ ค๋“œ๋ฆฌ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋„ท, ๊ณต๊ณตAPI ํ™œ์šฉ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

๊ณต๊ณตAPI๋Š” ์ •๋ถ€ ๊ธฐ๊ด€์—์„œ ๊ตญ๋ฏผ๋“คํ•œํ…Œ ์ œ๊ณตํ•ด์ฃผ๋Š” ์˜คํ”ˆ API์ด๊ณ  ๋ˆ„๊ตฌ๋‚˜ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋กœ๋‚˜19 ๋ฐ ๋ฏธ์„ธ๋จผ์ง€ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ๊ณต๊ณตAPI์˜ ๊ฐœ๋…๊ณผ ํ™œ์šฉ ๋ฐฉ๋ฒ•์„ ํ„ฐ๋“ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ถ€ ๋ถ€์ฒ˜์—์„œ ์ƒ์„ฑ/๊ด€๋ฆฌํ•˜๋Š” ๊ทธ ์–ด๋–ค ๊ณต๊ณต๋ฐ์ดํ„ฐ๋„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์‹ค ๊ฒ๋‹ˆ๋‹ค.


๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ์˜ 
์ „์ฒด์ ์ธ ๊ณผ์ •์„ 
๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์–ด์š”!

์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋‚˜๋ฉด?

  • ํ˜ผ์ž ํž˜์œผ๋กœ ์ œ๋Œ€๋กœ ๋œ ์•ฑ ํ•˜๋‚˜๋ฅผ ๊ฐœ๋ฐœํ•˜์‹ค ์ˆ˜ ์žˆ๊ฒŒ ๋  ๊ฑฐ์˜ˆ์š”.
  • ๊ทธ๊ฒƒ๋„ stand-alone ์•ฑ์ด ์•„๋‹Œ, ์„œ๋ฒ„ ํ†ต์‹ ์„ ํ•˜๋Š” ์•ฑ์œผ๋กœ์š”!

์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ ์ „ ์—ฌ๋Ÿฌ๋ถ„์€ ๋ช‡ ๊ฐœ์˜ ์ปดํฌ๋„ŒํŠธ๋“ค์˜ ์กฐํ•ฉ์œผ๋กœ ๊ฐ„๋‹จํ•œ ํ™”๋ฉด์˜ ์ž‘์„ฑ. ๋˜๋Š” ๊ทธ ํ™”๋ฉด๋“ค ๊ฐ„ ์ด๋™ ์ •๋„์˜ ๊ตฌํ˜„ ๋Šฅ๋ ฅ์„ ๊ฐ–๊ณ  ๊ณ„์‹ค ๊ฒ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ณธ ๊ฐ•์˜๋ฅผ ์™„์ฃผํ•˜๊ณ  ๋‚˜๋ฉด ์šฐ์„  Redux๋ฅผ ํ†ตํ•ด ์†์‰ฝ๊ฒŒ ์•ฑ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ–๊ฒŒ ๋˜์…จ์„ ๊ฑฐ๊ณ ์š”, ๊ทธ๊ฑธ React Native์— ์—ฐ๊ณ„ํ•˜๋Š” ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋„ ์•Œ๊ฒŒ ๋  ๊ฒ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€, Firebase๋ฅผ ๋ฐฐ์›Œ์„œ ๋กœ๊ทธ์ธ๋ฟ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ์˜ ์ฝ๊ณ  ์“ฐ๊ธฐ, ์ˆ˜์ •, ์‚ญ์ œ ๋“ฑ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์‹ค ๊ฑฐ์˜ˆ์š”. ๊ทธ๋ฆฌ๊ณ  ๊ณต๊ณต๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ตํžˆ์‹œ๊ฒ ๋„ค์š”.

์•ฑ ๊ฐœ๋ฐœ ๊ด€์ ์—์„œ ๋ณธ๋‹ค๋ฉด ์—ฌ๋Ÿฌ๋ถ„์˜ ๋Šฅ๋ ฅ์€ ๊ฝค ๋งŽ์€ ๋‹จ๊ณ„๋ฅผ ๋›ฐ์–ด์˜ค๋ฅด๊ฒŒ ๋  ํ…Œ๊ณ , ์‹ค์ œ ์•ฑ ๊ฐœ๋ฐœ ๋ฐ ํ˜„์—…์—์„œ์˜ co-work๊นŒ์ง€๋„ ์ถฉ๋ถ„ํžˆ ํ•  ์ˆ˜ ์žˆ๋Š” ์ค‘๊ธ‰์ž ์ด์ƒ์˜ ์•ฑ ๊ฐœ๋ฐœ ๋Šฅ๋ ฅ์„ ๋ณด์œ ํ•˜๊ฒŒ ๋˜์‹œ๋ฆฌ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!

  • ๋ณธ ๊ฐ•์˜์—์„œ๋Š” MacOS๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Mac ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด ๋‘์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
  • ๋ณธ ๊ฐ•์˜์—์„œ๋Š” React Native CLI๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. React Native CLI์˜ ๋Œ€์ฒด์žฌ์ธ Expo CLI๋Š” Beginner๋ถ„๋“ค์—๊ฒŒ๋Š” ์šฉ์ดํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ๊ฐœ๋ฐœ ์ธก๋ฉด์—์„œ์˜ ์ž์œ ๋„๊ฐ€ ํ˜„์ €ํžˆ ๋‚ฎ์Šต๋‹ˆ๋‹ค. React Native CLI ์‚ฌ์šฉ๋ฒ•์„ ์ตํžˆ์…”์„œ ๊ฐœ๋ฐœ์˜ ํ•œ๊ณ„์ ์„ ๊ทน๋ณตํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
  • ์ด ๊ฐ•์˜๋Š” ์ง€์‹๊ณต์œ ์ž์˜ ์‚ฌ์ •์— ์˜ํ•ด ๋‹ต๋ณ€์ด ๋Šฆ์„ ์ˆ˜ ์žˆ๋Š” ์  ์–‘ํ•ด๋ฐ”๋ž๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ์„ 
ํ™•์ธํ•ด๋ณด์„ธ์š”.

Q. React Native๋ฅผ ๋ฐฐ์šฐ๋ฉด ๋ญ๊ฐ€ ์ข‹์€๊ฐ€์š”?

๋‹จ ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋กœ iOS์™€ Android ์•ฑ์„ ๋™์‹œ์— ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ™‚

Q. ์ด ๊ฐ•์˜์˜ ํŠน์žฅ์ ์ด ๋ฌด์—‡์ธ๊ฐ€์š”?

React Native์˜ ์‹ฌํ™” ๋‚ด์šฉ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Firebase ๊ธฐ๋ฐ˜์˜ ๋ฐฑ์—”๋“œ(์„œ๋ฒ„ ์—ฐ๋™)๋ฅผ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์•ฑ ๊ฐœ๋ฐœ ๋ฐ ํ˜„์—…์—์„œ์˜ Co-Work์„ ์œ„ํ•ด์„œ๋Š” ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์ˆ˜์˜ˆ์š”!

Q. React Native์˜ ๊ธฐ๋ณธ ์ดํ•ด๊ฐ€ ์กฐ๊ธˆ ๋ถ€์กฑํ•œ๋ฐ, ์ด ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•ด๋„ ๋ ๊นŒ์š”?

React Native๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜์‹œ๊ฑฐ๋‚˜ ๊ธฐ์ดˆ ๊ฐœ๋ฐœ ๋Šฅ๋ ฅ์ด ๋ถ€์กฑํ•˜์‹  ๋ถ„๋“ค๊ป˜์„œ๋Š”, โ€˜iOS/Android ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์‹ค์ „ React Native โ€“ Basicโ€™ ๊ฐ•์˜์—์„œ ๋‹ค๋ฃจ๋Š” ๋‚ด์šฉ์˜ ์„ ์ˆ˜ ํ•™์Šต์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. 

Q. ๊ฐ•์˜์— ์‚ฌ์šฉํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•˜๋‚˜์š”?

๋„ค, ์ˆ˜์—… ์ž๋ฃŒ๋กœ ์˜ฌ๋ ค๋‘์—ˆ์Šต๋‹ˆ๋‹ค. (์šฐ์ธก ์ƒ๋‹จ์˜ [๊ฐ•์˜ ์ž๋ฃŒ] ๋ฒ„ํŠผ ํ˜น์€ ๊ตฌ๋ฆ„ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ด ๋‚ด๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

Q. Mac ํ™˜๊ฒฝ์—์„œ๋งŒ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

์•„๋‹™๋‹ˆ๋‹ค. React Native CLI๋ฅผ ์‚ฌ์šฉํ•ด๋„ Windows ํ™˜๊ฒฝ์—์„œ React Native ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, Android Emulator๋ฅผ ์ด์šฉํ•˜์—ฌ ์•ฑ ๊ฒฐ๊ณผ๋ฌผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Xcode๋‚˜ iOS Simulator์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์€ Mac ํ™˜๊ฒฝ์—์„œ๋งŒ ๊ตฌ๋™์ด ๊ฐ€๋Šฅํ•˜๊ธฐ์— ์•„์ดํฐ์—์„œ์˜ ์•ฑ ๊ฒฐ๊ณผ๋ฌผ์„ ํ™•์ธํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.


์ด ๊ฐ•์˜๋ฅผ ๋งŒ๋“  
์ง€์‹๊ณต์œ ์ž๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

Wintho

์•ˆ๋…•ํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ป˜ React Native ์ง€์‹์„ ๊ณต์œ ํ•ด๋“œ๋ฆด Wintho์ž…๋‹ˆ๋‹ค.
์ €๋Š” Computer Vision์„ ์ „๊ณตํ•˜์—ฌ ์ž๋™์ฐจ ์—…๊ณ„์—์„œ ์ž์œจ์ฃผํ–‰ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ–ˆ๊ณ , ํ˜„์žฌ๋Š” ๋กœ๋ด‡ ์—…๊ณ„์—์„œ ์‚ฌ๋ฌผ์ธ์‹, ์žฅ์• ๋ฌผ ํšŒํ”ผ ๋“ฑ์˜ ์˜์ƒ์ฒ˜๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์˜์—ญ์—์„œ์˜ ๊ฐœ๋ฐœ Stack์„ ์Œ“์•„๋ณด๊ณ ์ž ์ทจ๋ฏธ๋กœ ์•ฑ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Java์™€ Swift ์–ธ์–ด๋กœ Android/iOS ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๊ฐœ๋ฐœ๋„ ํ•ด๋ดค์ง€๋งŒ, React Native ๋งŒํผ ์ง„์ž…์žฅ๋ฒฝ์ด ๋‚ฎ๊ณ  ๊ฐœ๋ฐœ์ด ์šฉ์ดํ•œ API๋„ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์‰ฌ์šด ๋ฐ๋‹ค๊ฐ€ ๋‹จ ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋กœ iOS/Android ๋™์‹œ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฑด ๋”ํ•  ๋‚˜์œ„ ์—†๋Š” ๋ฉ”๋ฆฌํŠธ๊ฒ ์ฃ ? :)

์™ธ๊ตญ์—์„œ๋Š” ์ด๋ฏธ Mega Trend์˜ ํ๋ฆ„์— ํ•ฉ๋ฅ˜ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋“ค์˜ Community๋„ ๊ธ‰์ฆํ•˜๊ณ  ์žˆ๋Š” React Native์ž…๋‹ˆ๋‹ค. ๊ตญ๋‚ด์—์„œ๋Š” React Native์˜ ๋ช…์„ฑ์— ๋น„ํ•ด ๊ทธ ์ธ์ง€๋„๊ฐ€ ๋‚ฎ์€ ๊ฒƒ์ด ํ˜„์‹ค์ด๊ณ ์š”. ๋งŽ์€ ๋ถ„๋“ค๊ป˜ React Native์˜ ํ›Œ๋ฅญํ•จ์„ ๊ณต์œ ํ•ด๋“œ๋ฆฌ๊ณ ์ž โ€˜iOS/Android ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์‹ค์ „ React Native โ€“ Basicโ€™ ๊ฐ•์˜๋ฅผ ์ œ์ž‘ํ–ˆ์—ˆ๊ณ , ๋งŽ์€ ์ˆ˜๊ฐ•์ƒ ๋ถ„๋“ค์˜ ์š”์ฒญ๊ณผ ์‹ฌํ™” ํ•™์Šต ๊ฐ•์˜๋ฅผ ์ œ์ž‘ํ•˜๊ฒ ๋‹ค๋Š” ์ˆ˜๊ฐ•์ƒ ๋ถ„๋“ค๊ณผ์˜ ์•ฝ์†์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด ๋ณธ ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชฉ๋ง๋ผํ–ˆ๋˜ ์ง€์‹์„ ์Šต๋“ํ•˜์‹œ๋Š” ์œ ์ตํ•œ ์‹œ๊ฐ„์ด ๋˜์‹œ๊ธธ ๋ฐ”๋ผ๋ฉฐ, ๊ทธ๋ฅผ ํ†ตํ•ด ๊ตญ๋‚ด์—์„œ๋„ React Native ๊ฐœ๋ฐœ์ž๋“ค์˜ Community๊ฐ€ ํ™œ์„ฑํ™” ๋˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ๊ฐ•์˜์—์„œ ๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :-)

์ง€์‹๊ณต์œ ์ž์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด?

iOS/Android ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์‹ค์ „ React Native - Basic
์‹œ์ž‘๋งŒ ํ•˜๊ณ  ๋์„ ๋ชป ๋ณด๋Š” ์•ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ด์ œ No!

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • React Native ๊ธฐ์ดˆ ์ง€์‹ ์Šต๋“์„ ์™„๋ฃŒํ•˜์˜€๊ณ , ์‹ฌํ™” ๋‚ด์šฉ์˜ ํ•™์Šต์ด ํ•„์š”ํ•˜์‹  ๋ถ„

  • ๋‹จํŽธ์ ์ธ Component ์‚ฌ์šฉ๋ฒ• ํ•™์Šต์ด ์•„๋‹Œ, ์‹ค์ œ ์•ฑ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ Skill ์Šต๋“๊ณผ ์‘์šฉ์ด ํ•„์š”ํ•˜์‹  ๋ถ„

  • Stand Alone ์•ฑ์ด ์•„๋‹Œ, ์„œ๋ฒ„์™€ ์—ฐ๋™ํ•˜๋Š” ์•ฑ ๊ฐœ๋ฐœ ๋Šฅ๋ ฅ์ด ํ•„์š”ํ•˜์‹  ๋ถ„

  • ์ง„์ž…์žฅ๋ฒฝ์ด ๋‚ฎ์€ ๋ฐฑ์—”๋“œ ๋‚ด์šฉ ํ•™์Šต์ด ํ•„์š”ํ•˜์‹  ๋ถ„

  • ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ํ•จ๊ป˜ ๋‹ค๋ฃจ๋Š” ๊ฐ•์˜๋ฅผ ์ฐพ๊ณ  ๊ณ„์‹  ๋ถ„

  • ๊ณต๊ณตAPI ํ™œ์šฉ ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ณ  ์‹ถ์œผ์‹  ๋ถ„

  • ์•ฑ ๊ฐœ๋ฐœ์˜ A to Z ๊ฒฝํ—˜์ด ํ•„์š”ํ•˜์‹  ๋ถ„

  • ์•ฑ ํ•˜๋‚˜๋ฅผ ์ œ๋Œ€๋กœ ๊ฐœ๋ฐœํ•ด๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„

  • ์ง„์ •ํ•œ ์•ฑ ๊ฐœ๋ฐœ์ž๋กœ ๊ฑฐ๋“ญ๋‚˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • React Native์˜ ๊ธฐ๋ณธ ์ดํ•ด ๋ฐ ๊ธฐ์ดˆ ๊ฐœ๋ฐœ ๋Šฅ๋ ฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ๊ฐ•์˜๋Š” โ€˜iOS/Android ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์‹ค์ „ React Native โ€“ Basicโ€™ ๊ฐ•์˜์—์„œ ๋‹ค๋ฃฌ ๋‚ด์šฉ์„ ํ•™์Šต ์™„๋ฃŒ ๋˜๋Š” ๊ทธ์— ์ค€ํ•˜๋Š” ์ง€์‹์„ ๊ฐ–๊ณ  ๊ณ„์‹ ๋‹ค๋Š” ์ „์ œ ํ•˜์— ์„ค๋ช…์ด ์ง„ํ–‰๋˜๋ฉฐ, ๋ณด๋‹ค ์‹ฌํ™”๋œ ๋‚ด์šฉ์˜ ํ•™์Šต์„ ์œ„ํ•œ ์ปจํ…์ธ ๋“ค๋กœ ๊ตฌ์„ฑ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. React Native๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜์‹œ๋Š” ๋ถ„๋“ค๊ป˜์„œ๋Š”Basic ๊ฐ•์˜๋ฅผ ์„ ์ˆ˜ํ•™์Šตํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”
Wintho์ž…๋‹ˆ๋‹ค.

2,384

๋ช…

์ˆ˜๊ฐ•์ƒ

143

๊ฐœ

์ˆ˜๊ฐ•ํ‰

82

๊ฐœ

๋‹ต๋ณ€

4.6

์ 

๊ฐ•์˜ ํ‰์ 

2

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ๋ถ„๋“ค๊ป˜ React Native ์ง€์‹์„ ๊ณต์œ ํ•ด๋“œ๋ฆด Wintho ์ž…๋‹ˆ๋‹ค.

์ €๋Š” Computer Vision์„ ์ „๊ณตํ•˜์—ฌ, ์ž๋™์ฐจ ์—…๊ณ„์—์„œ ์ž์œจ์ฃผํ–‰ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ–ˆ๊ณ , ํ˜„์žฌ๋Š” ๋กœ๋ด‡ ์—…๊ณ„์—์„œ ์‚ฌ๋ฌผ์ธ์‹, ์žฅ์• ๋ฌผ ํšŒํ”ผ ๋“ฑ์˜ ์˜์ƒ์ฒ˜๋ฆฌ Alg.์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์˜์—ญ์—์„œ์˜ ๊ฐœ๋ฐœ Stack์„ ์Œ“์•„๋ณด๊ณ ์ž ์ทจ๋ฏธ๋กœ ์•ฑ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Java์™€ Swift ์–ธ์–ด๋กœ Android/iOS ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๊ฐœ๋ฐœ๋„ ํ•ด๋ดค์ง€๋งŒ, React Native ๋งŒํผ ์ง„์ž…์žฅ๋ฒฝ์ด ๋‚ฎ๊ณ  ๊ฐœ๋ฐœ์ด ์šฉ์ดํ•œ API๋„ ์—†๋‹ค๊ณ  ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค. ์‰ฌ์šด ๋ฐ๋‹ค๊ฐ€ ๋‹จ ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋กœ iOS/Android ๋™์‹œ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฑด ๋”ํ•  ๋‚˜์œ„ ์—†๋Š” ๋ฉ”๋ฆฌํŠธ๊ฒ ์ฃ ? :):)

์™ธ๊ตญ์—์„œ๋Š” ์ด๋ฏธ Mega Trend์˜ ํ๋ฆ„์— ํ•ฉ๋ฅ˜ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋“ค์˜ Community๋„ ๊ธ‰์ฆํ•˜๊ณ  ์žˆ๋Š” React Native์ž…๋‹ˆ๋‹ค. ๊ตญ๋‚ด์—์„œ๋Š” React Native์˜ ๋ช…์„ฑ์— ๋น„ํ•ด ๊ทธ ์ธ์ง€๋„๊ฐ€ ๋‚ฎ์€ ๊ฒƒ์ด ํ˜„์‹ค์ด๊ณ ์š”. ๋งŽ์€ ๋ถ„๋“ค๊ป˜ React Native์˜ ํ›Œ๋ฅญํ•จ์„ ๊ณต์œ ํ•ด๋“œ๋ฆฌ๊ณ ์ž ๋ณธ ๊ฐ•์˜๋ฅผ ์ œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์—…์„ ํ†ตํ•ด ๋ชฉ๋ง๋ผํ–ˆ๋˜ ์ง€์‹์„ ์Šต๋“ํ•˜์‹œ๋Š” ์œ ์ตํ•œ ์‹œ๊ฐ„์ด ๋˜์‹œ๊ธธ ๋ฐ”๋ผ๋ฉฐ, ๊ทธ๋ฅผ ํ†ตํ•ด ๊ตญ๋‚ด์—์„œ๋„ React Native ๊ฐœ๋ฐœ์ž๋“ค์˜ Community๊ฐ€ ํ™œ์„ฑํ™” ๋˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ๊ฐ•์˜์—์„œ ๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ^^;

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

83๊ฐœ โˆ™ (9์‹œ๊ฐ„ 0๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

24๊ฐœ

4.7

24๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • jeyeondavid๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    jeyeondavid

    ์ˆ˜๊ฐ•ํ‰ 23

    โˆ™

    ํ‰๊ท  ํ‰์  4.6

    5

    100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    react-native ๋ฅผ ๋ฒ ์ด์ง์—์„œ๋Š” ๊ธฐ์ดˆ์™€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋ฐฐ์šธ์ˆ˜์žˆ์—‡๋‹ค๋ฉด ์ด๋ฒˆ๊ฐ•์˜์—์„œ๋Š” ์‹ค์ œ ์‹ค๋ฌด๋ฐ ์‹ค์ œ์•ฑ์—์„œ ์–ด๋–ป๊ฒŒํ™œ์šฉํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ๋ถ„๋ฆฌํ•˜๊ณ  ํ•˜๋Š”์ง€ ๋ฐฐ์šธ์ˆ˜์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

    • ๋ชฝ๋ชฝ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ๋ชฝ๋ชฝ

      ์ˆ˜๊ฐ•ํ‰ 19

      โˆ™

      ํ‰๊ท  ํ‰์  4.9

      5

      16% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ๊ฐ€๊ฒฉ์ด ์ข€ ๋น„์‹ธ์ง€๋งŒ ๊ทธ๋งŒํผ ๋„์›€๋˜๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค

      • Qok Forte๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        Qok Forte

        ์ˆ˜๊ฐ•ํ‰ 1

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

        100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

        ๊ฐœ์ธ์ ์œผ๋กœ ๋งŽ์€๊ฑธ ๋ฐฐ์šด ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—” ๋ฌด์กฐ๊ฑด ๋”ฐ๋ผ ์จ๋ณด๋Š” ์‹์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ, ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์„ ๋•Œ ์ฒดํฌํ•˜๋Š” ๊ฒƒ๋„ ์–ด๋ ต๊ณ  ์ง€๊ธˆ ๋ญ˜ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์Šค์Šค๋กœ ํšŒ์˜๊ฐ๋„ ์ž๊พธ ์ƒ๊ฒจ์„œ ์ค‘๊ฐ„์— ๋‹ค์‹œ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€ ๊ด€๋ จ๋œ docs ๋‚˜ ํฌ๋Ÿผ ์Šค๋ ˆ๋“œ ๊ฐ™์€๊ฒƒ์„ ๋’ค์ ธ๋ณด๋ฉฐ, ๋™์‹œ์— ์ผ์ง€๋ฅผ ๊ธฐ๋กํ•ด๊ฐ€๋ฉฐ ๋”ฐ๋ผ๊ฐ€ ๋ดค์Šต๋‹ˆ๋‹ค. ์–ด๋А๋ง ์™„๊ฐ•๊นŒ์ง€ ์™”๋Š”๋ฐ, ๋˜๋Œ์•„๋ณด๋‹ˆ ์›น๊ฐœ๋ฐœ ๊ฒฝํ—˜์€ ๋ฌผ๋ก  ์•ฑ๊ฐœ๋ฐœ ๊ฒฝํ—˜๋„ ์—†๋˜ ์ €์—๊ฒ ๋‹จ์ˆœํžˆ react๋‚˜ rn, redux๋“ฑ์„ ๋‹ค๋ค„๋ณธ ๊ฒฝํ—˜ ๋ฟ ์•„๋‹ˆ๋ผ ๊ฐœ๋ฐœ ์Šต๊ด€, ๋ชฉํ‘œ, ๋‚˜์•„๊ฐ€ ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ์‹œ์•ผ๋„ ์กฐ๊ธˆ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด ์•„๋‹ˆ์˜€๋‚˜ ์ƒ๊ฐ์ด ๋“ญ๋‹ˆ๋‹ค. ๊ฐ•์˜์—์„œ ๋งŽ์€ ๋ถ€๋ถ„์„ ๋‹ค๋ค„์ฃผ์‹ญ๋‹ˆ๋‹ค๋งŒ, ํŠนํžˆ ์•ฑ ์ž์ฒด๋ฅผ ๊ธฐํšํ•˜๊ฑฐ๋‚˜ ๊ตฌ์„ฑํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ๊ณ„์† ๋ณด์—ฌ์ฃผ๋ ค ํ•˜์‹ ๊ฒŒ ๊ธฐ์–ต์— ๋‚จ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ฐ•์˜ ๋งก์•„์ฃผ์…”์„œ ๊ฐ์‚ฌ๋“œ๋ฆฌ๊ณ , ์•ž์œผ๋กœ๋„ ๊ธฐํšŒ๊ฐ€ ๋œ๋‹ค๋ฉด ๋‹ค๋ฅธ ๊ฐ•์˜์—์„œ ๋‹ค์‹œ ๋ต ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

        • nohjaehyun1011๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
          nohjaehyun1011

          ์ˆ˜๊ฐ•ํ‰ 3

          โˆ™

          ํ‰๊ท  ํ‰์  5.0

          5

          100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

          • ๊น€์ •ํ•œ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
            ๊น€์ •ํ•œ

            ์ˆ˜๊ฐ•ํ‰ 1

            โˆ™

            ํ‰๊ท  ํ‰์  5.0

            5

            30% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

            ๋น„์Šทํ•œ ๊ฐ•์˜

            ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

            ์›” โ‚ฉ22,000

            5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

            โ‚ฉ110,000