๏ฃฟ Apple Lover Developer & Artist

์˜์†์ ์ธ ๋””์ž์ธ์— ํ˜„๋Œ€์˜ ๊ณต๊ฐ์„ ์ฑ„์›Œ๋„ฃ๋Š” ๊ณต๋ฐฉ์ž…๋‹ˆ๋‹ค

๐Ÿถ Experience/Developer Story

[Flutter] ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ ๋„์ „๊ธฐ 3๋ถ€์ž‘ - 1๋ถ€ ํ”„๋กœ์ ํŠธ ํšŒ๊ณ 

singularis7 2022. 10. 30. 17:58
๋ฐ˜์‘ํ˜•

๋‚˜๋Š” ๋ˆ„๊ตฌ์ธ๊ฐ€?

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๋ฅผ ํ–ฅํ•œ ๋ฐœ๊ฑธ์Œ์„ ์ฒ˜์Œ ์‹œ์ž‘ํ•  ๋•Œ๋ถ€ํ„ฐ ์ง€๊ธˆ๊นŒ์ง€, ๋‚˜์˜ ํ•ต์‹ฌ ๊ฐ€์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค

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

์–ด๋–ค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋–ค ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋˜์ง€ ๊ฐ„์— ๋‚˜์˜ ์˜์‚ฌ ๊ฒฐ์ •์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ๊ทผ๋ณธ๊ณผ๋„ ๊ฐ™์€ ๊ฐ€์น˜๊ด€์ด๋‹ค.

์ตœ๋Œ€ํ•œ ์œ„ ํ•ต์‹ฌ ๊ฐ€์น˜๋ฅผ ์ง€ํ‚ค๊ณ ์ž ๋…ธ๋ ฅํ•œ๋‹ค!

์–ด๋””์„œ ๋ฌด์—‡์„ ๋งŒ๋“ค์—ˆ์œผ๋ฉฐ ์—ญํ• ์€ ๋ฌด์—‡์ด์—ˆ๋Š”๊ฐ€?

ํŒ๊ต์—ญ ๋ถ€๊ทผ์— ์œ„์น˜ํ•œ ๋ฌผ๋ฅ˜ ์ฃผ์„  ์—…์ข… ๋ถ„์•ผ์˜ ํ•œ ์Šคํƒ€ํŠธ์—…์—์„œ ๊ทผ๋ฌดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒจ ์ด๋ฒˆ ์—ฌ๋ฆ„ ๋ฐฉํ•™ ๋™์•ˆ ์ฆ๊ฒ๊ฒŒ ๋‹ค๋…”๋‹ค!

์ด ํšŒ์‚ฌ๋Š” ์ง„๋ณด๋œ it ๊ธฐ์ˆ ์˜ ์ˆ˜ํ˜œ๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๋ถ„์•ผ์— ์ „์‚ฐ ์‹œ์Šคํ…œ์„ ๋ณด๊ธ‰ํ•˜์—ฌ ์—…์ข… ๋ถ„์•ผ๋ฅผ ํ˜์‹ ํ•˜๊ณ ์ž ํ•˜๋Š” ์•ผ๋ง์ด ์žˆ๋Š” ํšŒ์‚ฌ์˜€๋‹ค.

ํŒ€์žฅ๋‹˜, ๊ทธ๋ฆฌ๊ณ  ๋™๋ฃŒ ๋ชจ๋‘ ์ œํ’ˆ์˜ ์„ค๊ณ„๋‚˜ ์™„์„ฑ๋„ ๊ทธ๋ฆฌ๊ณ  ์„ฑ์žฅ์— ๊ฐ•ํ•œ ์˜์ง€๋ฅผ ๊ฐ€์ง„ ๋ถ„๋“ค์ด์—ˆ๊ณ  ํ•™๊ต ๋ฐ–์—์„œ ์ด๋Ÿฐ ๋ถ„๋“ค์„ ๋งŒ๋‚  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ์€ ํ–‰์šด์ด์—ˆ๋‹ค.

