๐ŸŒย ์ง์—…์˜ ์„ธ๊ณ„: ์•ฑ ๊ฐœ๋ฐœ โ‘ก ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ, ์›น ์•ฑ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ

์•ฑ ๊ฐœ๋ฐœ์€ ํฌ๊ฒŒ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ, ์›น ์•ฑ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ 3๊ฐ€์ง€๋กœ ๋‚˜๋‰˜๋Š”๋ฐ์š”. ๊ฐ๊ฐ์˜ ์žฅ๋‹จ์ ๊ณผ ์ ํ•ฉํ•œ ์‚ฌ์šฉ์ฒ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ , ๊ทธ ์ค‘์—์„œ๋„ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.
Mar 18, 2025
๐ŸŒย ์ง์—…์˜ ์„ธ๊ณ„: ์•ฑ ๊ฐœ๋ฐœ โ‘ก ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ, ์›น ์•ฑ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ
์Šค๋งˆํŠธํฐ์ด ํ•„์ˆ˜์ ์ธ ์‹œ๋Œ€, ์šฐ๋ฆฌ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์•ฑ์„ ์ด์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ์„ ๊ฐœ๋ฐœํ•  ๋•Œ๋Š” ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์•ฑ์„ ๋งŒ๋“ค ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ์‹์€ ํฌ๊ฒŒ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ(Native App), ์›น ์•ฑ(Web App), ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ(Hybrid App)์œผ๋กœ ๋‚˜๋‰˜๋ฉฐ, ๊ฐ ๋ฐฉ์‹์€ ๊ฐœ๋ฐœ ์†๋„, ์„ฑ๋Šฅ, ์œ ์ง€๋ณด์ˆ˜, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX) ๋“ฑ์—์„œ ์ฐจ์ด์ ์„ ๊ฐ€์ง€๋Š”๋ฐ์š”. ์ง์—…์˜ ์„ธ๊ณ„ ์•ฑ ๊ฐœ๋ฐœ์ž ํŽธ, ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ฐ ๊ฐœ๋ฐœ ๋ฐฉ์‹์˜ ํŠน์ง•๊ณผ ์ฐจ์ด์ , ์žฅ๋‹จ์ ์„ ๋น„๊ตํ•˜์—ฌ ์–ด๋–ค ๋ฐฉ์‹์ด ์–ด๋–ค ์ƒํ™ฉ์— ์ ํ•ฉํ•œ์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
 
 

๐Ÿ“Œ ๋ชฉ์ฐจ

  1. ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ
  1. ์›น ์•ฑ
  1. ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ
  1. ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ, ์›น ์•ฑ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๋น„๊ต๋ถ„์„
  1. ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ: ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋ ˆ์ž„์›Œํฌ, ํ”Œ๋Ÿฌํ„ฐ
 
 
 

 
 
 

๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ(Native App)

๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์€ ํŠน์ • ์šด์˜์ฒด์ œ(OS)์—์„œ ์‹คํ–‰๋˜๋„๋ก ๊ฐœ๋ฐœ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, iOS ์•ฑ์€ Swift ๋˜๋Š” Objective-C๋กœ ๊ฐœ๋ฐœํ•˜๋ฉฐ, Android ์•ฑ์€ Kotlin ๋˜๋Š” Java๋กœ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ๊ฐ ์šด์˜์ฒด์ œ์— ์ตœ์ ํ™”๋œ ์„ฑ๋Šฅ๊ณผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ํŠน์ง•์ž…๋‹ˆ๋‹ค.

๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๊ฐœ๋ฐœ ์žฅ์ 

  • ํ™˜๊ฒฝ์— ๋งž์ถ˜ ์ตœ๊ณ  ์„ฑ๋Šฅ ๋ฐœํœ˜
๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์€ ์šด์˜์ฒด์ œ(OS)์— ์ตœ์ ํ™”๋œ ์ฝ”๋“œ๋กœ ์ž‘์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์— CPU, GPU, RAM์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, ์‹คํ–‰ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ , ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋ถ€๋“œ๋Ÿฌ์šฐ๋ฉฐ, ๊ทธ๋ž˜ํ”ฝ ๋ Œ๋”๋ง ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„, ์ŠคํŠธ๋ฆฌ๋ฐ ์•ฑ๊ณผ ๊ฐ™์ด ๊ณ ์„ฑ๋Šฅ์ด ์š”๊ตฌ๋˜๋Š” ์•ฑ์—์„œ๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐฉ์‹์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.
  • ์šด์˜์ฒด์ œ(OS)์™€์˜ ์—ฐ๋™
๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์€ ์นด๋ฉ”๋ผ, GPS, ๋ธ”๋ฃจํˆฌ์Šค, ํ‘ธ์‹œ ์•Œ๋ฆผ, ์ƒ์ฒด ์ธ์ฆ(์ง€๋ฌธ/Face ID) ๋“ฑ ๋ชจ๋“  ํ•˜๋“œ์›จ์–ด ๊ธฐ๋Šฅ์„ ์šด์˜์ฒด์ œ์˜ API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ง์ ‘ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•˜๋“œ์›จ์–ด์™€ ๊นŠ์ด ์—ฐ๋™์ด ํ•„์š”ํ•œ ์•ฑ(์˜ˆ: ์œ„์น˜ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค, ํ—ฌ์Šค์ผ€์–ด ์•ฑ) ๊ฐœ๋ฐœ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • UIUX ์ตœ์ ํ™”
iOS์˜ Human Interface Guidelines, Android์˜ Material Design์„ ์™„๋ฒฝํžˆ ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ์–ด ๊ฐ ์šด์˜์ฒด์ œ์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)์— ์ตœ์ ํ™”๋œ ๋””์ž์ธ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฑ์˜ ์‚ฌ์šฉ์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ , OS ์—…๋ฐ์ดํŠธ์—๋„ ์•ˆ์ •์ ์œผ๋กœ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๊ฐœ๋ฐœ ๋‹จ์ 

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

๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด

๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๊ฐœ๋ฐœ์ž๋Š” ๊ฐ ํ”Œ๋žซํผ์— ๋งž๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๊ฐœ๋ฐœ ๋„๊ตฌ์— ๋Šฅ์ˆ™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, iOS ์•ฑ ๊ฐœ๋ฐœ์ž๋Š” Swift๋‚˜ Objective-C๋ฅผ, Android ์•ฑ ๊ฐœ๋ฐœ์ž๋Š” Java๋‚˜ Kotlin์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ฐ ํ”Œ๋žซํผ์˜ SDK(Software Development Kit)์™€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
 
 

์›น ์•ฑ(Web App)

์•ฑ์€ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ HTML, CSS, JavaScript ๋“ฑ์˜ ์›น ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ๋ฉ๋‹ˆ๋‹ค. ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ๊ณผ ๋‹ฌ๋ฆฌ ๋ณ„๋„์˜ ์„ค์น˜ ๊ณผ์ • ์—†์ด URL์„ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ๊ฐ€์žฅ ํฐ ํŠน์ง•์ž…๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ์นด๋ฉ”๋ผ, GPS, ํ‘ธ์‹œ ์•Œ๋ฆผ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์ธํ„ฐ๋„ท์ด ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ํ™˜๊ฒฝ์—์„œ๋Š” ์ œํ•œ์ ์ธ ๊ธฐ๋Šฅ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ์›น ์•ฑ์€ ๊ฒŒ์ž„์ด๋‚˜ ๊ณ ์„ฑ๋Šฅ์ด ์š”๊ตฌ๋˜๋Š” ์„œ๋น„์Šค๋ณด๋‹ค๋Š” ๋‰ด์Šค, ๋ธ”๋กœ๊ทธ, ์ „์ž์ƒ๊ฑฐ๋ž˜์™€ ๊ฐ™์€ ์ฝ˜ํ…์ธ  ์ค‘์‹ฌ์˜ ์„œ๋น„์Šค์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์›น ์•ฑ ๊ฐœ๋ฐœ ์žฅ์ 

  • ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ง€์›
