์›น๊ฐœ๋ฐœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ฑ๊ฐœ๋ฐœ ์Š์–ด๋ณด๊ธฐ :: ๋‘˜ ๋‹ค ํ•ด๋ณธ ๊ฐœ๋ฐœ์ž ๐Ÿ˜Ž

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

 

https://yozm.wishket.com/magazine/detail/1969/ ์ด ๋ธ”๋กœ๊ทธ์—์„œ ๊ธ€์„ ๋ณด๊ณ  ๋งˆ์ง€๋ง‰ ๋„ํ‘œ์˜ ๊ธ€์— ํ˜นํ•ด์„œ ๊ธ€์„ ์จ์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "2023๋…„ 2์›” ๊ธฐ์ค€ ์ „ ์„ธ๊ณ„ ์›น ์‚ฌ์ดํŠธ ํŠธ๋ž˜ํ”ฝ์˜ 60.06% ๊ฐ€ ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค๋ฅผ ํ†ตํ•ด ์œ ์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค."

 

์•ฑ ๊ฐœ๋ฐœ์€ ์›น ๊ฐœ๋ฐœ๊ณผ ๋ญ๊ฐ€ ๋‹ค๋ฅผ๊นŒ?

ํฌ๊ฒŒ “๋ฐฐํฌ”์™€ “๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ” ๊ทธ๋ฆฌ๊ณ  “UI ๊ณ„์ธต๊ตฌ์กฐ” ์„ธ๊ฐ€์ง€ ์ธก๋ฉด์—์„œ ์›น ๊ฐœ๋ฐœ๊ณผ ๋‹ค๋ฅด๋‹ค๊ณ  ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์”ฉ ์Š์–ด๋ณผ๊ฒŒ์š”.

 

๋ฐฐํฌ

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

 

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

 

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

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

 

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ตœ์†Œํ•œ์œผ๋กœ ์ค„์ด๊ณ  ๋ฆฌ์†Œ์Šค๋ฅผ ์ง€์—ฐํ•ด์„œ ๋กœ๋“œ ํ•˜๊ฑฐ๋‚˜ ์ฝ”๋“œ๋ฅผ ์••์ถ• / ๋ฒˆ๋“ค๋ง ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•˜๋Š”๋ฐ, ์ด๋Š” ์›น ๊ฐœ๋ฐœ์—๋„ ๊ณตํ†ต์ ์œผ๋กœ ํ•ด๋‹น๋˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.

 

์•ฑ์˜ ์šฉ๋Ÿ‰์ด ์ปค์ง€๊ฒŒ ๋˜๋ฉด ๋‹ค์šด๋กœ๋“œ ์„ค์น˜ ์‹œ๊ฐ„ ์ฆ๊ฐ€ ๋ฐ ์ €์žฅ๊ณต๊ฐ„์ด ์ปค์ง€๋ฉฐ ์•ฑ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜์–ด ์‚ฌ์šฉ์ž ์ดํƒˆ์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๊ณ  ๋‚˜์•„๊ฐ€ ์•ฑ ์Šคํ† ์–ด์˜ ์ œํ•œ์„ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์–ด์„œ ์œ ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

UI ๊ณ„์ธต๊ตฌ์กฐ

์›น์—์„œ๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ History api๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํŽ˜์ด์ง€ ๊ฐ„์˜ ์ „ํ™˜์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ˜๋ฉด, ์•ฑ์—์„œ๋Š” ์ƒˆ๋กœ์šด ๋ทฐ๋ฅผ ์—ฌ๋Š” ๋ฐฉ์‹์œผ๋กœ ํŽ˜์ด์ง€ ์ „ํ™˜์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ ์›น์—์„œ๋Š” history ๊ฐ์ฒด๋‚˜ ๋ธŒ๋ผ์šฐ์ €์˜ ์ €์žฅ์†Œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์„œ ํ™”๋ฉด ๊ฐ„์— ๊ณต์œ ํ•˜์ง€๋งŒ, ์•ฑ์—์„œ๋Š” ์ƒํƒœ ๊ด€๋ฆฌ๋Š” ์ฝ”๋“œ ๋‚ด๋ถ€์˜ ํด๋ž˜์Šค ๋ฐ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ์ด์šฉํ•˜๊ฑฐ๋‚˜ SharedPreferences (AOS) ๊ฐ™์€ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

 

์›น์—์„œ๋Š” ๊ฐ๊ฐ์˜ ํƒญ๋งˆ๋‹ค ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋”ฐ๋กœ ๊ด€๋ฆฌํ• ์ˆ˜๋„ ์žˆ๋Š” ๋ฐ˜๋ฉด (๋ธŒ๋ผ์šฐ์ € ์—”์ง„ ์ข…๋ฅ˜๋งˆ๋‹ค ๋‹ค๋ฆ„) ์•ฑ์€ ์ƒˆ๋กœ์šด ๋ทฐ๋ฅผ ์—ด ๋•Œ๋งˆ๋‹ค ์Šคํƒ์„ ์œ ์ง€ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ ์—ด๋ ค์ง„ ๋ทฐ๋ฅผ ์žฌ์‚ฌ์šฉ ํ•˜๊ฑฐ๋‚˜ ํ•„์š”์—†๋Š” ๋ทฐ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ์‚ฌ์šฉ์ž๊ฐ€ ๋ทฐ๋ฅผ ๊ณ„์† ์—ด๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ๋ชปํ•ด์„œ ์•ฑ์ด ๊บผ์ง€๋‚˜์š”? ๋„ค! ์ด๋Ÿด ๋•Œ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์ฃผ๋Š” ์‹์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ๋Œ€๋ถ€๋ถ„์˜ ์•ฑ์ด ๊ฐ‘์ž๊ธฐ ๊บผ์ง€๋Š” ํ˜„์ƒ์„ ๋ณด์—ฌ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ์•ˆ ์ข‹์•„์ง€๊ณค ํ•ฉ๋‹ˆ๋‹ค.

 

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