ํšŒ์‚ฌ์— ์ฒ˜์Œ ๊ฐ€๋ณด์•˜์„ ๋•Œ ๊ธฐํš๋œ ํ”„๋กœ์ ํŠธ๋กœ ๋ฌผ๋ฅ˜ ํ™”๋ฌผ์˜ ์šด์†ก ๊ณผ์ •์—์„œ ํ™”์ฃผ์˜ ์šด์†ก ์š”์ฒญ ๊ฑด์„ ํ™”๋ฌผ ํŠธ๋Ÿญ ์šด์ „์ž์—๊ฒŒ ์ค‘๊ณ„ํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ์ด ์žˆ์—ˆ์œผ๋ฉฐ ๋งˆ์นจ ๊ฐœ๋ฐœ์„ ์•ž๋‘๊ณ  ์žˆ์—ˆ๋‹ค.

๋‚˜์˜ ์—ญํ• ์€ ์ด ์‹œ์Šคํ…œ์—์„œ ์ฐจ๋Ÿ‰์˜ ์šด์ „์ž๊ฐ€ ํ™”๋ฌผ ์šด์†ก ์š”์ฒญ๊ฑด์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์Šค๋งˆํŠธํฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

๊ธฐ๊ฐ„์€ ์–ผ๋งˆ๋‚˜ ์†Œ์š”๋˜์—ˆ๋Š”๊ฐ€?

ํ”„๋กœ์ ํŠธ๋Š” 2022๋…„ 06์›” 22์ผ ~ 2022๋…„ 08์›” 18์ผ๊นŒ์ง€ 8์ฃผ๊ฐ„ ์ง„ํ–‰๋˜์—ˆ๋‹ค.

์•ฝ 2๋‹ฌ๊ฐ€๋Ÿ‰ ๋˜๋Š” ๊ธฐ๊ฐ„ ๋™์•ˆ ๊ธธ๋‹ค๋ฉด ๊ธธ๊ฒ ์ง€๋งŒ ๊ฐ์ข… ์˜์‚ฌ ๊ฒฐ์ •, ํ˜‘์—…, ๊ฐœ๋ฐœ, ๊ธฐ์ˆ ์  ๋„์ „ ๋“ฑ์„ ์ข…ํ•ฉ์ ์œผ๋กœ ๊ณ ๋ คํ–ˆ์„ ๋•Œ ๋‚˜์—๊ฒ ์งง๊ฒŒ ๋Š๊ปด์กŒ๋‹ค!

๊ฐ ๋ถ„์•ผ๋ณ„๋กœ ์ข€ ๋” ์„ธ๋ถ€์ ์ธ ๊ฒฝํ—˜์€ ์ด์–ด์ง€๋Š” ๊ธ€์—์„œ ํ’€์–ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

์–ด์ฉŒ๋‹ค๊ฐ€ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ฒฝํ—˜ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๊ฐ€?

์Šค๋งˆํŠธํฐ์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์ฒ˜์Œ์œผ๋กœ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ๋˜ ๋„๊ตฌ๋Š” iOS ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ Xcode IDE์—์„œ Swift ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ UIKit, SwiftUI ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ UI๋ฅผ ๊ทธ๋ ธ๋‹ค! ์ง€๋‚œ๊ฒจ์šธ ๋™์•ˆ ์•„์ดํฐ ์•ฑ์„ ๊ณต๋ถ€ํ•˜๋Š”๋ฐ ํฐ ๋„์›€์„ ์ฃผ์—ˆ๋˜ ์•ผ๊ณฐ ์•„์นด๋ฐ๋ฏธ์—์„œ์˜ ํ•™์Šต ๊ณผ์ •์ด ๊ทธ ์‹œ์ž‘ ์ง€์ ์ด์—ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์•„์ดํฐ์šฉ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•œ ๊ฒฝํ—˜์„ ์‚ด๋ ค์„œ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์— ํ™œ์šฉํ•ด๋ณด๊ณ  ์‹ถ์—ˆ์œผ๋‚˜... ๊ฒฐ๊ณผ๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ๋„๊ตฌ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง„ํ–‰๋˜์—ˆ๋‹ค. ์™œ ๊ทธ๋ž˜์•ผ๋งŒ ํ–ˆ๋Š”๊ฐ€?

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

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

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

