๋ถ‰์€๊ฑฐ์œ„ / GoOSe

commonbay service APP

์•„ํ‹ฐํด ์ •๋ณด

๋‘ฅ์ง€
Tool & Service
๋ถ„๋ฅ˜
External
๋“ฑ๋ก์ผ
2019-06-24 02:38:29

body-headline.png

commonbay๋ผ๋Š”๊ณณ์€ ๋ฐ”๋‹ค์™€ ๊ด€๋ จ๋œ ์ˆ™๋ฐ•์ด๋‚˜ ๋ ˆ์ € ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋žซํผ์ด๋‹ค.
ํŠน๋ณ„ํ•œ ์ผ์ƒ์„ ๋งŒ๋“ค๊ณ  ์‹ถ๊ฑฐ๋‚˜ ๋ฐ”๋‹ค์—์„œ ํœด์‹์„ ๊ฐ€์ง€๊ณ  ์‹ถ์„๋•Œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฒƒ๋“ค์„ ์ œ๊ณตํ•˜๋Š” ๊ณณ์ด๋‹ค.

Introduce

์ฒ˜์Œ์—๋Š” baylnb๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์„œ๋น„์Šค ๊ฐœ๋ฐœํ•˜์‹œ๊ณ  ๊ณ„์‹  ์ง€์ธ์ด ์•ฑ ๊ฐœ๋ฐœ์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ์–ด ์ข€ ๋„์™€์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ์—†๋‚˜์‹ถ์–ด ReactNative ๋กœ ๊ฐœ๋ฐœํ•˜๋Š”๊ฒƒ์„ ์‹œ๋„ํ•ด๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค.

reactNative.png

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

์ž‘์—… ๊ณผ์ • ๋‹จ๊ณ„๋ฅผ ์ •ํ–ˆ๋‹ค.

  1. ๊ฐ„๋‹จํ•œ ํ”„๋กœํ† ํƒ€์ž… ๋งŒ๋“ค์–ด๋ณด๊ธฐ
  2. ๊ธฐ๋Šฅ ๊ตฌ์ƒํ•˜๊ณ  ๋ชฉ๋ก ๋งŒ๋“ค๊ธฐ
  3. ์™€์ด์–ดํ”„๋ ˆ์ž„ ๊ทธ๋ฆฌ๊ธฐ
  4. ๋””์ž์ธ
  5. ํผ๋ธ”๋ฆฌ์‹ฑ
  6. ์ปจํŠธ๋กค, ๋ชจ๋ธ ๊ฐœ๋ฐœ

์ด๋Ÿฐ ์ ˆ์ฐจ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ฐœ๋ฐœํ•˜๊ธฐ๋กœ ๋งˆ์Œ๋จน๊ณ  ์ž‘์—… ์‹œ์ž‘์€ ํ˜ผ์ž์„œ ๋“ค์–ด๊ฐ”๋‹ค.

Prototype

์ž‘์—…์— ๋“ค์–ด๊ฐ€๊ฒ ๋‹ค๊ณ  ๊ฒฐ์ •ํ•˜๊ธฐ์ „์— ๋จผ์ € ์ž‘์€ ๋ฐ๋ชจ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ์ฒ˜์Œ. ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋Š”๊ฑฐ๋ผ์„œ ๊ณต๋ถ€ํ•œ๋‹ค๋Š” ๊ธฐ๋ถ„์œผ๋กœ ์‹œ์ž‘ํ•ด๋ณด์•˜๋‹ค.

html, css, javascript ํ˜•์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค๋ณด๋‹ˆ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ธฑํ–ˆ์ง€๋งŒ ๋ง‰์ƒ ์†๋Œ€๋ณด๋‹ˆ ๊ทธ๋ ‡์ง€๋„ ์•Š์•˜๋‹ค.
๋ชจ๋“  ํŒŒ์ผ์˜ ํฌ๋งท์€ ์ง€๋น„์Šคํฌ๋ฆฝํŠธ์—ฌ์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฝ”๋“œ์ž‘์„ฑ ๊ทœ์น™๋“ค์ด ๋งŒ๋“ค์–ด์ ธ ์žˆ์—ˆ๋‹ค.

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

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