์›น ์•ฑ์˜ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ง€์›์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ํ•œ ๋ฒˆ์˜ ๊ฐœ๋ฐœ๋กœ ๋ชจ๋“  ์šด์˜์ฒด์ œ์—์„œ ๋™์ผํ•œ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ๊ฐ„ํŽธํ•˜์—ฌ ๋น„์šฉ์ด ์ ˆ๊ฐ๋˜๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋น ๋ฅธ ๊ฐœ๋ฐœ๊ณผ ๋ฐฐํฌ
์›น ์•ฑ์€ ์•ฑ์Šคํ† ์–ด ์‹ฌ์‚ฌ ์—†์ด ์ฆ‰์‹œ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์—…๋ฐ์ดํŠธ๋„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ์Šคํƒ€ํŠธ์—…์ด๋‚˜ ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ๋น ๋ฅด๊ฒŒ MVP(Minimum Viable Product)๋ฅผ ์ถœ์‹œํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋‚ฎ์€ ๊ฐœ๋ฐœ ๋น„์šฉ๊ณผ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ
์›น ๊ธฐ์ˆ (HTML, CSS, JavaScript)๋กœ ๊ฐœ๋ฐœ๋˜๋ฉฐ, ํ•œ ๋ฒˆ์˜ ๊ฐœ๋ฐœ๋กœ ๋ชจ๋“  ๊ธฐ๊ธฐ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๋น„์šฉ ์ ˆ๊ฐ ํšจ๊ณผ๊ฐ€ ํฝ๋‹ˆ๋‹ค. ๋˜ํ•œ ์œ ์ง€๋ณด์ˆ˜๋„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›น ์•ฑ ๊ฐœ๋ฐœ ๋‹จ์ 

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

์›น ์•ฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด

์›น ์•ฑ ๊ฐœ๋ฐœ์ž๋Š” HTML, CSS, JavaScript์™€ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ์›น ๊ธฐ์ˆ ์— ๋Šฅ์ˆ™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ์›น ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ, ์Šคํƒ€์ผ๋ง, ๋™์ž‘์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, React, Vue.js, Angular์™€ ๊ฐ™์€ ์ตœ์‹  ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ์ง€์‹์€ ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ๊ณผ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
 
 

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ(Hybrid App)

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ์€ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ๊ณผ ์›น ์•ฑ์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•œ ๊ฐœ๋ฐœ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์›น ๊ธฐ์ˆ (HTML, CSS, JavaScript)๋กœ ์•ฑ์„ ๊ฐœ๋ฐœํ•œ ํ›„, ์ด๋ฅผ ๋„ค์ดํ‹ฐ๋ธŒ ์ปจํ…Œ์ด๋„ˆ(WebView) ์•ˆ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. SNS, ์ „์ž์ƒ๊ฑฐ๋ž˜, ๊ฐ„๋‹จํ•œ ๋ชจ๋ฐ”์ผ ์„œ๋น„์Šค์™€ ๊ฐ™์€ ๋ฒ”์šฉ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ ์žฅ์ 

  • ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ง€์›์œผ๋กœ ๊ฐœ๋ฐœ ๋น„์šฉ ์ ˆ๊ฐ
React Native, Flutter, Ionic๊ณผ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•˜๋ฉด iOS์™€ Android์—์„œ ๋™์ผํ•œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๊ฐœ๋ฐœ ๋น„์šฉ๊ณผ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ ํ™œ์šฉ ๊ฐ€๋Šฅ
์นด๋ฉ”๋ผ, GPS, ํ‘ธ์‹œ ์•Œ๋ฆผ, ๋ธ”๋ฃจํˆฌ์Šค ๋“ฑ ์ผ๋ถ€ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ถ”๊ฐ€์ ์ธ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ(Android/Kotlin, iOS/Swift)๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋”์šฑ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์•ฑ์Šคํ† ์–ด ๋ฐฐํฌ ๊ฐ€๋Šฅ
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ์€ ๋„ค์ดํ‹ฐ๋ธŒ ์ปจํ…Œ์ด๋„ˆ(WebView) ์•ˆ์—์„œ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— App Store ๋ฐ Google Play์—์„œ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์›น ์•ฑ๋ณด๋‹ค ์ ‘๊ทผ์„ฑ์ด ์ข‹๊ณ , ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ๋ณด๋‹ค ๊ฐœ๋ฐœ ๋น„์šฉ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค.

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ ๋‹จ์ 