๋ฌธ์ œ์ ์€,,, ๋‚ด๊ฐ€ ํ•œ ๋ฒˆ๋„ ์•ˆ๋“œ๋กœ์ด๋“œ, iOS๋ฅผ ๊ฐ€๋กœ์ง€๋ฅด๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ฒฝํ—˜ํ•ด๋ณธ ์ ์ด ์—†์—ˆ๋‹ค๋Š” ์ ์ด์—ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ํ–ฅํ•œ ๋„์ „์„ ํ•  ๊ฒƒ์ธ๊ฐ€ ํ˜น์€ ๊ธฐ์กด์— ๊ฐˆ๊ณ ๋‹ฆ์•„์™”๋˜ iOS ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๊ฐœ๋ฐœ ์—ญ๋Ÿ‰์„ ๋” ๋ฐœ์ „์‹œ์ผœ๋‚˜๊ฐˆ ๊ฒƒ์ธ๊ฐ€? ๊ด€์ ์˜ ์„ ํƒ์— ๊ธฐ๋กœ์— ๋†“์ด๊ฒŒ ๋˜์—ˆ๋‹ค.

์„ ํƒ์˜ ๊ฒฐ๊ณผ๋งŒ ๋จผ์ € ๋”ฐ์ ธ๋ณด์ž๋ฉด ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ๊ฒฝํ—˜ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์„ ํƒ์˜ ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€?

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

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

์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ์ ์‘ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉํ‘œ์™€ ๊ณ„ํš์€ ๋ฌด์—‡์ด์—ˆ๋‚˜?

iT ํ”Œ๋žซํผ์„ ์šด์˜ํ•˜๋Š” ๋ฉ”์ด์ € ๊ธฐ์—…๋“ค์€ ์ €๋งˆ๋‹ค์˜ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค. Google์—์„œ๋Š” Flutter, ํŽ˜์ด์Šค๋ถ์—์„œ๋Š” React๋ฅผ ์• ํ”Œ์—์„œ๋Š” ์ž์‚ฌ ์„œ๋น„์Šค ๋ฒ”์ฃผ์—์„œ์˜ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ธฐ์ˆ ์ธ SwiftUI๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋“ค ๊ธฐ์ˆ ์˜ ๋ชฉ์ ์„ ํ•œ๋งˆ๋””๋กœ ๋‹จ์ • ์ง€์„ ์ž์‹ ์€ ์—†์ง€๋งŒ, ์ ์–ด๋„ "์ƒ์‚ฐ์„ฑ"์„ ๋†’์—ฌ์ฃผ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ™”ํ•˜๊ณ  ์žˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ €์ˆ˜์ค€์˜ ๋…ผ๋ฆฌ์— ์–ฝ๋งค์—ฌ ์ •์ž‘ ์ž์‹ ์ด ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๋Œ€์ƒ๋ฌผ์— ์ง‘์ค‘ํ•˜๊ธฐ ์–ด๋ ค์› ๋˜ ๋ฌธ์ œ์ ์„ ๊ฐœ์„ ํ•˜๊ณ ์ž ์ €์ˆ˜์ค€์˜ ๊ตฌํ˜„ ์ฑ…์ž„์„ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋ชฉํ‘œํ•˜๋Š” ๋ฐ”๋ฅผ ์„ ์–ธํ•ด์ฃผ๋ฉด ๋™์ž‘ํ•˜๋Š” ๊ตฌ์กฐ์˜ ์„ ์–ธํ˜•, ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฝ˜์…‰ํŠธ๋ฅผ ๋„์ž…ํ•˜๊ณ  ์žˆ๋‹ค.

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ์ง€์›ํ•ด๊ฐ€๋ฉด์„œ ์ถ”ํ›„ iOS๋กœ์˜ ํ™•์žฅ์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ๊ธฐ์— SwiftUI๋Š” ๋„์ž… ๋Œ€์ƒ์—์„œ ์ œ์™ธ๋˜์—ˆ์œผ๋ฉฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํƒ€์ž… ์ง€์› ๋“ฑ์˜ ๋ฌธ์ œ๋กœ ์ธํ•œ ๋ถˆํŽธํ•จ๊ณผ ๊ธฐ์ˆ ์  ํ•™์Šต ๋น„์šฉ์„ ๊ณ ๋ คํ•˜์—ฌ ์ œ์™ธ๋˜์—ˆ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ์„ ํƒ๋œ ๊ธฐ์ˆ ์€ Google์˜ Flutter ๊ธฐ์ˆ ์ด์—ˆ๋‹ค.