https://www.bitcot.com/ui-ux-animations-and-libraries-to-enhance-ios-app/ 
์—ฌ๊ธฐ ์•ฑ์—์„œ์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ข…๋ฅ˜๊ฐ€ ์•Œ์•„๋“ฃ๊ธฐ ์ข‹๊ฒŒ ๋ชจ์…˜ ์ด๋ฏธ์ง€๋กœ ๋‚˜ํƒ€๋‚˜์žˆ์–ด์š” :) 

 

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

 

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

 

์•ฑ ๊ฐœ๋ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•

์•ฑ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํฌ๊ฒŒ 4๊ฐ€์ง€๋ฅผ ๊ฐ€์ ธ์™€๋ดค์Šต๋‹ˆ๋‹ค.

 

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

React Native, Flutter ์™€ ๊ฐ™์ด ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์–ธ์–ด๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์•ฑ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. iOS, AOS ์•ฑ์„ ๋”ฐ๋กœ ๊ฐœ๋ฐœํ•  ํ•„์š”์—†์ด ํฌ๋กœ์Šค ํ”Œ๋žซํผ์ด ํ˜ธํ™˜๋˜๋Š” ๊ฒƒ์—์„œ ์žฅ์ ์ด ์žˆ๊ณ  ์›น ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์›น ์„œ๋น„์Šค๋ฅผ ์–ด์ฐจํ”ผ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋„ค์ดํ‹ฐ๋ธŒ์—์„œ ๋งŒํผ์˜ ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ์™€ ๋ฐ˜์‘์„ฑ์ด ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค๋Š” ์  / GPS, ์นด๋ฉ”๋ผ, ์„ผ์„œ ์™€ ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด์™€ ์—ฐ๊ด€๋œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ์  / ํ‘ธ์‹œ์•Œ๋ฆผ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ์ ์ด ๋‹จ์ ์œผ๋กœ ๊ผฝํ˜”์Šต๋‹ˆ๋‹ค. (์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ์š”์ƒˆ๋Š” ๋‹ค ๊ฐ€๋Šฅํ•  ๊ฒƒ ๊ฐ™๊ธด ํ•˜๋„ค์š”.)

 

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

 

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

์›๋ž˜ iOS ๋Š” Swift ๋‚˜ Objective-C ๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐœ๋ฐœ๋˜๋ฉฐ, AOS ๊ฐœ๋ฐœ์—๋Š” Java ์™€ Kotlin์ด ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์•ฑ ์–ธ์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ •์„์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๊ฐœ๋ฐœ์ด๋ผ๊ณ  ์ผ์ปซ์Šต๋‹ˆ๋‹ค. ์•ฑ์ด ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๋ฌธ์ œ ์—†์ด ์ด์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ AOS, IOS ์•ฑ์„ ๋ณ„๋„๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์—์„œ ๋ฆฌ์†Œ์Šค ์ƒ์˜ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์•ฑ ๋‚ด์˜ ์›น๋ทฐ ๊ฐœ๋ฐœ

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

 

ํ•˜์ง€๋งŒ ์•ฑ๊ณผ์˜ ์‚ฌ์šฉ์„ฑ ์—ฐ๋™ (e.g. ์œ„์—์„œ ์–ธ๊ธ‰ ํ–ˆ๋˜ ์ข‹์•„์š” ์ฒ˜๋ฆฌ ๋“ฑ) ์ด๋‚˜ ์•ฑ์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ (e.g. ์•ฑ๋ฐ”์— ์žˆ๋Š” ๊ณต์œ ํ•˜๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ / ์•ฑ๋ฐ” ๊ตฌ์„ฑ ๋“ฑ) ์•ฑ์ด ์›น๋ทฐ์—์„œ ๋”ฐ๋กœ ์ฒ˜๋ฆฌํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ๋“ค์ด ๋งŽ์•„์ง€๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž ๋ฆฌ์†Œ์Šค๊ฐ€ 2๋ฐฐ๋กœ ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ํ•ด์„œ ๋ณด์•ˆ ์ƒ์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ๊ณผ ๋งค๋…„ ์—…๋ฐ์ดํŠธ๋˜๋Š” ์• ํ”Œ๊ณผ ๊ตฌ๊ธ€์˜ OS ์—…๋ฐ์ดํŠธ๋ฅผ ์›น๋ทฐ๋กœ๋Š” ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•œ๋‹ค๋Š” ์ ์€ ์›น๋ทฐ์˜ ๋‹จ์ ์ž…๋‹ˆ๋‹ค.

 

PWA (Progressive Web App)

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

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

 

์ฐธ๊ณ 

https://www.youtube.com/watch?v=LbU5E1pWfks 9:23 ๋„ˆ๋ฌด ๊ณต๊ฐ๋ผ์„œ ์›ƒ๊น€ ใ…‹ใ…‹ใ…‹

https://ko.wikipedia.org/wiki/ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ_์›น_์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

https://yozm.wishket.com/magazine/detail/1969/

๋ฐ˜์‘ํ˜•