์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋งŽ์€ ์•ฑ์ด๋‚˜ 3D ๊ทธ๋ž˜ํ”ฝ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ์ž„์—์„œ๋Š” ๊ทธ๋ž˜ํ”ฝ์— ๊ด€ํ•œ ๋ถ€๋“œ๋Ÿฌ์›€์ด ์•ฝ๊ฐ„ ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. ๋”๋ถˆ์–ด ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ์€ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ๋ฐฉ์‹์ด๋ฏ€๋กœ ๊ฐ OS์— ๋งž์ถ˜ UI/UX๋ฅผ ์™„๋ฒฝํžˆ ์ œ๊ณตํ•˜๊ธฐ๋Š” ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ์€ ์›น ๊ธฐ์ˆ ๋กœ ๊ฐœ๋ฐœ๋˜์ง€๋งŒ, ์นด๋ฉ”๋ผ, GPS, ์—ฐ๋ฝ์ฒ˜ ๋“ฑ ๋””๋ฐ”์ด์Šค์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ๊ณผ์˜ ํ†ตํ•ฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ๊ฐ ํ”Œ๋žซํผ์˜ ๋„ค์ดํ‹ฐ๋ธŒ API์™€์˜ ์—ฐ๋™ ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๊ณ , ํ•„์š”์— ๋”ฐ๋ผ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
 
์•ฑ ๊ฐœ๋ฐœ, ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ, ์›น ์•ฑ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ
์•ฑ ๊ฐœ๋ฐœ, ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ, ์›น ์•ฑ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ
 

๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ, ์›น ์•ฑ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๋น„๊ต๋ถ„์„

๋น„๊ต ํ•ญ๋ชฉ
๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ
์›น ์•ฑ
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ
๊ฐœ๋ฐœ ์–ธ์–ด
Swift, Kotlin, Java
HTML, CSS, JavaScript
JavaScript, Dart, C#
์šด์˜์ฒด์ œ ์ง€์›
ํŠน์ • OS ์ „์šฉ (iOS/Android ๋ณ„๋„ ๊ฐœ๋ฐœ)
๋ชจ๋“  ๊ธฐ๊ธฐ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅ
iOS, Android ์ง€์›
์„ฑ๋Šฅ
์ตœ๊ณ  (๋น ๋ฅด๊ณ  ์ตœ์ ํ™”๋จ)
๋‚ฎ์Œ (๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ ์‹คํ–‰)
์ค‘๊ฐ„ (WebView ์‚ฌ์šฉ)
UI/UX
OS์— ์ตœ์ ํ™”๋œ ๋””์ž์ธ
๋ฐ˜์‘ํ˜• ์›น UI ์‚ฌ์šฉ
๋„ค์ดํ‹ฐ๋ธŒ UI + ์›น UI ํ˜ผํ•ฉ
๊ฐœ๋ฐœ ์†๋„
๋Š๋ฆผ (๊ฐ ํ”Œ๋žซํผ๋ณ„ ๊ฐœ๋ฐœ ํ•„์š”)
๋น ๋ฆ„ (ํ•œ ๋ฒˆ ๊ฐœ๋ฐœํ•˜๋ฉด ๋ชจ๋“  ๊ธฐ๊ธฐ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)
์ค‘๊ฐ„ (ํ•œ ๋ฒˆ ๊ฐœ๋ฐœํ•˜๋ฉด ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅ)
ํ•˜๋“œ์›จ์–ด ์ ‘๊ทผ
๋ชจ๋“  ๊ธฐ๊ธฐ ๊ธฐ๋Šฅ ํ™œ์šฉ ๊ฐ€๋Šฅ
์ œํ•œ์  (์นด๋ฉ”๋ผ, GPS ๋“ฑ ์‚ฌ์šฉ ๋ถˆ๊ฐ€)
์ผ๋ถ€ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ ํ™œ์šฉ ๊ฐ€๋Šฅ
์•ฑ์Šคํ† ์–ด ๋“ฑ๋ก
๊ฐ€๋Šฅ (App Store, Google Play)
๋ถˆ๊ฐ€๋Šฅ (์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰)
๊ฐ€๋Šฅ
๊ฐœ๋ฐœ ๋น„์šฉ
๋†’์Œ (๊ฐ ํ”Œ๋žซํผ๋ณ„ ๊ฐœ๋ฐœ ํ•„์š”)
์ €๋ ดํ•จ
์ค‘๊ฐ„ (ํ•œ ๋ฒˆ์˜ ๊ฐœ๋ฐœ๋กœ ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ ์ง€์›)

๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์„ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

  • ์„ฑ๋Šฅ์ด ์ค‘์š”ํ•œ ๊ฒŒ์ž„, ์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ, ๊ณ ๊ธ‰ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ํ•„์š”ํ•œ ์•ฑ์„ ๊ฐœ๋ฐœํ•  ๋•Œ
  • ์นด๋ฉ”๋ผ, GPS, ๋ธ”๋ฃจํˆฌ์Šค ๋“ฑ์˜ ํ•˜๋“œ์›จ์–ด ๊ธฐ๋Šฅ์„ ์ ๊ทน ํ™œ์šฉํ•ด์•ผ ํ•  ๋•Œ
  • ์ตœ๊ณ ์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)์„ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ

์›น ์•ฑ์„ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

  • ๋น ๋ฅด๊ฒŒ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์‹ถ์„ ๋•Œ
  • ๋‹ค์šด๋กœ๋“œ ์—†์ด URL๋งŒ์œผ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•  ๋•Œ
  • ๋‰ด์Šค, ๋ธ”๋กœ๊ทธ, ์ „์ž์ƒ๊ฑฐ๋ž˜ ๋“ฑ ์ฝ˜ํ…์ธ  ์ค‘์‹ฌ์˜ ์„œ๋น„์Šค

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ์„ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ

  • iOS์™€ Android์—์„œ ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค (์˜ˆ: SNS, ์ „์ž์ƒ๊ฑฐ๋ž˜ ์•ฑ)
  • ๋„ค์ดํ‹ฐ๋ธŒ ์„ฑ๋Šฅ์ด ํ•„์š”ํ•˜์ง€๋งŒ ๊ฐœ๋ฐœ ๋น„์šฉ์„ ์ค„์ด๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ
  • ํ‘ธ์‹œ ์•Œ๋ฆผ, GPS ๋“ฑ ์ผ๋ถ€ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ์›น ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค
 
 
 

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ: ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋ ˆ์ž„์›Œํฌ, ํ”Œ๋Ÿฌํ„ฐ

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

ํ”Œ๋Ÿฌํ„ฐ(Flutter)

ํ”Œ๋Ÿฌํ„ฐ(Flutter)๋Š” ๊ตฌ๊ธ€์ด ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ ์†Œ์Šค UI ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ์™€ iOS ๋“ฑ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ๋™์ž‘ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ์—๋Š” ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์„ ์ง€์›ํ–ˆ์ง€๋งŒ, ํ˜„์žฌ๋Š” ์›น, Windows, macOS, Linux ๋“ฑ ์ด 6๊ฐ€์ง€์˜ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ๋„ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๋ฌด๋ ค ์ ์œ ์œจ 42%๋ฅผ ๊ธฐ๋กํ•  ๋งŒํผ ๋†’์€ ๋Œ€์ค‘์  ์ธ๊ธฐ๋ฅผ ๋ˆ„๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
ํ”Œ๋žซํผ
์„ค๋ช…
iOS
์• ํ”Œ์˜ ๋ชจ๋ฐ”์ผ ์šด์˜์ฒด์ œ๋กœ, ์•„์ดํฐ๊ณผ ์•„์ดํŒจ๋“œ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
Android
๊ตฌ๊ธ€์˜ ๋ชจ๋ฐ”์ผ ์šด์˜์ฒด์ œ๋กœ, ๋‹ค์–‘ํ•œ ์Šค๋งˆํŠธํฐ๊ณผ ํƒœ๋ธ”๋ฆฟ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
Web
์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ, HTML, CSS, JavaScript๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค.
Windows
๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ๋ฐ์Šคํฌํ†ฑ ์šด์˜์ฒด์ œ๋กœ, PC ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
macOS
์• ํ”Œ์˜ ๋ฐ์Šคํฌํ†ฑ ์šด์˜์ฒด์ œ๋กœ, ๋งฅ ์ปดํ“จํ„ฐ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Linux
๋‹ค์–‘ํ•œ ๋ฐฐํฌํŒ์„ ๊ฐ€์ง„ ์˜คํ”ˆ ์†Œ์Šค ๋ฐ์Šคํฌํ†ฑ ์šด์˜์ฒด์ œ๋กœ, ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌํ„ฐ ํ˜„ํ™ฉ