์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๋ฐฐ์šฐ๋ฉด์„œ ํ˜‘์—…ํ•˜๋ฉด์„œ ๊ฐœ๋ฐœํ•ด๋‚˜๊ฐ€๋Š” ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์ƒ๋‹นํ•œ ๋„์ „์ด์—ˆ๋Š”๋ฐ, ๊ธฐ๋ณธ์— ์ถฉ์‹คํ•˜๊ณ ์ž ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชฉํ‘œ๋ฅผ ์„ธ์› ๋‹ค.

  • Flutter ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌ์กฐ์˜ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค๊ณ„ ๊ณผ์ •์„ ์ˆ™๋‹ฌํ•˜๊ณ ์ž ๋…ธ๋ ฅํ•œ๋‹ค.
  • ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋“ฑ์˜ ์†Œํ”„ํŠธ ์Šคํ‚ฌ ์—ญ๋Ÿ‰์„ ์ฆ์ง„ํ•˜์—ฌ ๋™๋ฃŒ์™€ ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ์—ญ๋Ÿ‰ ์ฆ์ง„์„ ์œ„ํ•ด ๋…ธ๋ ฅํ•œ๋‹ค.
  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋“ฑ์˜ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๋ฌธํ™”๋ฅผ ๋„์ž…ํ•˜์—ฌ ๊ธฐ์ˆ ์„ ์Šค์Šค๋กœ ํ•™์Šตํ•˜๊ณ  ๋ฐฐ์›€์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•œ๋‹ค.
  • GitHub, Notion, Slack ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ์ „๋žต์ ์ธ ํ”„๋กœ์ ํŠธ ํ˜•์ƒ๊ด€๋ฆฌ ๋ฐ ๋„ํ๋ฉ˜ํ…Œ์ด์…˜ ์—…๋ฌด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€ํ–ฅํ•˜๊ณ ์ž ๋…ธ๋ ฅํ•œ๋‹ค.

์œ„ ๋ชฉํ‘œ๋ฅผ ์‹คํ˜„์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์€ ๊ณ„ํš์„ ์„ธ์› ๋‹ค.

  • Flutter ํ”„๋ ˆ์ž„์›Œํฌ์™€ dart ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์‚ฌ์šฉ ํ™˜๊ฒฝ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ •๋…ํ•˜๊ณ  ๊ธฐ์ดˆ ์ฝ˜์…‰ํŠธ๋ฅผ ์ตํžŒ๋‹ค.
  • UML ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ™œ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ์ดˆ ๊ตฌ์กฐ๋ฅผ ์žก์€ ํ›„ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.
  • Slack, Notion ๋“ฑ์˜ ํ˜‘์—… ํˆด ํ™œ์šฉ๊ณผ ์• ์ž์ผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ˜‘์—… ๋ฐฉ์‹์„ ๊ฐœ์„ ํ•ด๋‚˜๊ฐ€๋ฉฐ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋น„์šฉ์„ ๋‚ฎ์ถ˜๋‹ค.
  • Github ๋ธŒ๋žœ์นญ ์ „๋žต์„ ์„ธ์›Œ ํŒ€์› ๊ฐ„์˜ ์„ธ๋ถ€ ๊ฐœ๋ฐœ ์—…๋ฌด ์˜์—ญ์„ ๋ถ„๋‹ดํ•œ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ ๋™์•ˆ ์œ„ ๊ณ„ํš์„ ์ดํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฐ๋„ ๊ด€์ ์—์„œ์˜ ๋…ธ๋ ฅ์„ ํ–ˆ๋‹ค.

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

ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ๋ฐฐ์šด ์ ๊ณผ ๋ณด๋žŒ์€ ๋ฌด์—‡์ธ๊ฐ€?

๋ฌผ๋ฅ˜ ์ฃผ์„ ์—…์— ๊ด€ํ•œ ๊ด€์‹ฌ์€ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋™์•ˆ์—๋„ ์žˆ์—ˆ์œผ๋‚˜, ์ง€๋‚œ 22๋…„๋„ 1ํ•™๊ธฐ ์กธ์—… ํ”„๋กœ์ ํŠธ์—์„œ๋„ ์ด์™€ ์œ ์‚ฌํ•œ ์ฃผ์ œ๋ฅผ ์„ ํƒํ•œ ๋ฐฐํƒ€ ๋ฒ„์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ง€์†๋˜์–ด์™”๋‹ค.

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

์ด ๋ชฉํ‘œ๋ฅผ ์ง€ํ–ฅํ•˜๋ฉด์„œ ๋‚˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฐ์›€์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

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