๋ชฉ๋ก์€ ๊ดด๋ž„ํ•œ ๊ตฌํ˜„๋ฐฉ์‹์„ ์š”๊ตฌํ•˜๊ณ  ์žˆ์–ด์„œ ์• ๋จน์—ˆ์ง€๋งŒ ๊ทธ๋Ÿญ์ €๋Ÿญ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹ค. ๋‹น๊ฒจ์„œ ์ƒˆ๋กœ๊ณ ์นจ ๊ธฐ๋Šฅ์ด๋‚˜ ๋ฐ‘์œผ๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด ๋” ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ธฐ๋Šฅ๊ฐ™์€ ๋ถ€๋ถ„๋“ค์ด ๋‹ค ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด์„œ. ์†์‰ฝ๊ฒŒ ๋ชฉ๋ก์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํŽธ์ด๋‹ค.

๊ตฌํ˜„์„ ๋๋‚ด๊ณ  github ์ €์žฅ์†Œ(https://github.com/redgoose-dev/redgooseme-for-rn) ์— ์˜ฌ๋ฆฌ๊ณ , ์•ฑ์œผ๋กœ ๋นŒ๋“œํ•˜๊ณ  ํ”„๋ฆฌ๋ทฐ๋ฅผ ํ•˜๋‹ˆ ๋ฐ˜์‘์ด ๊ดœ์ฐฎ์•˜์•˜๋‹ค.
๊ฐ€์žฅ ์ธ์ƒ์ ์ด์—ˆ๋˜ ๋ถ€๋ถ„์€ ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ iOS์™€ Android ํ˜•์‹์œผ๋กœ ์•ฑ์„ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

Planing

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

  • ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ํ”„๋กœํ•„
  • ์š”ํŠธ๋‚˜ ์ˆ™๋ฐ• ๋ฆฌ์ŠคํŠธ ๋ฐ ํƒ์ƒ‰
  • ๋ฆฌ์ŠคํŠธํ•œ ์ƒํ’ˆ๋“ค์˜ ์˜ˆ์•ฝ
  • ๊ด€๋ฆฌ์ž์™€ 1:1 ์ฑ„ํŒ…์„ ํ†ตํ•œ ์ƒ๋‹ด
  • ํ˜ธ์ŠคํŠธ ๊ณ„์ •์—์„œ์˜ ์˜ˆ์•ฝ๊ด€๋ฆฌ

์ƒ๊ฐ๋ณด๋‹ค ๊ตฌํ˜„ํ•˜๋ ค๋Š” ์ปจํ…์ธ ๊ฐ€ ๋งŽ์•˜๋‹ค. ์ฃผ๋กœ ๋ฒค์น˜๋งˆํ‚น ํ•˜๊ณ ์žˆ๋Š” ์„œ๋น„์Šค๋Š” Airbnb(https://www.airbnb.com) ์—ฌ์„œ ๋น ๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ Airbnb์— ์žˆ๋Š” ์ปจํ…์ธ ๋ฅผ ๋งŽ์ด ์ฐจ์šฉํ•˜๊ณ  ๋””์ž์ธ๋„ ๋น„์Šทํ•˜๊ฒŒ ๊ฐ€๋Š”๊ฒƒ์œผ๋กœ ์—ผ๋‘ํ•ด๋‘๊ณ  ์žˆ์—ˆ๋‹ค.
์–ด๋–ค ์ปจํ…์ธ ๋ฅผ ๋งŒ๋“ค์ง€ ์ •๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ 1์ฐจ์ ์œผ๋กœ ๊ฒŒ์ŠคํŠธ์˜ ์ปจํ…์ธ ๊นŒ์ง€ ๊ฐœ๋ฐœํ•˜๋Š”์ชฝ์œผ๋กœ ๋งˆ์Œ๋จน๊ณ  ๋‹ค์Œ ๋‹จ๊ณ„์ธ ์‚ฌ์ดํŠธ๋งต ์ž‘์„ฑ์„ ํ•˜์˜€๋‹ค.

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

body-planing.png

์ด ์‚ฌ์ดํŠธ๋งต ํ† ๋Œ€๋กœ ํ•œํŽ˜์ด์ง€์”ฉ ์™€์ด์–ด ํ”„๋ ˆ์ž„์„ ๊ทธ๋ ค๋‚˜๊ฐ”๋‹ค.
์ด๋•Œ ์•„์ดํŒจ๋“œ์™€ ์• ํ”ŒํŽœ์Šฌ๋กœ Airbnb ์•ฑ ํ™”๋ฉด์„ ์ฐธ๊ณ ํ•ด๊ฐ€๋ฉด์„œ ๊ทธ๋ฆฌ๋ฉด์„œ ์š”์†Œ๋“ค์„ ๋ฐฐ์น˜ํ• ๊ณณ์„ ๊ตฌ์ฒดํ™” ์‹œ์ผฐ๋‹ค. ์ข…์ด์—๋‹ค ๊ทธ๋ฆฌ๋ฉด ํ•œ์žฅ์”ฉ ์‚ฌ์ง„์„ ์ฐ๊ฑฐ๋‚˜ ์Šค์บ”์„ ํ•ด์•ผํ•˜์ง€๋งŒ ๋””์ง€ํ„ธ ํ™”๋ฉด์—์„œ ๋ฐ”๋กœ ๊ทธ๋ฆฌ๋ฉด ๊ทธ ์ž๋ฆฌ์— ๋””์ž์ธ์„ ๋ฐ”๋กœ ํ•  ์ˆ˜ ์žˆ์„๊ฑฐ๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ ์•„์ดํŒจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๊ฒƒ์ด๋‹ค.
๊ฒฐ๊ณผ๋Š” ๋งŒ์กฑ์Šค๋Ÿฌ์› ๋‹ค. ์†์œผ๋กœ ์Šค์ผ€์น˜๋ฅผ ํ•˜๊ณ  ์‰ฝ๊ฒŒ ์ง€์šฐ๋ฉด์„œ ๊ณ ์น  ์ˆ˜ ์žˆ๊ณ , ๊ณง์žฅ ๋””์ž์ธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด๋ณด์˜€๋‹ค.

Design

์™€์ด์–ด ํ”„๋ ˆ์ž„ ์ž‘์—…์„ ๋งˆ๋ฌด๋ฆฌ์ง“๊ณ  ๋””์ž์ธ ์ž‘์—…์— ๋“ค์–ด๊ฐ”๋‹ค.

ํฌํ† ์ƒต์„ ๋ฒ„๋ฆฌ๊ณ  ํ•œ์ฐฝ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” Sketch(http://sketchapp.com) ๋ผ๋Š” ํˆด์„ ์‚ฌ์šฉํ•ด์„œ ๋งŒ๋“ค์—ˆ๋‹ค.
Sketch๋Š” ๊ฐ€๋ฒผ์šฐ๋ฉด์„œ ๋น ๋ฅด๊ฒŒ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๊ณ , ํ”ฝ์…€์— ์ธ์—ฐํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ์žฅ์ ์— ๋น ์ ธ๋“ค์–ด ์ตœ๊ทผ์—๋Š” ๋””์ž์ธ ์ž‘์—…์„ ํ• ๋•Œ๋Š” ํฌํ† ์ƒต์„ ์ „ํ˜€ ์ด์šฉํ•˜์ง€ ์•Š๊ฒŒ ๋˜์—ˆ๋‹ค.

body-design-auth.png

commonbay์˜ ํ™ˆํŽ˜์ด์ง€๊ฐ€ ๋งŒ๋“ค์–ด์ ธ์„œ ๋””์ž์ธ์„ ํ™•์ธํ•ด๋ณด๋‹ˆ ๋ฉ”์ธ์ปฌ๋Ÿฌ๋Š” ๋ฐ”๋‹ค์ƒ‰์ด๋‹ค.
์ผ๋‹จ ํ†ต์ผ์„ฑ์„ ์œ„ํ•˜์—ฌ ๋ฉ”์ธ์ปฌ๋Ÿฌ๋Š” ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผ๊ฐ€๊ณ  Airbnb์˜ ๋””์ž์ธ๋“ค์„ ์ฐธ๊ณ ํ•ด์„œ ํ•œํŽ˜์ด์ง€์”ฉ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹ค.

body-design-body.png

์ด์ œ ๋”์ด์ƒ ๋””์ž์ธ์ž‘์—…์„ ์•ˆํ•˜๊ณ ์žˆ๋Š” ์ƒํƒœ์ธ๋ฐ ์ด๋ ‡๊ฒŒ ๋‹ค์‹œ ํ•ด๋ณด๋‹ˆ ์ œ๋Œ€๋กœ๋œ ๊ฒฐ๊ณผ๋ฌผ์€ ๋ฐ”๋ผ๋ณผ ์ˆ˜ ์—†์–ด์„œ ๊ทธ์ € ํ•˜๊ณ ์‹ถ์€๋Œ€๋กœ ํ•˜์ž๋ผ๋Š” ๊ธฐ๋ถ„์œผ๋กœ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹ค.
Airbnb ๋””์ž์ธ์„ ๋งŽ์ด ์ฐธ๊ณ ํ–ˆ๋”๋‹ˆ ์˜ค๋ฆฌ์ง€๋„๋ฆฌํ‹ฐ๋Š” ๋งŽ์ด ์‚ฌ๋ผ์กŒ์ง€๋งŒ ์ผ๋‹จ์€ ๊ตฌํ˜„ํ•˜์ž๋Š” ๋งˆ์Œ์— ์•ž์„œ์„œ ๋น ๋ฅด๊ฒŒ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‹ค.

Develop setting

๋””์ž์ธ๊นŒ์ง€ ์™„๋ฃŒํ•˜๊ณ  ๋ฐ”๋กœ ๊ฐœ๋ฐœ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ํ™˜๊ฒฝ์„ค์ •์„ ์‹œ์ž‘ํ–ˆ๋‹ค.

body-design-body2.png

์ฒซ ์‹œ์ž‘์€ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ์ง„ํ–‰ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ปดํฌ๋„ŒํŠธ์™€ ๊ธฐ๋Šฅ๋“ค์˜ ์„ค๊ณ„๋ฅผ ํ•˜๋А๋ผ ๋งŽ์€ ๊ณ ๋ฏผ์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
์ด์ œ์„œ์•ผ ReactNative ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งŽ๊ณ , ์ด์ œ์„œ์•ผ ์‹œ์ž‘ํ•˜๋Š” ๋‹จ๊ณ„์—ฌ์„œ ์ข‹์€ ๋ฐฉ๋ฒ•์ด ๋‚˜์˜ค๊ฑฐ๋‚˜ ์ •์„์ ์ธ ๋ฐฉ๋ฒ•์€ ์•„์ง ๋‚˜์˜ค์ง€ ์•Š์•„์„œ ์Šค์Šค๋กœ ํ”„๋กœ์ ํŠธ ์„ค๊ณ„๋ฅผ ํ•ด์•ผํ•œ๋‹ค. ๋‚ด ์ž…๋ง›๋Œ€๋กœ ๋งŒ๋“ค์ˆ˜๋Š” ์žˆ์ง€๋งŒ ๋งŒ๋“ค๋‹ค๋ณด๋‹ˆ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ณ„์† ๊ฒช๊ฒŒ ๋˜์–ด์„œ ์—ฌ๋Ÿฌ๋ฒˆ ๋งŒ๋“ค์—ˆ๋‹ค๊ฐ€ ์‚ญ์ œํ–ˆ๋‹ค์˜ ๋ฐ˜๋ณต์ด ๋˜์—ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์—ญํ• ์— ์˜ํ•œ ์ฝ”๋“œ ์˜์—ญ์„ ๋‚˜๋ˆ„์—ˆ๋‹ค.

  • ์ปจํ…์ธ  ๋ทฐ ์ปดํฌ๋„ŒํŠธ ์˜์—ญ
  • ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ทฐ ์ปดํฌ๋„ŒํŠธ ์˜์—ญ
  • API๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ๊ฐ’์„ ๋ฐ›์•„์™€์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ์˜์—ญ
  • ์œ ํ‹ธ๋ฆฌํ‹ฐํ˜• ํ•จ์ˆ˜๋“ค์˜ ์˜์—ญ

์—ฌ๋Ÿฌ๋ฒˆ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ์ฝ”๋“œ์˜์—ญ์„ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

๋ทฐ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๋จผ์ € ๋ผ์šฐํ„ฐ ์—ญํ• ์„ ํ•˜๋Š” ๋„ค๋น„๊ฒŒ์ด์…˜์„ ๊ตฌ์„ฑํ•ด์•ผํ•ด์„œ ์ง์ ‘ ๋งŒ๋“œ๋Š”๊ฒƒ์€ ๋„ˆ๋ฌด๋‚˜๋„ ํž˜๋“ค๋‹ค๋Š”๊ฒƒ์„ ๋นจ๋ฆฌ ๊นจ๋‹ซ๊ฒŒ ๋˜์–ด ๊ดœ์ฐฎ์€ ์ปค์Šคํ…€ ๋„ค๋น„๊ฒŒ์ด์…˜ ์ฐพ์•„๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค.
๊ฐœ๋ฐœํ•  ๋‹น์‹œ์—๋Š” ๊ดœ์ฐฎ์•„๋ณด์ด๋Š” ๋„ค๋น„๊ฒŒ์ด์…˜์ด ๋ณด์ด์ง€ ์•Š์•˜๊ณ , ๊ฐœ๋ฐœ์ค‘์ด๊ฑฐ๋‚˜ ๋œ ์™„์„ฑ๋˜์–ด์žˆ๋Š”๊ฒƒ๋“ค ๋ฟ์ด์—ˆ๋‹ค. ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ๊ฒ€ํ† ํ•ด๋ณธ ๊ฒฐ๊ณผ react-navigation(https://reactnavigation.org) ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.
ํ•œ๋ฒˆ๋„ ์•ฑ ๊ฐœ๋ฐœ์„ ํ•ด๋ณด์ง€ ์•Š๋Š” ๋‚˜์—๊ฒŒ ํ•˜๋‚˜ํ•˜๋‚˜ ๋Œ€๋‹จํžˆ ์–ด๋ ต๊ณ  ๊ฒจ์šฐ ํ•˜๋‚˜์”ฉ ์ตํ˜€๋‚˜๊ฐ€๋А๋ผ ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค.

Publishing

๊ตฌํ˜„ํ•  ์˜์—ญ์„ ์žก๊ณ ๋‚˜์„œ ์ž‘์„ฑํ•  ์†Œ์Šค๋“ค์ด๋‚˜ ์ €์žฅํ•  ๋ฆฌ์†Œ์Šค๋“ค์„ ์ €์žฅํ•  ํด๋”๋“ค์„ ๋งŒ๋“ค๊ณ  ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ฝ”๋”ฉ์ž‘์—…์— ๋“ค์–ด๊ฐ”๋‹ค.

body-design-body3.png

๊ธฐ๋ณธ์ ์œผ๋กœ ์ปดํฌ๋„ŒํŠธ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ทธ ์†์— HTML๊ณผ ๋น„์Šทํ•œ ํ˜•์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์Šคํƒ€์ผ์„ ์ž…ํžˆ๋Š” ๊ฐ์ฒด๋ฅผ ์ž‘์„ฑํ•ด์„œ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์ด๋ผ์„œ ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ”๋‹ค.

๋งˆํฌ์—…์ด๋‚˜ ์Šคํƒ€์ผ๋ง์„ ํ•˜๋Š”๋ฐ html, css์™€ ๋น„์Šทํ•˜์ง€๋งŒ ๋ฌธํ™”๊ฐ€ ์ฐจ์ด๋‚˜๋Š”๊ฒƒ์„ ํฌ๊ฒŒ ๋А๊ปด์ง„๋‹ค. ์ž‘์€ ์ฐจ์ด๋“ค ๋•Œ๋ฌธ์— ์ ์‘์„ ํ•˜๋А๋ผ ๋งŽ์ด ์• ๋จน์—ˆ๋‹ค.
์˜ˆ๋ฅผ๋“ค์–ด์„œ ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ { color: 'red' }ํ˜•์‹์ธ ๊ฐ์ฒด๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค๋Š”๊ฒƒ๊ณผ font-size๋ฅผ fontSize๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์›น์— ์žˆ๋Š” ์†์„ฑ๋“ค์„ ๋ชจ๋‘ ๋‹ค ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ธ์ง€ ๋ฏธ๋ฆฌ ์ฐพ์•„๋ด์•ผํ•œ๋‹ค.

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

์ด๋ฒˆ์—๋Š” ํผ๋ธ”๋ฆฌ์‹ฑ ์ž‘์—…๋งŒ ํ•˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ปจํŠธ๋กค์ด๋‚˜ ๋ชจ๋ธ ์ž‘์—…์„ ํ•˜๊ฒŒ ๋˜๋‹ค๋ณด๋‹ˆ ๊ทธ ์ดํ›„์˜ ๊ฒƒ๋“ค๋„ ์—ผ๋‘ํ•˜๊ณ  ๋ทฐ๋ฅผ ํผ๋ธ”๋ฆฌ์‹ฑํ•˜๋‹ค๋ณด๋‹ˆ ์ƒ๊ฐ์ด ๋งŽ์•„์ง€๊ธฐ๋งŒ ํ•œ๋‹ค.

๋จผ์ € ์ตœ์†Œํ•œ์œผ๋กœ ๊ตฌ์„ฑํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„๊นŒ์ง€ ํผ๋ธ”๋ฆฌ์‹ฑ์„ ๋๋‚ด๊ณ  ์ปจํŠธ๋กค๊ณผ ๋ชจ๋ธ์˜์—ญ ์ž‘์—…์— ๋“ค์–ด๊ฐ”๋‹ค.

Develop

body-design-body4.png

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

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

์›น๊ณผ ์•ฑ์˜ ์ž‘๋™๋ฐฉ์‹์ด๋‚˜ UX์˜ ์ฐจ์ด๊ฐ€ ํฌ๋‹ค๋Š”๊ฑธ ๋А๋ผ๋ฉด์„œ ์•ฑ์—๋งž๋Š” ์ปจํŠธ๋กค์„ ๋งŒ๋“ค๊ณ  ์˜ค์ž‘๋™๋“ค์„ ๊ฒฝํ—˜ํ•ด๊ฐ€๋ฉด์„œ ์กฐ์ •ํ•ด ๋‚˜๊ฐ”๋‹ค.

End

์ผ์„ ์•ˆํ•˜๊ณ  ์‰ฌ๊ณ ์žˆ๋Š” ๋„์ค‘์— ์ด ์ž‘์—…์„ ์‹œ์ž‘ํ• ๋•Œ ์ด ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋‹ค๊ฐ€ ์ข‹์€ ๊ธฐํšŒ๊ฐ€ ๋˜์–ด ํšŒ์‚ฌ์— ๋“ค์–ด๊ฐ€์„œ ์ผ์„ ํ•˜๋‹ค๋ณด๋‹ˆ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์— ๋งŽ์€ ์ง€์žฅ์ด ์ƒ๊ฒจ ๋”์ด์ƒ ์ง„ํ–‰ํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜์–ด์„œ ๊ทธ๋งŒ๋‘๊ฒŒ ๋˜์—ˆ๋‹ค.
์™„์„ฑ์ง“์ง€ ๋ชปํ•œ๊ฒƒ์ด ๊ฐ€์žฅ ์•„์‰ฌ์› ์ง€๋งŒ ์ง„ํ–‰ํ•ด์™”๋˜ ๊ฒƒ๊นŒ์ง€๋Š” ๋‘๊ณ  ๋น ์ ธ๋‚˜์™”๋‹ค.

end.png

๋‚˜๋จธ์ง€๋Š” ์›น ๊ฐœ๋ฐœํ•˜๋˜๋ถ„์ด ๊ณ„์† ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค.

์ด ์ž‘์—…์„ ์ฐธ์—ฌํ•œ ๊ฒƒ์œผ๋กœ ReactNative์— ๋Œ€ํ•ด์„œ ๋งŽ์€๊ฒƒ์„ ์•Œ๊ฒŒ๋˜๊ณ , ์•ฑ ๊ฐœ๋ฐœ์„ ๊ฒฝํ—˜ํ•œ ๊ฒƒ์œผ๋กœ ๋งŽ์€๊ฒƒ์„ ์–ป์—ˆ๋‹ค.

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

์กฐํšŒ์ˆ˜
1319
์ข‹์•„์š”
1