ํ”Œ๋Ÿฌํ„ฐ(Flutter)๋Š” ์ตœ๊ทผ ๋ช‡ ๋…„๊ฐ„ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๋ฉฐ, ๋งŽ์€ ๊ฐœ๋ฐœ์ž์™€ ๊ธฐ์—…๋“ค ์‚ฌ์ด์—์„œ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, Stack Overflow์˜ 2024๋…„ ๊ฐœ๋ฐœ์ž ์„ค๋ฌธ์กฐ์‚ฌ์— ๋”ฐ๋ฅด๋ฉด, ํ”Œ๋Ÿฌํ„ฐ๋Š” 9.4%์˜ ์‹œ์žฅ ์ ์œ ์œจ์„ ๊ธฐ๋กํ•˜๋ฉฐ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ๋ถ„์•ผ์—์„œ ๊พธ์ค€ํ•œ ์ธ๊ธฐ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ๊ตญ๋‚ด์—์„œ๋„ ํ”Œ๋Ÿฌํ„ฐ๋ฅผ ์‹ค๋ฌด์—์„œ ํ™œ์šฉํ•˜๋Š” ๊ธฐ์—…์ด ๋งŽ์œผ๋ฉฐ, ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ ๋ฐ€๋ฆฌ์˜ ์„œ์žฌ, ๋ฒˆ๊ฐœ์žฅํ„ฐ, ๋ฆฌ๋””, ์›ํ‹ฐ๋“œ๋žฉ ๋“ฑ์ด ์žˆ์ฃ .
ํ”Œ๋Ÿฌํ„ฐ(flutter), ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ
ํ”Œ๋Ÿฌํ„ฐ(flutter), ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ
ํ”Œ๋Ÿฌํ„ฐ๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‹œ์žฅ์—์„œ ๊ฐ•๋ ฅํ•œ ์ž…์ง€๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๊ตญ๋‚ด์™ธ ๊ธฐ์—…๋“ค์ด ์‹ค๋ฌด์—์„œ ์ ๊ทน ํ™œ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์‹œ์žฅ์˜ ํ™•์žฅ๊ณผ ํ•จ๊ป˜ ํ”Œ๋Ÿฌํ„ฐ์˜ ์„ฑ์žฅ ๊ฐ€๋Šฅ์„ฑ์€ ๋”์šฑ ์ปค์งˆ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŽ์€๋ฐ์š”. ์ด๋Ÿฌํ•œ ์ถ”์„ธ๋Š” ํ”Œ๋Ÿฌํ„ฐ์˜ Hot Reload ๊ธฐ๋Šฅ์„ ํ†ตํ•œ ๋น ๋ฅธ ๊ฐœ๋ฐœ ์†๋„, ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ, ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ ์ง€์› ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ•์ ์— ๊ธฐ์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํ”Œ๋Ÿฌํ„ฐ๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ ์‹œ์žฅ์—์„œ ๊ฐ•๋ ฅํ•œ ์ž…์ง€๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์•ž์œผ๋กœ๋„ ๊ทธ ์‚ฌ์šฉ๋ฅ ์€ ๋”์šฑ ์ฆ๊ฐ€ํ•  ๊ฒƒ์œผ๋กœ ์ „๋ง๋ฉ๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌํ„ฐ ์žฅ์ 

  • ์œ„์ ฏ ๊ธฐ๋ฐ˜์˜ ์œ ์—ฐํ•œ UI ๊ตฌ์„ฑ
ํ”Œ๋Ÿฌํ„ฐ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์œ„์ ฏ์œผ๋กœ ์ทจ๊ธ‰ํ•˜์—ฌ UI๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๋ ˆ์ด์•„์›ƒ, ํ…์ŠคํŠธ, ๋ฒ„ํŠผ, ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋“ฑ์„ ์ž์œ ๋กญ๊ฒŒ ์กฐํ•ฉํ•˜๊ณ  ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ์œ„์ ฏ์ด ์—†์„ ๊ฒฝ์šฐ ์„ ๊ณผ ๋„ํ˜•์œผ๋กœ ์ง์ ‘ ๊ทธ๋ ค์„œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ•๋ ฅํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ณต์žกํ•œ UI๋„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. ์ด๋Ÿฌํ•œ ์œ„์ ฏ ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๋Š” ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์ผ๊ด€๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.
  • ํ•ซ ๋ฆฌ๋กœ๋“œ(Hot Reload)
์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ฆ‰์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ซ ๋ฆฌ๋กœ๋“œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์—ฌ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” UI ๋ฐ ๊ธฐ๋Šฅ์„ ๋น ๋ฅด๊ฒŒ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ณ ์„ฑ๋Šฅ ๋ Œ๋”๋ง ์—”์ง„
ํ”Œ๋Ÿฌํ„ฐ๋Š” ์Šคํ‚ค์•„(Skia) ๊ทธ๋ž˜ํ”ฝ ์—”์ง„์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”Œ๋žซํผ์˜ UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ์ง์ ‘ UI๋ฅผ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํ”„๋ ˆ์ž„์›Œํฌ๋ณด๋‹ค ๋†’์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ ๋น„์šฉ ์ ˆ๊ฐ
ํ”Œ๋Ÿฌํ„ฐ๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜๋ฏ€๋กœ, ๋ณ„๋„์˜ ํ”Œ๋žซํผ๋ณ„ ๊ฐœ๋ฐœ์ด ํ•„์š”ํ•˜์ง€ ์•Š์•„ ๊ฐœ๋ฐœ ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์Šคํƒ€ํŠธ์—…์ด๋‚˜ ์†Œ๊ทœ๋ชจ ํŒ€๋งŒ์ด ์•„๋‹ˆ๋ผ ๋ชจ๋“  ๊ฐœ๋ฐœ ๊ณผ์ •์— ์žˆ์–ด ํฐ ์ด์ ์ด ๋ฉ๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌํ„ฐ ๋‹จ์ 

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

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

๋‚ด์ผ๋ฐฐ์›€์บ ํ”„์˜ 1:1 ๋ฌด๋ฃŒ ๋งž์ถค ์ทจ์—… ์ง„๋กœ์ƒ๋‹ด

notion image
๋‚˜์˜ ๋‚ด์ผ์„ ๋ฌด์Šจ ์ผ๋กœ ์ฑ„์šฐ๋ฉด ์ข‹์„๊นŒ์š”. ๋‚˜์ด์™€ ๋ฐฐ๊ฒฝ์— ๊ด€๋ จ ์—†์ด ๊ณ„์†ํ•ด์„œ ์ด์–ด์ง€๋Š” ์ด ๊ณ ๋ฏผ, ์ด์–ด์ง„๋‹ค๊ณ  ํ•˜์—ฌ ๊ฒฐ์ฝ” ๊ฐ€๋ฒผ์›Œ์ง€์ง€ ์•Š์ฃ . ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„๊ฐ€ ๊ทธ๋Ÿฐ ๋ถ„๋“ค์„ ์œ„ํ•ด 1:1 ๋งž์ถค ๋ฌด๋ฃŒ ์ทจ์—… ์ƒ๋‹ด์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๊ณ  ์‹ถ์€ ์ผ์„ ์–ด๋–ป๊ฒŒ ์ค€๋น„ํ•ด์•ผ ํ•  ์ง€ ๋ชจ๋ฅด๊ฒ ๊ฑฐ๋‚˜, ๋ฌด์Šจ ์ผ์„ ํ•˜๊ณ  ์‹ถ์€์ง€์กฐ์ฐจ ๋ชจ๋ฅด๋Š” ๋ถ„๋“ค๊นŒ์ง€ ๋ชจ๋‘๊ฐ€ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค. ์ด ์ƒ๋‹ด์˜ ํ•ต์‹ฌ์€ ๋‹น์‹ ์ด ๊ธธ์„ ์ฐพ๋Š” ๊ณผ์ •์— ๋„์›€์ด ๋˜๋Š” ๊ฒƒ ๊ทธ ์ž์ฒด์ด๋‹ˆ๊นŒ์š”. ์ง€๊ธˆ ๋ฐ”๋กœ ๋ฌด๋ฃŒ ์ƒ๋‹ด์„ ํ†ตํ•ด ๋‚ด๊ฐ€ ํ•ด์•ผ ํ•  ์ผ์„ ๊ฒฐ์ •ํ•˜์„ธ์š”. ๋ˆ„๊ตฌ๋‚˜ ํฐ์ผ ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Share article
Subscribe to our newsletter

๊ด€๋ จ๊ธ€ ๋” ๋ณด๊ธฐ

See more posts

๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ ๋ธ”๋กœ๊ทธ