SlideShare a Scribd company logo
2017
Mobile Architecture Overview
Mobile Architecture Overview 2017
Introduction ๊ฐ•์˜ ์ˆœ์„œ
๊ฐ•์˜ ์ˆœ์„œ
Introduction
โ€ข ๊ฐ•์˜๋ชฉํ‘œ
โ€ข ๊ฐ•์‚ฌ์†Œ๊ฐœ
History
โ€ข ์Šค๋งˆํŠธํฐ ์—ญ์‚ฌ
Architecture
โ€ข Different Mobile App Types
โ€ข iOS Architecture
โ€ข Android Architecture
โ€ข Hybrid Architecture
Enterprise Solution
โ€ข Mobile Device Management
โ€ข Mobile Application Management
โ€ข Mobile Enterprise Application Platform
โ€ข Mobile Application Development Platform
โ€ข Mobile Content Management
Back-End Architecture
โ€ข Vendor Architecture
โ€ข Micro Service Architecture
โ€ข OAUTH 2.0
โ€ข Push Server
โ€ข Google Firebase
Development Skills
โ€ข Native Skills
โ€ข Hybrid Skills
โ€ข Beside Skills
Advanced
โ€ข Test Framework
โ€ข React Native
โ€ข Developer Program
โ€ข Apple Enterprise Developer Program
โ€ข Mobile Landscape
Mobile Architecture Overview
Introduction
๊ฐ•์˜ ๊ฐœ์š”
๊ฐ•์‚ฌ ์†Œ๊ฐœ
Mobile Architecture Overview 2017
Introduction ๊ฐ•์˜ ๊ฐœ์š”
โ€ข ๋ชจ๋ฐ”์ผ ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ๋ฅผ ํ†ตํ•ด ๋ฐฐ๊ฒฝ ์ง€์‹์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค.
โ€ข ์ฃผ์š” ๋ชจ๋ฐ”์ผ ์Šค๋งˆํŠธ ํฐ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์˜ ์ฐจ์ด์ ์„ ์•Œ๊ณ  ๊ทธ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ๋ฅผ ์•ˆ๋‹ค.
โ€ข ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ๋ชจ๋ฐ”์ผ ์†”๋ฃจ์…˜์„ ์•Œ๊ณ , ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ์˜ ๋ชจ๋นŒ๋ฆฌํ‹ฐ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ดํ•ดํ•œ๋‹ค.
โ€ข ๋ชจ๋ฐ”์ผ Front-End ์•„ํ‚คํ…์ฒ˜์™€ ํ•จ๊ป˜ Back-End ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ดํ•ดํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ์Šคํƒ์„ ์ดํ•ดํ•œ๋‹ค.
โ€ข ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ฅธ ํ•„์š”ํ•œ ๊ฐœ๋ฐœ ์Šคํ‚ฌ์˜ ๋ฒ”์œ„๋ฅผ ์•Œ๊ณ  ์•ž์œผ๋กœ์˜ ๊ต์œก์„ ์œ„ํ•œ ๋ฐฉํ–ฅ์„ฑ์„ ์ œ์‹œํ•œ๋‹ค.
โ€ข ๊ธฐ์ดˆ ์ ์ธ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์—์„œ ๋” ๋‚˜์•„๊ฐ€ ํŠธ๋ Œ๋“œ ๊ธฐ์ˆ ์ด๋‚˜ ๊นŠ๊ฒŒ ๋‹ค๋ค„์•ผ ํ•˜๋Š” ๋‚ด์šฉ์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค.
โ€ข ๋ชจ๋ฐ”์ผ ๊ด€๋ จ Open Source Insight ๋ฅผ ๋„“ํžˆ๊ณ  ์ด๋ฅผ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ์‘์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ฐ•์˜ ๋ชฉํ‘œ
Mobile Architecture Overview 2017
Introduction ๊ฐ•์‚ฌ ์†Œ๊ฐœ
Leonardo Park
kt ds_Application Architecture
IoT Makers Platform, Smartzone, TMS 2.0
ํ•œ๊ธ€๊ณผ์ปดํ“จํ„ฐ_ ์„ ์ž„์—ฐ๊ตฌ์›
Webkit, ePub Rendering, HWP Filter
์— ๊ตฐ๋ฏธ๋””์–ด_ ์„ ์ž„์—ฐ๊ตฌ์›
FFMpeg, Live Streaming, Server Side Encoding
ageofblue@gmail.com@ageofbluecodingman
Mobile Architecture Overview 2017
Introduction ๊ฐ•์˜ ๊ฐœ์š”
๊ต์žฌ
https://goo.gl/p43yd3
Mobile Architecture Overview
History
์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
Mobile Architecture Overview 2017
History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
โ€ข ์ „์ž์‹ ์ˆซ์ž ์ ๋ถ„ ๋ฐ ๊ณ„์‚ฐ๊ธฐ(Electronic Numerical Integrator And Computer; ENIAC)
โ€ข 1943๋…„์—์„œ 3๋…„์— ๊ฑธ์ณ์„œ ํŽœ์‹ค๋ฒ ์ด๋‹ˆ์•„ ๋Œ€ํ•™์˜ ๋ชจํด๋ฆฌ์™€ ์—์ปคํŠธ๊ฐ€ ์ œ์ž‘.
โ€ข ํญ: 1 m
โ€ข ๋†’์ด:2.5m
โ€ข ๊ธธ์ด:25m
โ€ข ์ด ์ค‘๋Ÿ‰: ์•ฝ 30 t
โ€ข ์ง„๊ณต๊ด€ ๊ฐฏ์ˆ˜: ์•ฝ 18,000๊ฐœ
โ€ข ๋ฆด๋ ˆ์ด: 1500๊ฐœ
โ€ข ์ž‘๋™ ์ „๋ ฅ: 150 kw
โ€ข ๊ฐœ๋ฐœ๋น„ ์ด์•ก: 49๋งŒ ๋‹ฌ๋Ÿฌ (๋‹น์‹œ ๋ฏธ๊ตญ ๋‹ฌ๋Ÿฌ ๊ธฐ์ค€)
์ตœ์ดˆ์˜ ์ปดํ“จํ„ฐ ENIAC
Mobile Architecture Overview 2017
History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
โ€ข 1992๋…„ IBM ์‚ฌ์ด๋จผ ํผ์Šค๋„ ์ปค๋ฎค๋‹ˆ์ผ€์ดํ„ฐ (IBM Simon Personal Communicator)๋Š” IBM์ด ์„ค๊ณ„ํ•œ ํœด๋Œ€์šฉ ํœด๋Œ€ ์ „ํ™”์ด์ž ๊ฐœ์ธ ์ •๋ณด
๋‹จ๋ง๊ธฐ.
โ€ข 1997๋…„์— ์ด๋ฅด๋Ÿฌ ์Šค๋งˆํŠธํฐ์ด๋ผ๋Š” ์šฉ์–ด๊ฐ€ ๋งŒ๋“ค์–ด์กŒ์ง€๋งŒ, ์‚ฌ์ด๋จผ ํผ์Šค๋„ ์ปค๋ฎค๋‹ˆ์ผ€์ดํ„ฐ๋Š” ์ตœ์ดˆ์˜ ์Šค๋งˆํŠธํฐ์œผ๋กœ ๊ฐ„์ฃผ๋จ.
์ตœ์ดˆ์˜ ์Šค๋งˆํŠธํฐ IBM ์‚ฌ์ด๋จผ
โ€ข IBM๊ณผ ๋ฒจ์‚ฌ์šฐ์Šค(Bellsouth)์—์„œ ๊ณต๋™ ๊ฐœ๋ฐœ.
โ€ข 1992๋…„ ๋ผ์Šค๋ฒ ๊ฐ€์Šค ์ปด๋ฑ์Šค์—์„œ ์ „์‹œ.
โ€ข 1993๋…„ ์ผ๋ฐ˜์ธ๋“ค์—๊ฒŒ ์‹œํŒ
โ€ข ๋‹น์‹œ ๊ฐ€๊ฒฉ์€ 899๋ถˆ
โ€ข ๋ฐœ์‹ /์ˆ˜์‹ ๊ธฐ๋Šฅ ๋งŒ ์žˆ๋Š” ๋‹น์‹œ ํœด๋Œ€์ „ํ™”๋“ค๊ณผ ๋น„๊ตํ•˜๋ฉด
โ€ข ์ฃผ์†Œ๋ก, ์„ธ๊ณ„์‹œ๊ฐ„, ๊ณ„์‚ฐ๊ธฐ, ๋ฉ”๋ชจ์žฅ, ์ด๋ฉ”์ผ, ํŒฉ์Šค, ์˜ค๋ฝ ๊ธฐ๋Šฅ์ด ํฌํ•จ
โ€ข ์ตœ์ดˆ๋กœ ํ„ฐ์น˜์Šคํฌ๋ฆฐ์„ ํƒ‘์žฌ.
Mobile Architecture Overview 2017
History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
โ€ข ๋…ธํ‚ค์•„ ์ปค๋ฎค๋‹ˆ์ผ€์ดํ„ฐ ๋ผ์ธ์€ 1996๋…„์— ๋…ธํ‚ค์•„ 9000์„ ์‹œ์ž‘์œผ๋กœ ์ฒซ ์Šค๋งˆํŠธํฐ ์ œํ’ˆ๋ผ์ธ(Nokia Communicator line)์„ ๋ฐœํ‘œ.
โ€ข ํŒœํƒ‘ ์ปดํ“จํ„ฐ ์Šคํƒ€์ผ์˜ ์Šค๋งˆํŠธํฐ์€ ๋‹น์‹œ ๋…ธํ‚ค์•„์˜ ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ์˜ ํœด๋Œ€ ์ „ํ™”์™€ ํœด๋ ›ํŒจ์ปค๋“œ์˜ ์ดˆ๊ธฐ PDA ๋ชจ๋ธ์˜ ํ˜‘๋™ ๊ฒฐ๊ณผ๋กœ ํƒ„์ƒ.
โ€ข ์ด ๋‘ ๊ฐœ์˜ ์žฅ์น˜๋“ค์€ ํžŒ์ง€(hinge)๋ฅผ ํ†ตํ•ด ๊ณ ์ •.
โ€ข ๋…ธํ‚ค์•„ 9210์€ ์ตœ์ดˆ์˜ ์ปฌ๋Ÿฌ ์Šคํฌ๋ฆฐ, ๊ฐœ๋ฐฉํ˜• ์šด์˜ ์ฒด์ œ๋ฅผ ๊ฐ€์ง„ ์ตœ์ดˆ์˜ ์ง„์ •ํ•œ ์Šค๋งˆํŠธํฐ.
โ€ข 9500 ์ปค๋ฎค๋‹ˆ์ผ€์ดํ„ฐ, ๋…ธํ‚ค์•„์˜ ์ฒซ ์นด๋ฉ”๋ผ ํฐ์ด์ž WiFi ํฐ.
โ€ข ๊ณ ๊ฐ€์˜ ํœด๋Œ€ํฐ์œผ๋กœ ๋‹ค๋ฅธ ์ œ์กฐ์‚ฌ์˜ ์Šค๋งˆํŠธํฐ๋ณด๋‹ค๋„ 20%~40% ์ •๋„ ๋” ๋น„์Œˆ.
โ€ข 2010๋…„ ์‹ฌ๋น„์•ˆ์„ ์˜คํ”ˆ ์†Œ์Šคํ™”.
โ€ข 2007๋…„ ์ดํ›„ ์• ํ”Œ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ธ‰๋ฐ•ํ•˜๊ฒŒ ๋ฐ”๋€Œ๋˜ ๋ชจ๋ฐ”์ผ ์ƒํƒœ๊ณ„์— ์ ์‘ํ•˜์ง€ ๋ชปํ•˜๊ณ  ํ˜„์žฌ๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์— ์ธ์ˆ˜๋œ ์ƒํƒœ.
โ€ข ํœด๋Œ€ ์ „ํ™” ์‚ฌ์—…๋ณธ๋ถ€๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ๋ชจ๋ฐ”์ผ๋กœ ์‚ฌ๋ช…์ด ๊ฐœ๋ช….
๋…ธํ‚ค์•„
Mobile Architecture Overview 2017
History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
โ€ข ์‹ฌ๋น„์•ˆ์—์„œ ๊ฐœ๋ฐœํ•œ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์šฉ ์šด์˜ ์ฒด์ œ.
โ€ข ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค, ํ”„๋ ˆ์ž„์›Œํฌ, ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ ํฌํ•จ.
โ€ข 2009๋…„ 2์›” ๋…ธํ‚ค์•„์— ์ธ์ˆ˜.
โ€ข 2009๋…„๋ถ€ํ„ฐ ์‹ฌ๋น„์•ˆ ์žฌ๋‹จ์„ ์„ค๋ฆฝ. ๋กœ์—ดํ‹ฐ ์—†๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ฐ”์ผ ์šด์˜ ์ฒด์ œ๋ฅผ ๋งŒ๋“ค ๋ชฉ์ ์œผ๋กœ ์šด์˜.
โ€ข ๋…ธํ‚ค์•„๋ฅผ ๋น„๋กฏํ•ด ์‚ผ์„ฑ์ „์ž, LG์ „์ž, AT&T, NTT๋„์ฝ”๋ชจ, ๋ชจํ† ๋กœ๋ผ, ์†Œ๋‹ˆ ์—๋ฆญ์Šจ, ๋ณด๋‹คํฐ ๋“ฑ์ด ์ฐธ์—ฌ.(๋ชจํ† ๋กœ๋ผ์™€ LG์ „์ž๋Š” ์‚ฌ์‹ค์ƒ
๋ถˆ์ฐธ)
โ€ข 2010๋…„ 9์›”๋ง ์†Œ๋‹ˆ ์—๋ฆญ์Šจ์€ ์‹ฌ๋น„์•ˆ OS๋ฅผ ํƒ‘์žฌํ•œ ๋‹จ๋ง๊ธฐ ์ƒ์‚ฐ ์ค‘๋‹จ์„ ์„ ์–ธ.
โ€ข ์‚ผ์„ฑ์ „์ž๋„ 2010๋…„ 12์›” 31์ผ๊นŒ์ง€ ์‹ฌ๋น„์•ˆ OS์—์„œ ์ง€์›ํ•˜๋Š” ๊ฐœ๋ฐœ ๊ด€๋ จ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‚ผ์„ฑ ์•ฑ์Šคํ† ์–ด์—์„œ ์‹ฌ๋น„์•ˆ ์•ฑ๋“ค์„
์‚ญ์ œ.
์‹ฌ๋น„์•ˆOS
โ€ข ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด C++, ์ž๋ฐ”ME, ํŒŒ์ด์ฌ, Qt์ต์Šคํ…๋””๋“œ
โ€ข ์—…๋ฐ์ดํŠธ ๋ฐฉ์‹ OTA(๋ฌด์„ ์—…๋ฐ์ดํŠธ)
โ€ข ํŒจํ‚ค์ง€๊ด€๋ฆฌ์ž ๋…ธํ‚ค์•„ ์ŠˆํŠธ sis
โ€ข ์ง€์›๋˜๋Š” ํ”Œ๋žซํผ ARM ์•„ํ‚คํ…์ฒ˜, x86
โ€ข ์ปค๋„ํ˜•ํƒœ ๋งˆ์ดํฌ๋กœ์ปค๋„(EKA2)
โ€ข ๋ผ์ด์„ ์Šค ์ตœ์ดˆ ์ƒ์šฉ ์†Œํ”„ํŠธ์›จ์–ด, ํ˜„์žฌ (EPL)
Mobile Architecture Overview 2017
History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
โ€ข '๋ธ”๋ž™๋ฒ ๋ฆฌ'๋ผ๋Š” ์ด๋ฆ„์˜ ํœด๋Œ€์šฉ ๋ฌด์„  ๊ธฐ๊ธฐ๋Š” 1999๋…„์— ๊ณต๊ฐœ๋œ ์–‘๋ฐฉํ–ฅ ๋ฌด์„  ํ˜ธ์ถœ๊ธฐ.
โ€ข 2002๋…„๋ถ€ํ„ฐ ๋ฐœ๋งค๋œ ์Šค๋งˆํŠธํฐ '๋ธ”๋ž™๋ฒ ๋ฆฌ'๊ฐ€ ํ˜„์žฌ ๋„๋ฆฌ ์•Œ๋ ค์ ธ ์žˆ์Œ.
โ€ข ํ‘ธ์‹œํ˜• ์ „์ž ๋ฉ”์ผ, ํœด๋Œ€ ์ „ํ™”, ํ…์ŠคํŠธ ๋ฉ”์‹œ์ง•, ์ธํ„ฐ๋„ท ํŒฉ์Šค, ์›น ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋Šฅ์„ ๋น„๋กฏํ•˜์—ฌ ๋งŽ์€ ๋ฌด์„  ์ •๋ณด ์„œ๋น„์Šค๊ฐ€ ํƒ‘์žฌ.
โ€ข ์ฃผ์†Œ๋ก, ์บ˜๋ฆฐ๋” ์„œ๋น„์Šค, ์ผ์ • ๋ชฉ๋ก ๋“ฑ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์œผ๋ฉฐ, ์ „์ž ๋ฉ”์ผ ์œ„์ฃผ์˜ ์„œ๋น„์Šค์— ์ ํ•ฉํ•˜๊ฒŒ,
์†๊ฐ€๋ฝ์œผ๋กœ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ๋Š” ์ฟผํ‹ฐ(QWERTY) ์ปดํ“จํ„ฐ ์žํŒ๋‚ด์žฅ. ARM 7 ๋ฐ 9 ํ”„๋กœ์„ธ์„œ๋ฅผ ํƒ‘์žฌ.
โ€ข ๋ฒ•์ธ๋Œ€์ƒ ์„œ๋น„์Šค ๋ธ”๋ž™๋ฒ ๋ฆฌ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์„œ๋น„์Šค(BlackBerry Enterprise Service, BES) ๋Š” ๊ฐœ์ธ ๋ฐ ์ค‘์†Œ๊ธฐ์—… ๋Œ€์ƒ ์„œ๋น„์Šค.
โ€ข RIM์˜ ๋ฐœํ‘œ์— ์˜ํ•˜๋ฉด, 2008๋…„ 9์›” 25์ผ ์„œ๋น„์Šค ๊ฐ€์ž… ์‚ฌ์šฉ์ž 1900๋งŒ๋ช….
โ€ข 2011๋…„ ๋‹์Šจ์˜ ์กฐ์‚ฌ, iOS์™€ ์•ˆ๋“œ๋กœ์ด๋“œํฐ ์ ์œ ์œจ์˜ ๊ฐ•์„ธ๋กœ ๋ธ”๋ž™๋ฒ ๋ฆฌ์˜ ์ ์œ ์œจ์€ ํ•˜๋ฝ.
โ€ข 2013๋…„ 2์›” ๊ธฐ์ค€์œผ๋กœ ๋ธ”๋ž™๋ฒ ๋ฆฌ์˜ ์ „ ์„ธ๊ณ„์‹œ์žฅ ์ ์œ ์œจ์€ 1.1%.
โ€ข ํ˜„์žฌ๋Š” โ€ฆ
Research In Mobile
Mobile Architecture Overview 2017
History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
โ€ข ๋ธ”๋ž™๋ฒ ๋ฆฌ OS(BlackBerry OS)๋Š” ๋ฆฌ์„œ์น˜ ์ธ ๋ชจ์…˜(Research In Motion Limited, RIM)์ด ๋ธ”๋ž™๋ฒ ๋ฆฌ ์Šค๋งˆํŠธํฐ์„ ์œ„ํ•ด ๋งŒ๋“  ์†Œํ”„ํŠธ์›จ์–ด ํ”Œ๋žซํผ.
โ€ข ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์„ ์ œ๊ณตํ•˜๊ณ , ํŠธ๋ž™ํœ , ํŠธ๋ž™๋ณผ, ํŠธ๋ž™ํŒจ๋“œ, ํ„ฐ์น˜์Šคํฌ๋ฆฐ ๊ฐ™์€ ํŠนํ™”๋œ ์ž…๋ ฅ ์žฅ์น˜๋“ค์„ ์ง€์›.
โ€ข 7.1 OS ๋ฒ„์ „๋ถ€ํ„ฐ๋Š” ํ•ซ์ŠคํŒŸ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€.
โ€ข ์ด ํ›„ ์ œํ’ˆ์€ ๋ธ”๋ž™๋ฒ ๋ฆฌ 10 OS๋กœ ๋ฐ”๋€Œ์–ด์„œ ์ถœ์‹œ.
โ€ข ์•ˆ๋“œ๋กœ์ด๋“œ์™€ iOS์— ๋ฐ€๋ ค์„œ ์ ์œ ์œจ์ด ํ•˜๋ฝํ•˜๊ณ  ์žˆ๋‹ค.
๋ธ”๋ž™๋ฒ ๋ฆฌ OS
โ€ข ๋งˆ์ง€๋ง‰ ๋ฒ„์ „ 7.1.0.2930 (๋ธ”๋ž™๋ฒ ๋ฆฌ9790/9900))
โ€ข ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ž๋ฐ”
โ€ข ํŒจํ‚ค์ง€๊ด€๋ฆฌ์ž ๋ธ”๋ž™๋ฒ ๋ฆฌ ๋ฐ์Šคํฌํ†ฑ ๋งค๋‹ˆ์ €
โ€ข ์ง€์›๋˜๋Š” ํ”Œ๋žซํผ ๋ธ”๋ž™๋ฒ ๋ฆฌ ๊ณ„์—ด์˜ ์Šค๋งˆํŠธํฐ
โ€ข ์ปค๋„ํ˜•ํƒœ ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ 
โ€ข ๊ธฐ๋ณธ UI ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค
โ€ข ๋ผ์ด์„ ์Šค ์‚ฌ์œ 
Mobile Architecture Overview 2017
History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
โ€ข ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ์œˆ๋„์šฐ ๋ชจ๋ฐ”์ผ(๋‹น์‹œ OS๋ช…์€ ํฌ์ผ“ PC) ํŒœ์›์˜ ํŒœ์ด ๊ฐ๊ฐ ์œ ยท๋ฌด์„  ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ง€์›.
โ€ข 2002๋…„, 2003๋…„ ์ •์‹์œผ๋กœ OS์ƒ์—์„œ ์ „ํ™” ๋ชจ๋“ˆ์„ ์ง€์›ํ•จ์œผ๋กœ์จ PDAํฐ๊ณผ ์Šค๋งˆํŠธํฐ์ด ์ถœ์‹œ.
โ€ข ์œˆ๋„์šฐ ๋ชจ๋ฐ”์ผ์€ ๊ธฐ์กด ํฌ์ผ“ PC์™€ ๋™์ผํ•œ ์‚ฌ์–‘์— ์ „ํ™” ๋ชจ๋“ˆ์„ ๋„ฃ์€ ๊ฒƒ์„ ํฌ์ผ“ PC ํฐ ์—๋””์…˜.
โ€ข ํ„ฐ์น˜์Šคํฌ๋ฆฐ์ด ์—†๊ณ  UI๊ฐ€ ์ผ๋ฐ˜ ํœด๋Œ€ ์ „ํ™”์— ๋งž์ถฐ์ง„ ๊ฒƒ์„ ์Šค๋งˆํŠธํฐ์œผ๋กœ ๋ช…๋ช….
โ€ข ๊ฐ€๊ฒฉ, PDAํฐ์— ๋Œ€ํ•œ ํŽธ๊ฒฌ ๋“ฑ์œผ๋กœ ์ธํ•ด ์ผ๋ฐ˜ ํœด๋Œ€ ์ „ํ™”๋งŒํผ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์ง€๋Š” ๋ชปํ•จ.
โ€ข 2012๋…„๋ถ€ํ„ฐ ์Šค๋งˆํŠธํฐ์šฉ ์šด์˜ ์ฒด์ œ ์œˆ๋„์šฐ ํฐ์„ ์ถœ์‹œ.
โ€ข ๋…ธํ‚ค์•„๋ฅผ ํ•„๋‘๋กœ ๋งŽ์€ ์Šค๋งˆํŠธํฐ์„ ๋งŒ๋“ค๊ณ  ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์‹œ์žฅ์˜ ๋ฐ˜์‘์€ ๋‚˜์จ.
โ€ข ๋ฌด์—‡๋ณด๋‹ค ์•ฑ ์ƒํƒœ๊ณ„์˜ ๋นˆ์•ฝํ•จ์ด ํฐ ์•ฝ์ .
โ€ข 2014๋…„๋ถ€ํ„ฐ๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ๋ชจ๋ฐ”์ผ์—์„œ ์ง์ ‘ ํœด๋Œ€ ์ „ํ™”๋ฅผ ์ƒ์‚ฐ.
Microsoft
Mobile Architecture Overview 2017
History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
โ€ข 2007๋…„์— iOS ๊ธฐ๋ฐ˜์œผ๋กœ ์•„์ดํŒŸ, ํœด๋Œ€ ์ „ํ™”, ๋ชจ๋ฐ”์ผ ์ธํ„ฐ๋„ท์ด๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ๋Šฅ์„ ํ•ฉ์นœ ์Šค๋งˆํŠธํฐ์ธ ์•„์ดํฐ์„ ์ถœ์‹œ.
โ€ข 2008๋…„์—๋Š” 3์„ธ๋Œ€ ํ†ต์‹ ๋ง์„ ์ง€์›ํ•˜๋Š” ์•„์ดํฐ 3G๋ฅผ ์ถœ์‹œ.
โ€ข 2009๋…„์— ์•„์ดํฐ 3GS๋ฅผ ์ถœ์‹œ.
โ€ข 2010๋…„์—๋Š” ์•„์ดํฐ 4๋ฅผ ์ถœ์‹œ.
โ€ข 2011๋…„์— ์•„์ดํฐ 4S๋ฅผ ์ถœ์‹œ.
โ€ข 2012๋…„์—๋Š” ์•„์ดํฐ 5๋ฅผ ์ถœ์‹œ.
โ€ข 2013๋…„ 9์›” ์•„์ดํฐ5S์™€ 5C ์ถœ์‹œ์™€ ๋™์‹œ์— iOS7์„ ๊ณต๊ฐœ.
โ€ข 2014๋…„ 9์›” ์•„์ดํฐ6์™€ ์•„์ดํฐ6 ํ”Œ๋Ÿฌ์Šค๋ฅผ ์ถœ์‹œ. iOS8 ๊ณต๊ฐœ.
โ€ข ์Šค๋งˆํŠธํฐ์ด ํ™œ์„ฑํ™”๋  ์ˆ˜ ์žˆ์—ˆ๋˜ '์Šคํ† ์–ด'๋ผ๋Š” ๊ฐœ๋…์„ ๋„์ž…ํ•ด ์ ์šฉ.
โ€ข 2015๋…„ 9์›”์—๋Š” ์•„์ดํฐ 6s์™€ ์•„์ดํฐ6s+๋ฅผ ์ถœ์‹œ.
โ€ข ์•„์ดํฐ์€ ์„ธ๊ณ„ ์Šค๋งˆํŠธํฐ ์‹œ์žฅ ์ˆ˜์ต์˜ 94%๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค.
โ€ข 2016๋…„ 7์›” 28์ผ์—๋Š” ์Šค๋งˆํŠธํฐ ์ตœ์ดˆ๋กœ ๋ˆ„์  ํŒ๋งค๋Ÿ‰ 10์–ต๋Œ€ ๋ŒํŒŒ.
Apple
Mobile Architecture Overview 2017
History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
โ€ข ์•ˆ๋“œ๋กœ์ด๋“œ(์˜์–ด: Android)๋Š” ํœด๋Œ€ ์ „ํ™”๋ฅผ ๋น„๋กฏํ•œ ํœด๋Œ€์šฉ ์žฅ์น˜๋ฅผ ์œ„ํ•œ ์šด์˜ ์ฒด์ œ์™€ ๋ฏธ๋“ค์›จ์–ด, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ทธ๋ฆฌ๊ณ  ํ‘œ์ค€
์‘์šฉ ํ”„๋กœ๊ทธ๋žจ(์›น ๋ธŒ๋ผ์šฐ์ €, ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ, ๋‹จ๋ฌธ ๋ฉ”์‹œ์ง€ ์„œ๋น„์Šค(SMS), ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ฉ”์‹œ์ง€ ์„œ๋น„์Šค(MMS)๋“ฑ)์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š”
์†Œํ”„ํŠธ์›จ์–ด ์Šคํƒ์ด์ž ๋ชจ๋ฐ”์ผ ์šด์˜ ์ฒด์ œ.
โ€ข ์ž๋ฐ” ์–ธ์–ด๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€์œผ๋ฉฐ, ์ปดํŒŒ์ผ ๋œ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณต.
โ€ข 2005๋…„์— ์•ˆ๋“œ๋กœ์ด๋“œ ์‚ฌ๋ฅผ ๊ตฌ๊ธ€์—์„œ ์ธ์ˆ˜ํ•œ ํ›„ 2007๋…„ 11์›”์— ์•ˆ๋“œ๋กœ์ด๋“œ ํ”Œ๋žซํผ์„ ํœด๋Œ€์šฉ ์žฅ์น˜ ์šด์˜ ์ฒด์ œ๋กœ์„œ ๋ฌด๋ฃŒ ๊ณต๊ฐœ.
(์•ˆ๋“œ๋กœ์ด๋“œ์‚ฌ๋Š” ์•ค๋”” ๋ฃจ๋นˆ์ด ์„ธ์šด ์—…์ฒด)
Google
Mobile Architecture Overview 2017
History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
Google
โ€ข 2007๋…„ 11์›” 5์ผ์— ํ…์‚ฌ์Šค ์ธ์ŠคํŠธ๋ฃจ๋จผํŠธ, ๋ธŒ๋กœ๋“œ์ปด ์ฝ”ํผ๋ ˆ์ด์…˜, ๊ตฌ๊ธ€,
HTC, ์ธํ…”, LG์ „์ž, ๋งˆ๋ฒจ ํ…Œํฌ๋†€๋กœ์ง€ ๊ทธ๋ฃน, ๋ชจํ† ๋กœ๋ผ, ์—”๋น„๋””์•„, ํ€„์ปด,
์‚ผ์„ฑ์ „์ž, ์Šคํ”„๋ฆฐํŠธ ๋„ฅ์Šคํ…”, T-๋ชจ๋ฐ”์ผ์˜ ๋ช‡๋ช‡ ํšŒ์‚ฌ๋กœ ๊ตฌ์„ฑ๋œ
์ปจ์†Œ์‹œ์—„์ธ ์˜คํ”ˆ ํ•ธ๋“œ์…‹ ์–ผ๋ผ์ด์–ธ์Šค(OHA)๊ฐ€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ ๊ณต๊ฐœ
ํ‘œ์ค€์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ๊ฒฐ์„ฑ. OHA๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„ 2.6์—์„œ
๋นŒ๋“œ๋œ ๊ทธ๋“ค์˜ ์ฒซ ๋ฒˆ์งธ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ ํ”Œ๋žซํผ ๊ฒฐ๊ณผ๋ฌผ์ธ ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ
๋ฐœํ‘œ.
โ€ข 2008๋…„ 10์›” 21์ผ์— ์•ˆ๋“œ๋กœ์ด๋“œ๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค๋กœ ์„ ์–ธ. ๋„คํŠธ์›Œํฌ์™€
ํ…”๋ ˆํฐ ์Šคํƒ์„ ํฌํ•จํ•˜๋Š” ์™„์ „ํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์•„ํŒŒ์น˜ ๋ผ์ด์„ ์Šค๋กœ
๊ณต๊ฐœ.
โ€ข 2008๋…„ 12์›” 9์ผ์— ARM ํ™€๋”ฉ์Šค, ์•„์„ธ๋กœ์Šค(Atheros Communications),
์—์ด์ˆ˜์Šค, ๊ฐ€๋ฅด๋ฏผ, ์†Œํ”„ํŠธ๋ฑ…ํฌ, ์†Œ๋‹ˆ ์—๋ฆญ์Šจ, ๋„์‹œ๋ฐ”, ๋ณด๋‹คํฐ์œผ๋กœ
๊ตฌ์„ฑ๋œ ์ƒˆ๋กœ์šด 14๊ฐœ์˜ ๋ฉค๋ฒ„๊ฐ€ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌ.
โ€ข ํ˜„์žฌ API๋งŒ ์™„์ „ํ•œ ๊ณต๊ฐœ ์†Œ์Šค์ธ ์ƒํƒœ์ด๋ฉฐ VM์—๋Œ€ํ•œ ์†Œ์Šค๋Š”
๊ณต๊ฐœํ•˜์ง€ ์•Š์Œ.
Mobile Architecture Overview 2017
History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
โ€ข ์Šค๋งˆํŠธํฐ์„ ๋ฐœ์ „ ์†๋„๋Š” ๋งค์šฐ ๋น ๋ฆ„.
โ€ข ์ตœ์ดˆ์˜ ์Šค๋งˆํŠธํฐ ์ดํ›„ 20๋…„ ๋งŒ์— ํ˜„๋Œ€์˜ ์Šค๋งˆํŠธํฐ์ด ๋‚˜์˜ค๊ฒŒ ๋˜์—ˆ์œผ๋ฉฐ, ๊ทธ์— ๋”ฐ๋ฅด๋Š” ์ƒํƒœ๊ณ„๋ฅผ ์ด๋ฃจ๊ฒŒ ๋จ.
โ€ข ์ œ์กฐ ๋ฟ ๋งŒ ์•„๋‹ˆ๋ผ ์†Œํ”„ํŠธ์›จ์–ด ์—…๊ณ„์—๋„ ์ง€๋Œ€ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์นจ.
โ€ข ์ง€๊ธˆ๋„ ๋งค๋…„ ์•„์ดํฐ์€ 2๊ฐœ์˜ ๋ชจ๋ธ ๋ผ์ธ์ด ์ถœ์‹œ๋จ.
Timeline
1992๋…„ 2017๋…„
About 20 years
Mobile Architecture Overview 2017
History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
Are U Ready?
โ€ข ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž - ์ตœ์‹  ๊ธฐ์ˆ ์„ ๋‹ค๋ฃจ๋Š” ๋ฉ‹์ง„ ์ง์—….
Mobile Architecture Overview 2017
History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
Are U Ready?
โ€ข ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž โ€“ ํ•˜์ง€๋งŒ ์‹ค์ƒ์€ ์ด๋Ÿฐ ๋ชจ์Šต ???
Mobile Architecture Overview 2017
History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ
Are U Ready?
โ€ข ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž โ€“ ์˜ฌ๋ฐ”๋ฅธ ๊ฐœ๋ฐœ์ž์˜ ์ž์„ธ.
Mobile Architecture Overview
Architecture
Different Mobile App Types
Android Architecture
iOS Architecture
Hybrid Architecture
Mobile Architecture Overview 2017
Architecture Different Mobile App Types
โ€ข ์ „ํ†ต์ ์ธ ๋ฐฉ์‹์˜ ์›น์‚ฌ์ดํŠธ Mobility ์ œ๊ณต์€ ๋ฐ˜์‘ํ˜• ์›น์„ ํ†ตํ•˜์—ฌ ์ง€์›.
โ€ข XHTML, HTML5, JQuery Mobile๊ณผ ๊ฐ™์€ JavaScript ๋“ฑ์˜ ๊ธฐ์ˆ ์„ ํ†ตํ•˜์—ฌ ๊ตฌํ˜„.
โ€ข ๊ธฐ์กด์˜ ์›น ์ปจํ…์ธ ๋ฅผ ๋ชจ๋ฐ”์ผ์— ์ ํ•ฉํ•œ UI/UX๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ œ๊ณตํ•จ.
โ€ข ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•˜์—ฌ ํ•ด๋‹น ์›น์‚ฌ์ดํŠธ๋ฅผ ์ ‘์†.
โ€ข ๋ณดํ†ต Http Header๋ฅผ ํ†ตํ•ด ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €๋‚˜ OS ๋ฅผ ํŒ๋‹จํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ์›น์‚ฌ์ดํŠธ๋‚˜ ๋ฐ์Šคํฌํƒ‘ ์›น์‚ฌ์ดํŠธ๋กœ ๋ถ„๊ธฐํ•˜์—ฌ ์„œ๋น„์Šค.
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์˜ ๋ถ„๋ฅ˜
Mobile Architecture Overview 2017
Architecture Different Mobile App Types
โ€ข ๊ฐ ์ œ์กฐ์‚ฌ๋ณ„ ๋””๋ฐ”์ด์Šค ํŒŒํŽธํ™”. ์•ˆ๋“œ๋กœ์ด๋“œ ๋””๋ฐ”์ด์Šค์˜ ๊ฒฝ์šฐ ํŒŒํŽธํ™” ์ •๋„๊ฐ€ ์‹ฌ๊ฐํ•จ.
โ€ข ๊ฐœ๋ฐœ์ž์˜ ์ž…์žฅ์—์„œ ๋ฉ€ํ‹ฐ ๋””๋ฐ”์ด์Šค๋ฅผ ์ง€์›ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ๋” ๋งŽ์€ ์ฝ”๋“œ์™€ ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•จ.
โ€ข ํŠนํžˆ ์•ˆ๋“œ๋กœ์ด๋“œ ์‚ฌ์šฉ์ž์˜ ๋‹ค์–‘ํ•œ ํ•ด์ƒ๋„๋ฅผ ๊ฐ€์ง„ ๋””๋ฐ”์ด์Šค ์ง€์›์€ ๋ถˆ๊ฐ€๋Šฅ ํ•จ.
๋””๋ฐ”์ด์Šค ํŒŒํŽธํ™”
Mobile Architecture Overview 2017
Architecture Different Mobile App Types
โ€ข ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค ํŒŒํŽธํ™”๋กœ ์ธํ•œ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ์š”๊ตฌ๋จ.
โ€ข ๋‹จ์ง€ ๋ชจ๋ฐ”์ผ UI/UX ์ธก๋ฉด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์•„ํ‚คํ…์ฒ˜์  ๊ฐœ์„ ์ด ์š”๊ตฌ๋จ.
โ€ข ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์—์„œ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ ํ˜น์€ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ธฐ์ˆ ์ด ์š”๊ตฌ๋จ.
โ€ข ์—ฌ๋Ÿฌ ๋””๋ฐ”์ด์Šค์˜ OS, SDK, ํ•ด์ƒ๋„ ๋“ฑ์˜ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ์š”๊ตฌ.
โ€ข ํ•˜๋‚˜์˜ ์†Œ์Šค๋กœ ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์š”๊ตฌ.
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์˜ ๋ฐฐ๊ฒฝ
Mobile Architecture Overview 2017
Architecture Different Mobile App Types
โ€ข ๊ฐœ๋ฐœ ๋ฐฉ์‹์— ๋”ฐ๋ผ ํฌ๊ฒŒ ์›น ์•ฑ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ, ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๊ฐœ๋ฐœ๋กœ ๋‚˜๋‰˜์–ด์ง.
โ€ข ์›น ์•ฑ ๋ฐฉ์‹ ์ด๋‚˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ์‹์€ HTML5, JavaScript ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ์•ฑ์„ ๊ฐœ๋ฐœ.
โ€ข ์›์น™์ ์œผ๋กœ ์›น ์•ฑ์˜ ๊ฒฝ์šฐ๋Š” ๋””๋ฐ”์ด์Šค์˜ API ์‚ฌ์šฉ ๋ถˆ๊ฐ€.
โ€ข Native ์•ฑ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” OS์—์„œ ์ œ๊ณต๋˜๋Š” SDK๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ.
โ€ข ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์€ ํŒจํ‚ค์ง•์„ ํ†ตํ•˜์—ฌ ์•ฑ์Šคํ† ์–ด ๋ฐฐํฌ.
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์˜ ๋ถ„๋ฅ˜
Mobile Architecture Overview 2017
Architecture Different Mobile App Types
โ€ข ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฉ์‹์—๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— ์›น์ฝ”๋“œ์™€ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๊ฐ€ ๊ฐ™์ด ๋“ค์–ด๊ฐ€๋Š” ๊ตฌ์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ.
โ€ข ๋ณดํ†ต ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐฉ์‹์œผ๋กœ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๊ฐ€ ์ถ”๊ฐ€๋จ.
โ€ข UI/UX ์ ์ธ ๋ถ€๋ถ„์—์„œ ์ตœ์ ์˜ ํšจ๊ณผ๋ฅผ ๋‚ด๊ธฐ์œ„ํ•ด ๋„ค์ดํ‹ฐ๋ธŒ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง์ ‘ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ์‹๋„ ์žˆ์Œ.
๋ฉ”๋‰ด๋‚˜ ์ค‘์š”ํ•œ ์ปดํผ๋„ŒํŠธ ๋“ค์€ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์ž์ฃผ ๋ฐ”๋€Œ๋Š” ๋™์  ์ปจํ…์ธ ๋Š” ์›น์ฝ”๋“œ๋กœ ๊ตฌํ˜„.
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์˜ ๋ถ„๋ฅ˜
Mobile Architecture Overview 2017
Architecture Different Mobile App Types
โ€ข ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์˜ ๊ฒฝ์šฐ ๋ฐ”๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ํ˜น์€ iOS ์™€ ๊ฐ™์€ ๋ชจ๋ฐ”์ผOS ์—์„œ ์ œ๊ณต๋˜๋Š” SDK๋ฅผ ํ†ตํ•ด API ํ˜ธ์ถœ.
โ€ข ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ์˜ ๊ฒฝ์šฐ๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ œ๊ณต๋˜๋Š” API๋ฅผ ํ˜ธ์ถœ.
โ€ข ๋„ค์ดํ‹ฐ๋ธŒ ์ปจํ…Œ์ด๋„ˆ๋Š” OS์—์„œ ์ œ๊ณต๋˜๋Š” API๋ฅผ APP ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ œ๊ณตํ•จ.
โ€ข ์›น ์•ฑ์˜ ๊ฒฝ์šฐ๋Š” ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด URL ์ ‘์† ํ›„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ ‘๊ทผ.
โ€ข ์›น ์•ฑ์˜ ๊ฒฝ์šฐ๋Š” OS ์—์„œ ์ œ๊ณต๋˜๋Š” API ํ˜ธ์ถœ์€ ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ๋งŒ ์‚ฌ์šฉ.
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์˜ ๋ถ„๋ฅ˜์— ๋”ฐ๋ฅธ ๊ตฌ์กฐ
Mobile Architecture Overview 2017
Architecture Different Mobile App Types
โ€ข ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฉ์‹์€ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ์•ฑ, ๋‹ค์ค‘ ์•ฑ ๊ด€๋ฆฌ ๋ฐฉ์‹์˜ ์•ฑ, ์›น โ€“ ๋„ค์ดํ‹ฐ๋ธŒ ํ˜ผํ•ฉ ๋ฐฉ์‹์œผ๋กœ ์„ธ๋ถ€์ ์œผ๋กœ ๋‚˜๋‰  ์ˆ˜ ์žˆ๋‹ค.
โ€ข ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฉ์‹๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐฉ์‹๋„ ์กด์žฌํ•œ๋‹ค.
โ€ข ํด๋กœ์Šค ํ”Œ๋žซํผ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐฉ์‹์€ C, C++๊ณผ ๊ฐ™์€ ์–ธ์–ด๋กœ ์งœ์—ฌ์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํ•˜๋‚˜์˜ ์–ธ์–ด๋กœ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋œ๋‹ค.
๏ƒจ Android NDK : C++, iOS Objective : C, C++
๏ƒจ Cocos2d-x ์™€ ๊ฐ™์€ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ.
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ๋ฐฉ์‹์— ๋Œ€ํ•œ ๋ถ„๋ฅ˜
Mobile Architecture Overview 2017
Architecture Different Mobile App Types
โ€ข ์›น์˜ ์žฅ์ ๊ณผ ์•ฑ์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•œ ํ™˜๊ฒฝ.
โ€ข ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•˜์—ฌ, ์ฒ˜์Œ ๋ฐฉ๋ฌธํ•  ๋•Œ๋ถ€ํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์„ค์น˜๊ฐ€ ํ•„์š” ์—†์Œ.
โ€ข ๋А๋ฆฐ ๋„คํŠธ์›Œํฌ์—์„œ๋„ ๋น ๋ฅด๊ฒŒ ๋กœ๋“œ ๋˜๊ณ , ๊ด€๋ จ๋œ ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ์ „์†กํ•˜๋ฉฐ, ํ™ˆ ํ™”๋ฉด์— ์•„์ด์ฝ˜์ด ์žˆ๊ณ , ์ „์ฒด ํ™”๋ฉด ์ „ํ™˜.
Progressive Web App
โ€ข Progressive - ์ ์ง„์ ์ธ ๊ฐœ์„ ์„ ํ†ตํ•ด, ์–ด๋–ค ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์„ ํƒํ•˜๋“  ์ƒ๊ด€์—†์ด ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ํ•ฉ.
โ€ข ๋ฐ˜์‘ํ˜• - ๋ฐ์Šคํฌํ†ฑ, ๋ชจ๋ฐ”์ผ, ํƒœ๋ธ”๋ฆฟ ๋“ฑ ๋ชจ๋“  ํผ ํŒฉํ„ฐ์— ์ ๋‹น.
โ€ข ์—ฐ๊ฒฐ ๋…๋ฆฝ์  - ์„œ๋น„์Šค ์›Œ์ปค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜คํ”„๋ผ์ธ์ด๋‚˜ ๋А๋ฆฐ ๋„คํŠธ์›Œํฌ์—์„œ ์ž‘๋™.
โ€ข ์•ฑ๊ณผ ์œ ์‚ฌ - ์•ฑ ์…ธ ๋ชจ๋“œ์—์„œ ์ž‘์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์•ฑ ์Šคํƒ€์ผ์˜ ์ƒํ˜ธ์ž‘์šฉ ๋ฐ ํƒ์ƒ‰ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต.
โ€ข ์ตœ์‹  ์ƒํƒœ - ์„œ๋น„์Šค ์›Œ์ปค ์—…๋ฐ์ดํŠธ ํ”„๋กœ์„ธ์Šค ๋•๋ถ„์— ํ•ญ์ƒ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€.
โ€ข ์•ˆ์ „ - HTTPS๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋˜๋ฏ€๋กœ ์Šค๋ˆ„ํ•‘์ด ์ฐจ๋‹จ๋˜๋ฉฐ, ์ฝ˜ํ…์ธ ๊ฐ€ ์œ„/๋ณ€์กฐ ๋ฐฉ์ง€.
โ€ข ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ - W3C ๋งค๋‹ˆํŽ˜์ŠคํŠธ ๋ฐ ์„œ๋น„์Šค ์›Œ์ปค ๋“ฑ๋ก ๋ฒ”์œ„ ๋•๋ถ„์— "์• ํ”Œ๋ฆฌ์ผ€์ด์…˜"์œผ๋กœ ์‹๋ณ„๋˜๋ฏ€๋กœ, ๊ฒ€์ƒ‰ ์—”์ง„์—์„œ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ.
โ€ข ์žฌ ์ฐธ์—ฌ ๊ฐ€๋Šฅ - ํ‘ธ์‹œ ์•Œ๋ฆผ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์žฌ์ฐธ์—ฌ๊ฐ€ ๊ฐ€๋Šฅ.
โ€ข ์„ค์น˜ ๊ฐ€๋Šฅ - ์•ฑ ์Šคํ† ์–ด ํ•„์š” ์—†์ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์—๊ฒŒ ๊ฐ€์žฅ ์œ ์šฉํ•œ ์•ฑ์„ ํ™ˆ ํ™”๋ฉด์— ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Œ.
ํŠน์ง•
Mobile Architecture Overview 2017
Architecture Different Mobile App Types
Service Worker
โ€ข ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ
โ€ข ์›นํŽ˜์ด์ง€์™€๋Š” ๋ณ„๊ฐœ๋กœ ์ž‘๋™ํ•˜๋ฉฐ, ์›นํŽ˜์ด์ง€ ๋˜๋Š” ์‚ฌ์šฉ์ž ์ƒํ˜ธ์ž‘์šฉ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ์— ์‚ฌ์šฉ.
โ€ข ํ˜„์žฌ ํ‘ธ์‹œ ์•Œ๋ฆผ ๋ฐ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๋™๊ธฐํ™”์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์€ ์ด๋ฏธ ์ œ๊ณต.
โ€ข ํ–ฅํ›„ ์ฃผ๊ธฐ์  ๋™๊ธฐํ™” ๋˜๋Š” ์ง€์˜คํŽœ์‹ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ ์ง€์› ์˜ˆ์ •.
โ€ข ์˜คํ”„๋ผ์ธ ํ™˜๊ฒฝ์„ ์™„๋ฒฝํžˆ ํ†ต์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜์—ฌ ์˜คํ”„๋ผ์ธ ํ™˜๊ฒฝ์„ ์ง€์›.
โ€ข ์„œ๋น„์Šค ์›Œ์ปค๋Š” JavaScript Worker์ด๋ฏ€๋กœ DOM์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Œ.
โ€ข postMessage ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋œ ๋ฉ”์‹œ์ง€์— ์‘๋‹ตํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ œ์–ด ๋Œ€์ƒ ํŽ˜์ด์ง€์™€ ํ†ต์‹ .
โ€ข ์„œ๋น„์Šค ์›Œ์ปค๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ๋„คํŠธ์›Œํฌ ํ”„๋ก์‹œ์ด๋ฉฐ, ํŽ˜์ด์ง€์˜ ๋„คํŠธ์›Œํฌ ์š”์ฒญ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ์ œ์–ดํ•จ.
โ€ข ์„œ๋น„์Šค ์›Œ์ปค๋Š” Promise๋ฅผ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•จ.
ํŠน์ง•
Mobile Architecture Overview 2017
Architecture Different Mobile App Types
Progressive Web App Demo
Mobile Architecture Overview 2017
Architecture Different Mobile App Types
โ€ข ๊ฐœ๋ฐœ์ž ํ˜น์€ ๊ฐœ๋ฐœ ๊ทธ๋ฃน์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์Šคํ‚ฌ์€ ๋ฌด์—‡์ธ์ง€?
โ€ข ์•ฑ์Šคํ† ์–ด์— ๋ฐฐํฌ๋˜์–ด์•ผ ํ•˜๋Š”์ง€?
โ€ข ๋””๋ฐ”์ด์Šค์˜ ํŠนํ™”๋œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๊ฐ€?
โ€ข ์ข€๋” ๋น ๋ฅธ ์„ฑ๋Šฅ์ด๋‚˜ ๊ฐœ์„ ๋œ UI ์ƒํ˜ธ์ž‘์šฉ์ด ํ•„์š”ํ•œ๊ฐ€?
โ€ข ๋ณต์ˆ˜ ํ”Œ๋žซํผ์˜ ๋ฐฐํฌ ์—ฌ๋ถ€.
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ๋ฐฉ์‹์˜ ์„ ํƒ
Mobile Architecture Overview 2017
Architecture Different Mobile App Types
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ๋ฐฉ์‹์˜ ์„ ํƒ
โ€ข ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„ผ์„œ๋‚˜ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ ์ธ ์žฅ์น˜์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?
โ€ข ํ™ˆ์Šคํฌ๋ฆฐ์ด๋‚˜ ๋””๋ฐ”์ด์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€?
โ€ข ๊ทธ๋ž˜ํ”ฝ์ด๋‚˜ ๊ณ„์‚ฐ ๋กœ์ง์˜ ์„ฑ๋Šฅ์ด ํ•„์š”ํ•œ๊ฐ€?
โ€ข ๋ฐ์Šคํฌํƒ‘ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๊ณผ ๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ๋ถ„๋ฆฌ ๋˜์–ด ์ œ๊ณต๋˜์–ด์•ผ
ํ•˜๋Š”๊ฐ€?
โ€ข ๋””๋ฐ”์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋ฐ”์ผ ๋„ค๋น„๊ฒŒ์ด์…˜์ด ํ•„์š”ํ•œ๊ฐ€?
โ€ข ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์ด ์•ฑ์„ ์—ฌ๋Ÿฌ ๋””๋ฐ”์ด์Šค์—์„œ ์ œ๊ณต๋˜์–ด์•ผ ํ•˜๋Š”๊ฐ€?
โ€ข ๋ฐ์Šคํฌํƒ‘๊ณผ ๋ชจ๋ฐ”์ผ ์‚ฌ์ดํŠธ์˜ ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ๋น„์šฉ ๊ฐ์†Œ๋ฅผ ์œ„ํ•ด
์žฌ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๊ฐ€?
โ€ข OS ๋ฆด๋ฆฌ์ฆˆ์— ๋”ฐ๋ฅด๋Š” ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์„ ๊ฐ์†Œํ•ด์•ผ ํ•˜๋Š”๊ฐ€?
โ€ข ์‚ฌ์šฉ์ž์˜ ๋””๋ฐ”์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•˜๋Š”๊ฐ€?
Mobile Architecture Overview 2017
Architecture Android Architecture
Android Platform Architecture
๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ์™€ ํผ ํŒฉํ„ฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ์ž‘๋œ Linux ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ ์†Œ์Šค
์†Œํ”„ํŠธ์›จ์–ด.
Get Source : https://source.android.com/
Linux Kernel
โ€ข Linux ์ปค๋„ ๊ธฐ๋ฐ˜.
โ€ข Android ๋Ÿฐํƒ€์ž„์€ ์Šค๋ ˆ๋”ฉ ๋ฐ ํ•˜์œ„ ์ˆ˜์ค€์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์— Linux
์ปค๋„์‚ฌ์šฉ.
โ€ข Linux ์ปค๋„์˜ ์ฃผ์š” ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๊ณ , ์ œ์กฐ์—…์ฒด๊ฐ€ ๋“œ๋ผ์ด๋ฒ„๋ฅผ
๊ฐœ๋ฐœ์šฉ์ด.
HAL(Hardware Abstract Layer)
โ€ข ์ƒ์œ„ ์ˆ˜์ค€์˜ Java API ํ”„๋ ˆ์ž„์›Œํฌ์— ํ•˜๋“œ์›จ์–ด ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณต
โ€ข ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์นด๋ฉ”๋ผ ๋˜๋Š” ๋ธ”๋ฃจํˆฌ์Šค ๋ชจ๋“ˆ๊ณผ
๊ฐ™์€ ํŠน์ • ์œ ํ˜•์˜ ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„.
โ€ข ํ”„๋ ˆ์ž„์›Œํฌ API๊ฐ€ ํ•˜๋“œ์›จ์–ด ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด ํ˜ธ์ถœํ•˜๋ฉด, ์‹œ์Šคํ…œ์ด ํ•ด๋‹น
Mobile Architecture Overview 2017
Architecture Android Architecture
Android Platform Architecture
Android ๋Ÿฐํƒ€์ž„
โ€ข Android ๋ฒ„์ „ 5.0(API ๋ ˆ๋ฒจ 21) ์ด์ƒ์„ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๊ธฐ์˜ ๊ฒฝ์šฐ, ART(Android ๋Ÿฐํƒ€์ž„) ์ธ์Šคํ„ด์Šค๋กœ ์‹คํ–‰.
โ€ข ART๋Š” DEX ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜์—ฌ ์ €์šฉ๋Ÿ‰ ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๊ธฐ์—์„œ ์—ฌ๋Ÿฌ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์‹คํ–‰ํ•˜๋„๋ก ์ž‘์„ฑ๋จ.
โ€ข DEX ํŒŒ์ผ์€ Android์šฉ์œผ๋กœ ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ๋ฐ”์ดํŠธ์ฝ”๋“œ ํ˜•์‹.
๋„ค์ดํ‹ฐ๋ธŒ C/C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
โ€ข ART ๋ฐ HAL ๋“ฑ์˜ ๋งŽ์€ ํ•ต์‹ฌ Android ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ์™€ ์„œ๋น„์Šค๊ฐ€ C ๋ฐ C++๋กœ ์ž‘์„ฑ๋œ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋นŒ๋“œ.
โ€ข ํ”Œ๋žซํผ์€ Java ํ”„๋ ˆ์ž„์›Œํฌ API๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ผ๋ถ€ ๋„ค์ดํ‹ฐ๋ธŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ธฐ๋Šฅ์„ ์•ฑ์— ๋…ธ์ถœํ•จ.
โ€ข ํ”„๋ ˆ์ž„์›Œํฌ์˜ Java OpenGL API๋ฅผ ํ†ตํ•ด OpenGL ES์— ์•ก์„ธ์Šคํ•˜์—ฌ ์•ฑ์—์„œ 2D ๋ฐ 3D ๊ทธ๋ž˜ํ”ฝ์„ ๊ทธ๋ฆฌ๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์› ๊ธฐ๋Šฅ ๋“ฑ์„
์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Œ.
โ€ข C ๋˜๋Š” C++ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•œ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” Android NDK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ์—์„œ ์ง์ ‘ ์ด๋Ÿฌํ•œ ๋ช‡๋ช‡ ๋„ค์ดํ‹ฐ๋ธŒ ํ”Œ๋žซํผ
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Œ.
Mobile Architecture Overview 2017
Architecture Android Architecture
Android Platform Architecture
Java API ํ”„๋ ˆ์ž„์›Œํฌ
โ€ข Android OS์˜ ์ „์ฒด ๊ธฐ๋Šฅ ์„ธํŠธ๋Š” Java ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ API๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Œ.
โ€ข ํ•ต์‹ฌ ๋ชจ๋“ˆ์‹ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ ์„œ๋น„์Šค ์žฌํ™œ์šฉ์„ ๋‹จ์ˆœํ™”ํ•˜์—ฌ Android ์•ฑ์„ ์ œ์ž‘ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋นŒ๋”ฉ ๋ธ”๋ก์„ ๊ตฌ์„ฑ.
๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ทฐ ์‹œ์Šคํ…œ : ๋ชฉ๋ก, ๊ทธ๋ฆฌ๋“œ, ํ…์ŠคํŠธ ์ƒ์ž, ๋ฒ„ํŠผ ๋ฐ ์‚ฝ์ž… ๊ฐ€๋Šฅํ•œ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํฌํ•จํ•˜์—ฌ ์•ฑ์˜ UI๋ฅผ
๋นŒ๋“œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
Resource Manager : ๋‹ค๊ตญ์–ด ๋ฌธ์ž์—ด, ๊ทธ๋ž˜ํ”ฝ ๋ฐ ๋ ˆ์ด์•„์›ƒ ํŒŒ์ผ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์•„๋‹Œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์ œ๊ณต
Notification Manager : ๋ชจ๋“  ์•ฑ์ด ์ƒํƒœ ํ‘œ์‹œ์ค„์— ์‚ฌ์šฉ์ž ์ง€์ • ์•Œ๋ฆผ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›
Activity Manager : ์•ฑ์˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๊ณตํ†ต Navigation ๋ฐฑ ์Šคํƒ ์ œ๊ณต
Contents Provider : ์•ฑ์ด ์ฃผ์†Œ๋ก ์•ฑ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์•ฑ์˜ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๊ฑฐ๋‚˜ ์ž์‹ ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›
โ€ข ๊ฐœ๋ฐœ์ž๋Š” Android ์‹œ์Šคํ…œ ์•ฑ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ํ”„๋ ˆ์ž„์›Œํฌ API์— ๋Œ€ํ•˜์—ฌ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ€์ง
์‹œ์Šคํ…œ ์•ฑ
โ€ข Android๋Š” ์ด๋ฉ”์ผ, SMS ๋ฉ”์‹œ์ง•, ์บ˜๋ฆฐ๋”, ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰, ์ฃผ์†Œ๋ก ๋“ฑ์˜ ์ฃผ์š” ์•ฑ ์„ธํŠธ์™€ ํ•จ๊ป˜ ์ œ๊ณต.
โ€ข ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จ๋œ ์•ฑ๊ณผ ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์น˜ํ•œ ์•ฑ์„ ๊ตฌ๋ณ„๋˜๋Š” ํŠน๋ณ„ํ•œ ์ƒํƒœ๊ฐ€ ์—†์Œ.
โ€ข ํƒ€์‚ฌ ์•ฑ์ด ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ์›น ๋ธŒ๋ผ์šฐ์ €, SMS ๋ฉ”์‹œ์ง• ๋˜๋Š” ๊ธฐ๋ณธ ํ‚ค๋ณด๋“œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ. (๋‹จ, ์‹œ์Šคํ…œ์˜ ์„ค์ • ์•ฑ ๋“ฑ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์™ธ๊ฐ€ ์ ์šฉ๋ 
์ˆ˜ ์žˆ์Œ).
โ€ข ์‹œ์Šคํ…œ ์•ฑ์€ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์•ฑ์œผ๋กœ๋„ ์ž‘๋™ํ•˜๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ์˜ ์•ฑ์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์šฉ๋„๋กœ๋„ ์ž‘๋™.
Mobile Architecture Overview 2017
Architecture Android Architecture
Android Activity Lifecycle
โ€ข Activity ์ธ์Šคํ„ด์Šค ์ˆ˜๋ช… ์ฃผ๊ธฐ์˜ ํŠน์ • ๋‹จ๊ณ„์— ๋ถ€ํ•ฉํ•˜๋Š” Call Back ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ํ•ด๋‹น ์ธ์Šคํ„ด์Šค ๋‚ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•จ.
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ์ˆœ์ฐจ์ ์ธ Call Back ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ์œผ๋ฉฐ, ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ์†Œ๋ฉธ์‹œํ‚ค๋Š” ์ˆœ์ฐจ์ ์ธ Call Back ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ์Œ.
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ ์ˆ˜๋ช… ์ฃผ๊ธฐ์— ๋งž๋Š” ์ ์ ˆํ•œ Call Back ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์•ฑ์ด ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜๋„๋ก ๋ณด์žฅํ•˜๊ฒŒ ํ•จ.
์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๋„์ค‘์— ์ „ํ™”๊ฐ€ ๊ฑธ๋ ค์˜ค๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์•ฑ์œผ๋กœ ์ „ํ™˜ํ•  ๋•Œ ์ถฉ๋Œํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผํ•จ.
์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์„ ํ™œ๋ฐœํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ์†Œ์ค‘ํ•œ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋น„ํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•จ.
์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์—์„œ ๋‚˜๊ฐ”๋‹ค๊ฐ€ ๋‚˜์ค‘์— ๋Œ์•„์™”์„ ๋•Œ ์‚ฌ์šฉ์ž์˜ ์ง„ํ–‰ ์ƒํƒœ๋ฅผ ์†์‹คํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•จ.
ํ™”๋ฉด์ด ๊ฐ€๋กœ ๋ฐฉํ–ฅ๊ณผ ์„ธ๋กœ ๋ฐฉํ–ฅ ๊ฐ„์— ํšŒ์ „ํ•  ๊ฒฝ์šฐ, ์ถฉ๋Œํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž์˜ ์ง„ํ–‰ ์ƒํƒœ๋ฅผ ์†์‹คํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผํ•จ.
Mobile Architecture Overview 2017
Architecture Android Architecture
Android Activity Lifecycle
๋ฉ”์„œ๋“œ ์„ค๋ช…
onCreate()
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์ฒ˜์Œ ์ƒ์„ฑ๋˜์—ˆ์„ ๋•Œ ํ˜ธ์ถœ.
โ€ข ์ผ๋ฐ˜์ ์ธ ์„ค์ •์„ ๋ชจ๋‘ ์ˆ˜ํ–‰. (๋ทฐ ์ƒ์„ฑ, ๋ชฉ๋ก์— ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉํ•˜๊ธฐ ๋“ฑ.)
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ์˜ ์ด์ „ ์ƒํƒœ๋ฅผ ํฌํ•จํ•œ ๋ฒˆ๋“ค ๊ฐ์ฒด๊ฐ€ ์ „๋‹ฌ๋จ.
โ€ข ๋’ค์—๋Š” ํ•ญ์ƒ onStart()๊ฐ€ ํ˜ธ์ถœ๋จ.
onRestart()
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋˜๊ธฐ ์ง์ „์— ํ˜ธ์ถœ.
โ€ข ๋’ค์—๋Š” ํ•ญ์ƒ onStart()๊ฐ€ ํ˜ธ์ถœ๋จ.
onStart()
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜๊ธฐ ์ง์ „์— ํ˜ธ์ถœ๋จ.
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์ „๊ฒฝ์œผ๋กœ ๋‚˜์˜ค๋ฉด onResume()์ด ๋’ค์— ํ˜ธ์ถœ,
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์ˆจ๊ฒจ์ง€๋ฉด onStop()์ด ๋’ค์— ํ˜ธ์ถœ๋จ
onResume()
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์‹œ์ž‘๋˜๊ณ  ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์ง์ „์— ํ˜ธ์ถœ.
โ€ข ์ด ์‹œ์ ์—์„œ ์•กํ‹ฐ๋น„ํ‹ฐ๋Š” ์Šคํƒ์˜ ๋งจ ์œ„์— ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ •๋ณด๋ฅผ ํ™•
์ธ.
โ€ข ์ด ๋’ค์—๋Š” ํ•ญ์ƒ onPause()๊ฐ€ ํ˜ธ์ถœ๋จ.
onPause()
โ€ข ์‹œ์Šคํ…œ์ด ๋‹ค๋ฅธ ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ์žฌ๊ฐœํ•˜๊ธฐ ์ง์ „ ํ˜ธ์ถœ๋จ.
โ€ข ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ €์žฅ๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค
๋ฐ‹ํ•จ.
โ€ข CPU๋ฅผ ์†Œ๋ชจํ•˜๋Š” ์ž‘์—…์„ ์ค‘๋‹จํ•˜๋Š” ๋“ฑ์˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์šฉ๋„์— ์‚ฌ์šฉ๋จ.
โ€ข ๋ฌด์Šจ ์ผ์„ ํ•˜๋“  ๋งค์šฐ ๋นจ๋ฆฌ ๋๋‚ด์•ผ ํ•จ.
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ๋‹ค์‹œ ์ „๊ฒฝ์œผ๋กœ ๋Œ์•„์˜ค๋ฉด onResume()์ด ๋’ค์— ํ˜ธ์ถœ๋จ.
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด์ง€ ์•Š๊ฒŒ ๋˜๋ฉด onStop()์ด ๋’ค์— ํ˜ธ์ถœ๋จ.
onStop()
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ๋” ์ด์ƒ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜์ง€ ์•Š๊ฒŒ ๋˜๋ฉด ํ˜ธ์ถœ๋จ.
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์†Œ๋ฉธ๋˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์žฌ๊ฐœ๋˜์–ด ๋ฎ๊ณ  ์žˆ์Œ.
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ๋‹ค์‹œ ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉด onRestart()๊ฐ€ ๋’ค์— ํ˜ธ์ถœ๋จ.
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด onDestroy()๊ฐ€ ๋’ค์— ํ˜ธ์ถœ๋จ.
onDestroy()
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์†Œ๋ฉธ๋˜๊ธฐ ์ „์— ํ˜ธ์ถœ๋จ.
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ๋ฐ›๋Š” ๋งˆ์ง€๋ง‰ ํ˜ธ์ถœ.
โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์™„๋ฃŒ๋˜๋Š” ์ค‘์ด๊ธฐ ๋•Œ๋ฌธ(๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์—ฌ๊ธฐ์— finish()๋ฅผ ํ˜ธ์ถœํ•ด
์„œ)์ผ ์ˆ˜๋„ ์žˆ๊ณ , ์‹œ์Šคํ…œ์ด ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ์•กํ‹ฐ๋น„ํ‹ฐ์˜ ์ด ์ธ์Šค
ํ„ด์Šค๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์†Œ๋ฉธ์‹œํ‚ค๋Š” ์ค‘์ด๊ธฐ ๋•Œ๋ฌธ.
Mobile Architecture Overview 2017
Architecture iOS Architecture
iOS Architecture Layer
Mobile Architecture Overview 2017
Architecture iOS Architecture
iOS Architecture Layer
Cocoa Touch
โ€ข iOS ์šด์˜ ์ฒด์ œ์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•˜๊ธฐ์œ„ํ•œ UI ํ”„๋ ˆ์ž„ ์›Œํฌ.
โ€ข ๋งค์šฐ ๋น ๋ฅธ ์†๋„๋กœ ์‹คํ–‰๋˜๋„๋ก ์ปดํŒŒ์ผ ๋œ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด ์ธ Objective-C๋กœ ๊ตฌํ˜„ ๋œ
ํด๋ž˜์Šค๋ฅผ ์ฃผ๋กœ ํฌํ•จ.
โ€ข ๊ณ ์œ ํ•œ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ์ง„์ •ํ•œ ๋™์  ๋Ÿฐํƒ€์ž„์„ ์‚ฌ์šฉ.
โ€ข Objective-C๋Š” C์˜ ์ƒ์œ„ ์ง‘ํ•ฉ์ด๊ธฐ ๋•Œ๋ฌธ์— C์™€ C ++๋ฅผ Cocoa Touch ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์‰ฝ๊ฒŒ
ํ˜ผํ•ฉ.
โ€ข ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น, ํ„ฐ์น˜ ๊ธฐ๋ฐ˜ ์ž…๋ ฅ, ํ‘ธ์‹œ ์•Œ๋ฆผ ๋ฐ ๋งŽ์€ ๊ณ ๊ธ‰ ์‹œ์Šคํ…œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์•ฑ ์ธํ”„๋ผ
์ œ๊ณต.
Cocoa Touch
๏ƒผ Storyboards
๏ƒผ Documents
๏ƒผ Gesturing
๏ƒผ Multitasking
๏ƒผ Notifications
๏ƒผ UIKit Framework
Mobile Architecture Overview 2017
Architecture iOS Architecture
iOS Architecture Layer
Media Layer
โ€ข ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ฒฝํ—˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ, ์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค ๊ธฐ์ˆ ์ด ํฌํ•จ๋˜์–ด
์žˆ์Œ.
โ€ข ์ด ๋ ˆ์ด์–ด์˜ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ๋ฉ‹์ง€๊ฒŒ ๋ณด์ด๋Š” ํ›Œ๋ฅญํ•œ ์•ฑ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ.
Media Layer
๏ƒผ Graphic Technologies
๏ƒผ Audio Technologies
๏ƒผ Video Technologies
๏ƒผ AirPlay
Mobile Architecture Overview 2017
Architecture iOS Architecture
iOS Architecture Layer
Core Services Layer
โ€ข ์•ฑ์— ํ•„์š”ํ•œ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ์„œ๋น„์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Œ.
โ€ข Core Foundation ๋ฐ Core Framework๊ฐ€ ํ•ต์‹ฌ ์„œ๋น„์Šค๋กœ, ๋ชจ๋“  ์•ฑ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ์œ ํ˜•์„
์ •์˜ํ•˜๊ณ  Location, iCloud, ์†Œ์…œ ๋ฏธ๋””์–ด ๋ฐ ๋„คํŠธ์›Œํ‚น๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ๊ธฐ์ˆ ๋„ ์ œ๊ณต.
Core Services Layer
๏ƒผ iCloud
๏ƒผ In-App purchase
๏ƒผ SQLite
๏ƒผ Core Data
๏ƒผ Core Location
Mobile Architecture Overview 2017
Architecture iOS Architecture
iOS Architecture Layer
Core OS Layer
โ€ข ๋‹ค๋ฅธ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ํ•˜์œ„ ์ˆ˜์ค€ ๊ธฐ๋Šฅ์ด ํฌํ•จ.
โ€ข ๋น„๋ก ์šฐ๋ฆฌ๊ฐ€ ์ด ๊ธฐ๋Šฅ์„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ง์ ‘ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ํ”„๋ ˆ์ž„ ์›Œํฌ์—์„œ
์‚ฌ์šฉํ•จ.
โ€ข ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ์™ธ๋ถ€ ํ•˜๋“œ์›จ์–ด ์•ก์„ธ์„œ๋ฆฌ์™€ ํ†ต์‹ ํ•ด์•ผ ํ•  ๋•Œ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ.
Core OS Layer
๏ƒผ Bluetooth
๏ƒผ External Accessories
๏ƒผ Accelerator Framework
Mobile Architecture Overview 2017
Architecture iOS Architecture
iOS Application Lifecycle
ํ™ˆ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ, ์ „ํ™”๊ฐ€ ์™”์„ ๋•Œ์™€ ๊ฐ™์ด ์•ฑ์ด ํ™”๋ฉด์ƒ์—์„œ
๋ณด์ด์ง€ ์•Š๋Š” background ์ƒํƒœ, ํ™”๋ฉด์— ์˜ฌ๋ผ์™€ ์žˆ๋Š” ์ƒํƒœ์ธ foreground
๋“ฑ๊ณผ ๊ฐ™์€ ์ƒํƒœ๋“ค์— ๋Œ€ํ•œ ์ •์˜.
State
โ€ข Not Running: ์•ฑ์ด ์‹คํ–‰๋˜์ง€ ์•Š์€ ์ƒํƒœ
โ€ข Inactive์™€ Active ์ƒํƒœ๋ฅผ ํ•ฉ์ณ์„œ Foreground ๋ผ๊ณ  ํ•จ
โ€ข Inactive: ์•ฑ์ด ์‹คํ–‰์ค‘์ธ ์ƒํƒœ ๊ทธ๋Ÿฌ๋‚˜ ์•„๋ฌด๋Ÿฐ ์ด๋ฒคํŠธ๋ฅผ ๋ฐ›์ง€ ์•Š๋Š”
์ƒํƒœ
โ€ข Active: ์•ฑ์ด ์‹คํ–‰ ์ค‘์ด๋ฉฐ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ์ƒํƒœ
โ€ข Background: ์•ฑ์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์— ์žˆ๋Š” ์ƒํƒœ ๊ทธ๋Ÿฌ๋‚˜ ์‹คํ–‰๋˜๋Š”
์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ์ƒํƒœ
โ€ข Suspended: ์•ฑ์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์— ์žˆ๊ณ  ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ์—†๋Š” ์ƒํƒœ
Mobile Architecture Overview 2017
Architecture iOS Architecture
iOS Application Lifecycle
Call Back Method
โ€ข application(_:didFinishLaunching:) - ์•ฑ์ด ์ฒ˜์Œ ์‹œ์ž‘๋  ๋•Œ ์‹คํ–‰
โ€ข applicationWillResignActive: - ์•ฑ์ด active ์—์„œ inactive๋กœ ์ด๋™๋  ๋•Œ
์‹คํ–‰
โ€ข applicationDidEnterBackground: - ์•ฑ์ด background ์ƒํƒœ์ผ ๋•Œ ์‹คํ–‰
โ€ข applicationWillEnterForeground: - ์•ฑ์ด background์—์„œ foreground๋กœ
์ด๋™ ๋ ๋•Œ ์‹คํ–‰ (์•„์ง foreground์—์„œ ์‹คํ–‰์ค‘์ด์ง„ ์•Š์Œ)
โ€ข applicationDidBecomeActive: - ์•ฑ์ด active์ƒํƒœ๊ฐ€ ๋˜์–ด ์‹คํ–‰ ์ค‘์ผ ๋•Œ
โ€ข applicationWillTerminate: - ์•ฑ์ด ์ข…๋ฃŒ๋  ๋•Œ ์‹คํ–‰
Mobile Architecture Overview 2017
Architecture iOS Architecture
iOS Application Lifecycle
๋ณต์ˆ˜์˜ ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๊ฒฝ์šฐ ๊ฐ๊ฐ์˜ ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ž์‹ ๋งŒ์˜
์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๊ฐ€์ง. ํ™”๋ฉด์ƒ์— ๋“ฑ์žฅ ํ•  ๋•Œ, ์‚ฌ๋ผ์งˆ ๋•Œ ๋“ฑ ์ƒํ™ฉ์— ๋งž์ถฐ์„œ
ํ•จ์ˆ˜๋“ค์ด ํ˜ธ์ถœ.
โ€ข viewDidLoad - ํ•ด๋‹น ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ ํด๋ž˜์Šค๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ
(viewWillAppear์ „์— ์‹คํ–‰) ์‹คํ–‰. Low memory์™€ ๊ฐ™์€ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๊ฐ€
์•„๋‹ˆ๋ผ๋ฉด ๋”ฑ ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ์†Œ์Šค ์ดˆ๊ธฐํ™”์— ์‚ฌ์šฉ.
โ€ข viewWillAppear โ€“ View๊ฐ€ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๊ธฐ ์ง์ „์— ์‹คํ–‰.
View๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ธฐ ์ง์ „์— ํ•ญ์ƒ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋ทฐ
์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ธฐ ์ง์ „๋งˆ๋‹ค ์ผ์–ด๋‚˜๋Š” ์ž‘์—… ์ˆ˜ํ–‰
โ€ข viewDidAppear - View๊ฐ€ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚œ ์งํ›„์— ์‹คํ–‰.
ํ™”๋ฉด์— ์ ์šฉ๋  ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๊ทธ๋ฆฌ๊ฑฐ๋‚˜ API๋กœ ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ๋ฐ›์•„์™€
ํ™”๋ฉด์„ ์—…๋ฐ์ดํŠธ ํ•  ๋•Œ ์ด๊ณณ์—์„œ ์ˆ˜ํ–‰.
์ง€๋‚˜์น˜๊ฒŒ ๋นจ๋ฆฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๊ทธ๋ฆฌ๊ฑฐ๋‚˜ API์—์„œ ์ •๋ณด๋ฅผ ๋ฐ›์•„์™€ ๋ทฐ
์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์—…๋ฐ์ดํŠธ ํ•  ๊ฒฝ์šฐ ํ™”๋ฉด์— ๋ฐ˜์˜๋˜์ง€ ์•Š์Œ.
โ€ข viewWillDidDisappear - ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚œ ์ง์ „/์งํ›„์—
์‹คํ–‰.
Mobile Architecture Overview 2017
Architecture iOS Architecture
Appleโ€™s MVC Pattern
โ€ข MVC ํŒจํ„ด์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ์ธก๋ฉด์„ ๋‹ด๋‹นํ•˜๋Š” View ์™€ ๋ฐ์ดํ„ฐ์— ๊ด€ํ•œ Model, ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” Controller์— ๊ด€ํ•œ ํŒจํ„ด.
โ€ข Server Side Application ์—์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€๋งŒ UI ๊ณ„์ธต์—์„œ๋„ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ„ด.
โ€ข ๊ฐœ์„ ๋œ ๋งŽ์€ ํŒจํ„ด ์žˆ์Œ. (MVVM, FLUX ๋“ฑ)
โ€ข ์• ํ”Œ iOS ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” MVC ํŒจํ„ด์€ View์˜ ์ˆ˜๋ช…์ฃผ๊ธฐ์— ๊นŠ๊ฒŒ ๊ด€์—ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ View Controller๋ฅผ ์ž‘์„ฑํ•˜๋„๋ก ๊ถŒ์žฅํ•จ.
โ€ข ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์„ Controller ์—์„œ ๋‹ด๋‹นํ•˜๋ฉฐ, View์— ์ž‘์—…๋Ÿ‰์„ ์ค„์ด๋Š” ๋ฐ๋Š” ํšจ๊ณผ ์—†์Œ.
โ€ข ์ปจํŠธ๋กค๋Ÿฌ๋Š” View์˜ ๋กœ์ง์„ ์œ„์ž„ ๋ฐ›์•„ Model ๊ณผ View ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹น.
View Controller Model
Notifies
Owns and Updates
View Life Cycle
UIView UIViewController
Mobile Architecture Overview 2017
Architecture iOS Architecture
Lifecycle ๋น„๊ต
onCreate
onStart
onResume viewWillAppear
viewDidLoad
onPause
onStop
onDestroy
viewWillDisapear
viewDidUnload
dealloc
onRestartRunning Running
Activity start,
Xml layout loading.
Activity visible to user
Partially visible
Activity no longer visible
Activity is destroyed
View loaded from nib file
View appear to user
View disappear to user
View release from memory
Android iOS
Mobile Architecture Overview 2017
Architecture Hybrid Architecture
Cordova Architecture
ํ•˜๋“œ์›จ์–ด ์ง€์› ํ”Œ๋Ÿฌ๊ทธ์ธ
โ€ข Accelerometer : ๊ฐ€์†๋„ ์„ผ์„œ
โ€ข Camera
โ€ข Capture : ํ™”๋ฉด ์บก์ฒ˜
โ€ข Compass : ๋‚˜์นจ๋ฐ˜
โ€ข Connection
โ€ข Contacts
โ€ข Device
โ€ข Events
โ€ข File
โ€ข Geolocation
โ€ข Globalization
โ€ข InAppBrowser
โ€ข Media
โ€ข Notification
โ€ข Splashscreen : ์‹œ์ž‘ํ™”๋ฉด
Mobile Architecture Overview 2017
Architecture Hybrid Architecture
Cordova Architecture
โ€ข ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…Œ์ด๋„ˆ ์•ˆ์—
WebView.
โ€ข WebView ๋กœ๋”ฉ ๋  ์˜คํ”„๋ผ์ธ HTML ๊ธฐ๋ฐ˜์˜ ์›น
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋กœ๋”ฉ.
โ€ข ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ „ํ†ต์ ์ธ ์›น ๊ฐœ๋ฐœ ๋ฐฉ์‹์„
์‚ฌ์šฉํ•˜๋ฉฐ, Cordova JavaScript Library๋ฅผ ์ ์žฌํ•จ.
โ€ข Hot Code Push ๋ผ๋Š” ๋ฐฉ์‹์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ
๋ถ€๋ถ„์„ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅ ํ•จ.
Hardware
Operating System (iOS, Android)
Cordova Library
(libs/cordova-*.jar)
Custom Library
(libs/*.jar)
Native Code
(src/*.java)
Native Mobile Application
WebView (HTML Rendering Engine)
Web App
(assets/www/index.htm, *.css, *.js)
HTML, CSS, Resources
JavaScript
Cordova JavaScript Interface
(assets/www/cordova.js) Direct JavaScript API
Cordova JavaScript API
Cordova Native API
OS API
Mobile Architecture Overview
Enterprise Solution
MDM
MAM
MEAP
MADP
MCM
Mobile Architecture Overview 2017
Enterprise Solution MDM
โ€ข ์ง์›์˜ ์ƒ์‚ฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋™์‹œ์— ๊ธฐ์—… ์ •์ฑ…์„ ์œ„๋ฐ˜ํ•˜์ง€ ์•Š๋„๋ก ํ†ต์ œํ•˜๋Š” ์†”๋ฃจ์…˜.
โ€ข ์ฃผ๋กœ ๊ธฐ์—… ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌ, ์ „์ž๋ฉ”์ผ ๋ณด์•ˆ, ๊ธฐ์—… ๋ฌธ์„œ ๋ณด์•ˆ, ๊ธฐ์—… ์ •์ฑ… ์‹œํ–‰ ๋“ฑ์„ ๋‹ค์–‘ํ•œ ํœด๋Œ€์šฉ ์žฅ์น˜์— ์ ์šฉ.
โ€ข On-premise ๋‚˜ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„
MDM (Mobile Device Management)
Mobile Architecture Overview 2017
Enterprise Solution MDM
โ€ข ์ง์›์˜ ์ƒ์‚ฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋™์‹œ์— ๊ธฐ์—… ์ •์ฑ…์„ ์œ„๋ฐ˜ํ•˜์ง€ ์•Š๋„๋ก ํ†ต์ œํ•˜๋Š” ์†”๋ฃจ์…˜.
โ€ข ์ฃผ๋กœ ๊ธฐ์—… ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌ, ์ „์ž๋ฉ”์ผ ๋ณด์•ˆ, ๊ธฐ์—… ๋ฌธ์„œ ๋ณด์•ˆ, ๊ธฐ์—… ์ •์ฑ… ์‹œํ–‰ ๋“ฑ์„ ๋‹ค์–‘ํ•œ ํœด๋Œ€์šฉ ์žฅ์น˜์— ์ ์šฉ.
โ€ข On-premise ๋‚˜ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„
Mobile Device Management
โ€ข ํ•˜๋‚˜์˜ ํ”Œ๋žซํผ์œผ๋กœ ๋ชจ๋“  ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค๋ฅผ ๊ด€๋ฆฌ.
โ€ข ์‹œ๊ฐ„์ , ๊ณต๊ฐ„์ , ๋…ผ๋ฆฌ์ , ๊ทธ๋ฃน๋ณ„ ๋””๋ฐ”์ด์Šค ์ •์ฑ…์„ ์„ค์ •.
โ€ข ๋””๋ฐ”์ด์Šค ๊ด€๋ฆฌ, ๋ฆฌํฌํŒ…, ์‹œ์Šคํ…œ ์—…๋ฐ์ดํŠธ, ์„ค์น˜์— ๋Œ€ํ•˜์—ฌ ์ค‘์•™ ๊ด€๋ฆฌ
โ€ข ์›๊ฒฉ ๋””๋ฐ”์ด์Šค ์„ค์ •, ์ž ๊ธˆ, ์ดˆ๊ธฐํ™” ๊ธฐ๋Šฅ
โ€ข ์•ฑ ๋ฐฐํฌ์™€ ๋””๋ฐ”์ด์Šค ์ž ๊ธˆ.
โ€ข ๋””๋ฐ”์ด์Šค ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ ์ œํ•œ
โ€ข ์ œ์กฐ์‚ฌ๊ฐ€ ์•„๋‹ˆ๋ฉด ์†”๋ฃจ์…˜ ๊ฐœ๋ฐœ์˜ ์–ด๋ ค์›€.
Mobile Architecture Overview 2017
Enterprise Solution MDM
Mobile Device Management ๊ธฐ๋Šฅ
โ€ข ์ •์ฑ… ์ ์šฉ
MDM ์‚ฌ์šฉ์ž์—๊ฒŒ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์ •์ฑ…์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Œ.
โ€ข ๊ฐœ์ธ ์ •์ฑ…
๊ธฐ์—… ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๋งž์ถค ์„ค์ •์ด ๊ฐ€๋Šฅ.
โ€ข ๋””๋ฐ”์ด์Šค ํ”Œ๋žซํผ
Android, iOS, ์œˆ๋„์šฐ, ๋ธ”๋ž™๋ฒ ๋ฆฌ ๋””๋ฐ”์ด์Šค์— ๋Œ€ํ•œ ๊ณ ๊ธ‰ ๊ด€๋ฆฌ
์ •์ฑ….
โ€ข ๊ธฐ์—… ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋””๋ฐ”์ด์Šค์— ๋Œ€ํ•œ ๊ทœ์ • ์ •์ฑ…/๋ฃฐ์„
์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ.
โ€ข ๊ธฐ์—… ๋„คํŠธ์›Œํฌ๋ฅผ ์œ„ํ•œ VPN์— ๋Œ€ํ•œ ์„ค์ • ๊ธฐ๋Šฅ.
โ€ข ๋””๋ฐ”์ด์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชฉ๋ก ๊ด€๋ฆฌ ๋ฐ
์ œํ•œ
โ€ข ๋ฏธ๋ฆฌ ์ •์˜ ๋  ์ˆ˜ ์žˆ๋Š” Wi-Fi ์™€ ํ•ซ ์ŠคํŒŸ ์„ค์ • ๊ธฐ๋Šฅ.
โ€ข ํƒˆ์˜ฅ / ๋ฃจํŒ… ๋“ฑ ๋””๋ฐ”์ด์Šค ํ•ดํ‚น ํƒ์ง€
โ€ข ์›๊ฒฉ ๊ธฐ์—… ๋ฐ์ดํ„ฐ ์‚ญ์ œ.
โ€ข ์›๊ฒฉ ๋””๋ฐ”์ด์Šค ๋ฐ์ดํ„ฐ ์‚ญ์ œ.
Mobile Architecture Overview 2017
Enterprise Solution MAM
MAM (Mobile Application Management)
โ€ข ํšŒ์‚ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ์Šค๋งˆํŠธํฐ, ํƒœ๋ธ”๋ฆฟ ์ƒ์˜ ๋น„์ฆˆ๋‹ˆ์Šค์™€ ๊ด€๊ณ„๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณต, ์ œ์–ดํ•˜๋Š” ์†”๋ฃจ์…˜.
โ€ข ๋น„์ฆˆ๋‹ˆ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ธ๋ถ€์ ์ธ ์ œ์–ด๋ฅผ ํ†ตํ•ด ๊ธฐ์—…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธ.
โ€ข ๊ธฐ์—… ๋ชจ๋นŒ๋ฆฌํ‹ฐ ๊ด€๋ฆฌ ์ œํ’ˆ๊ตฐ์— ํฌํ•จ
Mobile Architecture Overview 2017
Enterprise Solution MAM
โ€ข ๊ธฐ์—… ์•ฑ ์Šคํ† ์–ด๋ฅผ ํ†ตํ•ด ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ”„๋กœ๋น„์ €๋‹, ์—…๋ฐ์ดํŠธ ๋ฐ ์ œ๊ฑฐ๋ฅผ ์ œ์–ดํ•˜๊ณ , ์„ฑ๋Šฅ ๋ฐ ์‚ฌ์šฉ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ฉฐ
๋ฐ์ดํ„ฐ๋ฅผ ์›๊ฒฉ์—์„œ ์ œ๊ฑฐ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณต.
โ€ข ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณต.
์•ฑ ๋ฐฐํฌ (๊ธฐ์—… ์•ฑ์Šคํ† ์–ด)
์•ฑ ์—…๋ฐ์ดํŠธ
์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง
์‚ฌ์šฉ์ž ์ธ์ฆ
์˜ค๋ฅ˜ ๋กœ๊ทธ ๋ฆฌํฌํŒ…
์‚ฌ์šฉ์ž & ๊ทธ๋ฃน ์ ‘๊ทผ ํ†ต์ œ
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒ„์ „ ๊ด€๋ฆฌ
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜•์ƒ ๊ด€๋ฆฌ
ํ‘ธ์‹œ ์„œ๋น„์Šค
๋ฆฌํฌํŒ… ๊ณผ ์ถ”์ 
์‚ฌ์šฉ์ž ๋ถ„์„
์ด๋ฒคํŠธ ๊ด€๋ฆฌ
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ
Mobile Application Management ๊ธฐ๋Šฅ
Mobile Architecture Overview 2017
Enterprise Solution MAM
โ€ข MDM์€ ๋””๋ฐ”์ด์Šค์— ์ดˆ์ ์ด ๋˜์–ด ์žˆ๋‹ค๋ฉด MAM์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชฉํ‘œ๋กœ ํ•จ.
โ€ข ๋‘๊ฐœ๊ฐ€ ํฌํ•จ๋˜๋Š” ์†”๋ฃจ์…˜ ํ˜•ํƒœ๋„ ์žˆ์Œ.
Mobile Device Management ๊ณผ Mobile Application Management
โ€ข MDM
- OTA
- ์›๊ฒฉ ์„ค์ •
- ๋””๋ฐ”์ด์Šค ๋ณด์•ˆ
- ๋ฐฑ์—…/๋ณต๊ตฌ
- ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ๊ณผ ์ง€์›
- ์›๊ฒฉ ์ž ๊ธˆ๊ณผ ์‚ญ์ œ
- ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜
โ€ข MAM
- ์•ฑ ๋ฐฐํฌ
- ์•ฑ ๋ณด์•ˆ
- ์•ฑ ์—…๋ฐ์ดํŠธ
- ์‚ฌ์šฉ์ž ์ธ์ฆ
- ์‚ฌ์šฉ์ž ์ธ๊ฐ€
- ์•ฑ ๋ฒ„์ „ ์ฒดํฌ
- ํ‘ธ์‹œ ์„œ๋น„์Šค
- ๋ฆฌํฌํŒ…๊ณผ ํŠธ๋ ˆํ‚น.
Mobile Architecture Overview 2017
Enterprise Solution MEAP
โ€ข ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€๋Šฅ์ผ€ ํ•˜๋Š” ์ œํ’ˆ ๋ฐ ์„œ๋น„์Šค์˜ ๋ชจ์Œ.
โ€ข 2008๋…„ ๊ฐ€ํŠธ๋„ˆ ๋ณด๊ณ ์„œ์—์„œ โ€œ๋ฉ€ํ‹ฐ ์ฑ„๋„ ์•ก์„ธ์Šค ๊ฒŒ์ดํŠธ์›จ์ดโ€œ๋กœ ๋ณ€๊ฒฝ.
โ€ข ๋ฐฐํฌ ๋ฟ ๋งŒ ์•„๋‹ˆ๋ผ ๋ผ์ดํ”„ ์‚ฌ์ดํด ์ „๋ฐ˜์— ๊ฑธ์ณ ์žฅ์น˜, ๋„คํŠธ์›Œํฌ ๋ฐ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์˜ ๋‹ค์–‘์„ฑ์„ ๊ด€๋ฆฌํ•จ์œผ๋กœ์จ ๋ชจ๋ฐ”์ผ ์†Œํ”„ํŠธ์›จ์–ด
๊ฐœ๋ฐœ์˜ ์–ด๋ ค์›€์„ ํ•ด๊ฒฐํ•จ.
โ€ข ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ•œ๋ฒˆ ๊ฐœ๋ฐœํ•˜๊ณ  ๊ธฐ๋ณธ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ๋‹ค์–‘ํ•œ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์— ๋ฐฐํฌ ๊ฐ€๋Šฅ.
โ€ข ํ”Œ๋žซํผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‹จ์ผ ์ธํ”„๋ผ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌ ํ•จ.
โ€ข ์‚ฌ์šฉ์ž์˜ ๊ทœ๋ชจ์— ๋งž์ถฐ ์กฐ์ • ํ•˜๊ณ  ์˜จ๋ผ์ธ ๋ฐ ์˜คํ”„๋ผ์ธ์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ.
โ€ข ๋†’์€ ์ˆ˜์ค€์˜ ๊ฐœ๋ฐœ์–ธ์–ด์™€ ์‰ฌ์šด ๊ฐœ๋ฐœ ํ…œํ”Œ๋ฆฟ์„ ์ œ๊ณตํ•จ.
โ€ข ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๋ฉฐ,
๋ฐฐํฌ์— ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์‹์ด ์ƒ๋Œ€์ ์œผ๋กœ
์ ๊ฒŒ ํ•„์š”ํ•จ.
MEAP (Mobile Enterprise Application Platform)
Mobile Architecture Overview 2017
Enterprise Solution MEAP
๊ตฌ์กฐ
โ€ข ๋ชจ๋ฐ”์ผ ๋ฏธ๋“ค์›จ์–ด ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ.
โ€ข ๋ฏธ๋“ค์›จ์–ด ์„œ๋ฒ„๋Š” ์‹œ์Šคํ…œ์˜ ํ†ตํ•ฉ, ๋ณด์•ˆ, ํ†ต์‹ , ํ™•์žฅ์„ฑ, ํฌ๋กœ์Šคํ”Œ๋žซํผ ์ง€์› ๋“ฑ์„ ์ฒ˜๋ฆฌ.
โ€ข ๋ฏธ๋“ค์›จ์–ด ์„œ๋ฒ„์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์—†์œผ๋ฉฐ, Back-End ์‹œ์Šคํ…œ์—์„œ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌ.
โ€ข ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ฐ”์ผ Configuration/๊ฐœ๋ฐœ ๋„๊ตฌ๊ฐ€ ์ œ๊ณต.
โ€ข ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์„ค์น˜ํ˜• ์•ฑ ์ด๋‚˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ Rendering ๋˜๋Š” ๋ฐฉ์‹์„ ์ œ๊ณตํ•จ.
โ€ข ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณต์žก์„ฑ, ์žฅ์น˜์ง€์›, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜, ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ๋„คํŠธ์›Œํฌ ๊ฐ€์šฉ์„ฑ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ€์šฉ์„ฑ ์ธก๋ฉด์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณต.
ํŠน์ง•๊ณผ ๊ธฐ๋Šฅ
โ€ข ์—ฌ๋Ÿฌ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์™€ ์šด์˜์ฒด์ œ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ฝ”๋“œ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์•„๋„ ๋จ.
โ€ข ํ†ตํ•ฉ์—ฐ๊ฒฐ, ๋ณด์•ˆ, ์•ฑ ๊ด€๋ฆฌ๊ฐ€ ์ง€์›๋˜๋Š” ๋ชจ๋ฐ”์ผ ๋ฏธ๋“ค์›จ์–ด ์„œ๋ฒ„๊ฐ€ ํฌํ•จ๋จ.
โ€ข ์‚ฌ์šฉ์ž ์ •์˜ํ˜• ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ  4GL๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•จ. (์ดํด๋ฆฝ์Šค์™€ ๊ฐ™์€ ์—…๊ณ„ ํ‘œ์ค€ IDE์— ํ”Œ๋Ÿฌ๊ทธ์ธ
ํ˜•ํƒœ๋กœ ๋„๊ตฌ๊ฐ€ ์ œ๊ณต)
โ€ข JavaScript UI ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ PhoneGap (Cordova), Appcelerator์™€ ๊ฐ™์€ ๋ชจ๋ฐ”์ผ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ IDE์— ํ†ตํ•ฉ๋˜์–ด ์žˆ์Œ.
๋‹จ์ 
โ€ข ๋ณต์žกํ•œ UI๋ฅผ ์ง€์›ํ•˜์ง€ ๋ชปํ•˜๊ณ , ์‹ ๊ทœ ๋ฒ„์ „์— ๋Œ€ํ•œ ์ง€์›์ด ๋А๋ฆฌ๋ฉฐ, ์ตœ์ ํ™” ์ง€์›์ด ๋ฏธํก.
โ€ข ์†”๋ฃจ์…˜์—์„œ ์ง€์›ํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ถ€๋ถ„์€ ๊ฐœ๋ณ„ SI๊ฐ€ ํ•„์š”.
Mobile Enterprise Application Platform
Mobile Architecture Overview 2017
Enterprise Solution MEAP
Mobile Enterprise Application Platform ๋„์ž… ์‚ฌ๋ก€ โ€“ SAP SYBASE UNWIRED PLATFORM
๊ธฐ์—…๋ช… MEAP ์†”๋ฃจ์…˜ ํŠน์ง• ์ ์šฉ์‚ฌ๋ก€
Antenna Software AMP
โ€ข iOS, ์•ˆ๋“œ๋กœ์ด๋“œ, ๋ธ”๋ž™๋ฒ ๋ฆฌ, ์œˆ๋„๋ชจ๋ฐ”์ผ, ์‹ฌ๋น„์•ˆ ๋“ฑ ์ง€์›
โ€ข ์‹œ์žฅ, ๊ธฐ์ˆ  ์„ ๋„ ๊ธฐ์—…์œผ๋กœ ํ‰๊ฐ€(Gatner)
KT ๋ชจ๋ฐ”์ผ ์˜คํ”ผ์Šค
SAP (Sybase)
SUP (Sybase Unwired
Platform)
โ€ข iOS, ์œˆ๋„๋ชจ๋ฐ”์ผ, ๋ธ”๋ž™๋ฒ ๋ฆฌ ์ง€์›
โ€ข Visual Studio, Eclipse ๋“ฑ ๋ณดํŽธ์  IDE๋ฅผ ํ†ตํ•ฉ
์‚ผ์„ฑ SDS ๋ฏธ๊ตญ๋ฒ•์ธ
ํ•œ๊ตญIBM
SPoSA (Smartphone
oriented Service
Architecture)
โ€ข iOS, ์•ˆ๋“œ๋กœ์ด๋“œ, ์œˆ๋„๋ชจ๋ฐ”์ผ ์ง€์›
โ€ข ์…€๋ผ๋ˆ(Celadon, ์œ„์น˜ ์ธ์‹ ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ)์— ๊ธฐ๋ฐ˜ (IBM, ์ •ํ†ต๋ถ€ ๊ณต๋™
ํˆฌ์ž)
โ€ข ์™€์ดํŒŒ์ด LBS, ๋””๋ฐ”์ด์Šค ์ฝœ๋ ˆ๋ณด๋ ˆ์ด์…˜ ๋“ฑ ๋‹ค์–‘ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์ œ๊ณต
์•„๋ชจ๋ ˆํผ์‹œํ”ฝ ๋ชจ๋ฐ”
์ผ ๊ทธ๋ฃน์›จ์–ด, SKT ํŒŒ
์ผ๋Ÿฟ ํ”„๋กœ์ ํŠธ ๋“ฑ
Oracle
ADF (Application
Development Framework)
Mobile
โ€ข Web, Native ์•ฑ (์ œํ•œ์ ) ์ง€์›
โ€ข MVC ์•„ํ‚คํ…์ฒ˜
โ€ข AJAX ๊ธฐ๋ฐ˜ ํด๋ผ์ด์–ธํŠธ UI ์ปดํผ๋„ŒํŠธ
๋ฉ”๋ฆฌ์ธ  ๊ธˆ์œต์ •๋ณด ์„œ
๋น„์Šค์™€ ์ „๋žต์  ์ œํœด
WorkLight WorkLight Platform
โ€ข iOS, ์•ˆ๋“œ๋กœ์ด๋“œ, ๋ธ”๋ž™๋ฒ ๋ฆฌ ์ง€์›
โ€ข Hybrid Coding IDE
๋กฏ๋ฐ์นด๋“œ โ€˜์Šค๋งˆํŠธ ๋กฏ
๋ฐโ€™ (๊ณ ๊ฐ์šฉ ๋ชจ๋ฐ”์ผ ์„œ
๋น„์Šค)
Mobile Architecture Overview 2017
Enterprise Solution MEAP
Mobile Enterprise Application Platform ๋„์ž… ์‚ฌ๋ก€ - ์‹ ํ•œ์€ํ–‰
Mobile Architecture Overview 2017
Enterprise Solution MADP
โ€ข ๊ธฐ์—…์šฉ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ.
โ€ข ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์„œ๋น„์Šค์™€ ์ œํ’ˆ์„ ํฌํ•จํ•˜๋Š” ๊ทธ๋ฃน
โ€ข ๋‹ค์–‘ํ•œ ๋ชจ๋ฐ”์ผ ์žฅ๋น„, ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ๋ฐ ๋„คํŠธ์›Œํฌ ๋“ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์–ด๋ ค์›€์„ ํ•ด์†Œ.
โ€ข ๋ฐฐํฌ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „์ฒด ์ƒ๋ช… ์ฃผ๊ธฐ ๋™์•ˆ ๋‹ค์–‘ํ•œ ์žฅ์น˜๋ฅผ ๊ด€๋ฆฌ.
โ€ข ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ชจ๋ฐ”์ผ ๋ฏธ๋“ค์›จ์–ด ์„œ๋ฒ„๋กœ ๊ตฌ์„ฑ๋จ.
โ€ข ๋ฏธ๋“ค์›จ์–ด ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ณ , ๋ณด์•ˆ, ์‹œ์Šคํ…œํ†ตํ•ฉ, ํ™•์žฅ์„ฑ, ํ†ต์‹ , ํ”Œ๋žซํผ๊ฐ„ ์ง€์› ๋“ฑ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌ.
โ€ข ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ์•ฑ์„ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋งŽ์ด ์„ ํƒ๋จ..
MADP (Mobile Application Development Platform)
Mobile Architecture Overview 2017
Enterprise Solution MADP
ํŠน์ง•
โ€ข ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ์™€์˜ ๋ชจ๋ฐ”์ผ ์ธํ„ฐํŽ˜์ด์Šค ๋‹จ์ผ ํฌ์ธํŠธ
โ€ข ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „๋ฐ˜์˜ ์„œ๋น„์Šค ์žฌ์‚ฌ์šฉ ์„ฑ.
โ€ข ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์„œ๋น„์Šค ๋ฐœ๊ฒฌ.
โ€ข ๋ชจ๋ฐ”์ผ ์นœํ™”์  ์ธ ๋ชจ๋ธ๋ง.
โ€ข IDE ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ โ€“ ๋ฏธ๋“ค์›จ์–ด ๋ชจ๋ธ๋ง Back End ํ†ตํ•ฉ.
โ€ข ์•ฑ ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ๋‹จ์ผ ๋ณด์•ˆ ์ „๋žต์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ๋„์›€์ด
๋จ.
โ€ข ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ด๋™์„ฑ์„ ์œ„ํ•œ ์บ์‹œ ์›ํ™œํ•œ ๋™๊ธฐํ™” ์ง€์›.
โ€ข ์žฅ์น˜ ๋Œ€๊ธฐ์—ด ๊ฐ€์‹œ์„ฑ ๋ฐ ์ฑ„๋„ ์ œ์–ด ํ–ฅ์ƒ
Mobile Application Development Platform ๋™ํ–ฅ
Mobile Architecture Overview 2017
Enterprise Solution MADP
โ€ข ๊ธฐ์—… ๋ชจ๋นŒ๋ฆฌํ‹ฐ์˜ ๊ธฐ์ˆ  ๋ฐœ์ „๊ณผ ํ•จ๊ป˜ MEAP๋Š” MADP๋กœ ๋ฐœ์ „๋˜๊ณ  ์žˆ์Œ.
โ€ข ๋Œ€๋ถ€๋ถ„์˜ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ (MADP)์€ ๋””์ž์ธ ํ”„๋ ˆ์ž„ ์›Œํฌ, ๋ฐฑ์—”๋“œ ํ†ตํ•ฉ, ๋ฏธ๋“ค์›จ์–ด ์ง€์› ๋“ฑ๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์†Œ๋น„์ž ๋ฐ
์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ง€ํ–ฅ ์•ฑ ๋ชจ๋‘์— ์ œ๊ณตํ•จ.
โ€ข ์˜ค๋Š˜๋‚ ์˜ MADP๋Š” ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Œ.
โ€ข MADP๊ฐ€ MEAP, MDM / MAM ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์„ ํ†ตํ•ด ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค์˜ ์กฐํ•ฉ์„ ํฌํ•จ ํ•ด์•ผํ•˜๋Š” ์‹œ๊ฐ„์ด ํ•„์š”ํ•จ.
Mobile Application Development Platform ๋™ํ–ฅ
Mobile Architecture Overview 2017
Enterprise Solution MCM
โ€ข ํœด๋Œ€ ์ „ํ™”, ์Šค๋งˆํŠธ ํฐ ๋ฐ PDA์™€ ๊ฐ™์€ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์— ์ฝ˜ํ…์ธ  ๋ฐ ์„œ๋น„์Šค๋ฅผ ์ €์žฅํ•˜๊ณ  ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (CMS).
โ€ข ๊ฐœ๋ณ„ ์‹œ์Šคํ…œ์œผ๋กœ ๋™์ž‘ํ•˜๊ฑฐ๋‚˜ ๋ฉ€ํ‹ฐ ์ฑ„๋„ ์ปจํ…์ธ  ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•œ ๋Œ€ํ˜• ์ปจํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ ๋˜๋Š” ๋ชจ๋“ˆ, ์• ๋“œ์˜จ ํ˜•ํƒœ๋กœ ์ œ๊ณต.
โ€ข ๋ชจ๋ฐ”์ผ ์ปจํ…์ธ  ์ „์†ก์€ ๊ฐ€๋ณ€์ ์ธ ๋””๋ฐ”์ด์Šค ์šฉ๋Ÿ‰, ์ž‘์€ ํ™”๋ฉด ํฌ๊ธฐ, ์ œํ•œ๋œ ๋ฌด์„  ๋Œ€์—ญํญ, ์ž‘์€ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ๋ฐ ๋น„๊ต์  ์•ฝํ•œ
๋””๋ฐ”์ด์Šค ํ”„๋กœ์„ธ์„œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ ๊ณ ์œ ์˜ ์ œํ•œ ์‚ฌํ•ญ์„ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.
โ€ข ๋ชจ๋ฐ”์ผ ์žฅ์น˜๊ฐ€ ์ ์  ์œ ๋น„์ฟผํ„ฐ์Šคํ™”๋˜๊ณ  ๋ณต์žกํ•ด์ง์— ๋”ฐ๋ผ ์š”๊ตฌ ์ฆ๊ฐ€.
โ€ข ์ฒ˜์Œ์—๋Š” ๋ฒจ์†Œ๋ฆฌ, ๊ฒŒ์ž„, ๋ฌธ์ž ๋ฉ”์‹œ์ง€, ๋‰ด์Šค ๋ฐ ๊ธฐํƒ€ ๊ด€๋ จ ์ฝ˜ํ…์ธ ๊ฐ€ ํฌํ•จ ๋œ B2C ๋ชจ๋ฐ”์ผ ์‹œ์žฅ์—์„œ ์ถœ๋ฐœ.
โ€ข B2B ๋ฐ B2E (B2B) ์ƒํ™ฉ์—์„œ๋„ ๋ฟŒ๋ฆฌ๋ฅผ ๋‚ด๋ฆฌ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์—…์˜ ๋น„์ฆˆ๋‹ˆ์Šค ํŒŒํŠธ๋„ˆ ๋ฐ ๋ชจ๋ฐ”์ผ ๊ด€๋ จ ์ธ๋ ฅ์— ๋Œ€ํ•œ ํšจ์œจ์ ์ธ ์ •๋ณด ๋ฐ
๊ธฐ๋Šฅ์„ ์ œ๊ณต.
MCM (Mobile Contents Management)
Mobile Architecture Overview 2017
Enterprise Solution MCM
Multi-channel content delivery
โ€ข ์‚ฌ์šฉ์ž๋Š” ์ค‘์•™ ์ปจํ…์ธ  ์ €์žฅ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋™์‹œ์— ํœด๋Œ€ํฐ, ์Šค๋งˆํŠธ ํฐ, ํƒœ๋ธ”๋ฆฟ ๋ฐ ๊ธฐํƒ€ ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค์™€ ๊ฐ™์€ ๋ชจ๋ฐ”์ผ
๋””๋ฐ”์ด์Šค๋กœ ์ปจํ…์ธ ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Œ. ์ฝ˜ํ…์ธ ๋Š” ์žฅ์น˜ ๋ณ„ ์Šคํƒ€์ผ์„ ์ ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” ์›์‹œ ํ˜•ํƒœ๋กœ ์ €์žฅ.
Content access control
โ€ข ๊ถŒํ•œ, ์ธ์ฆ ๋ฐ ๊ฐ๊ฐ์˜ ์ปจํ…์ธ ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์Šน์ธ์ด ํฌํ•จ๋จ. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋‹ค์šด๋กœ๋“œ ์ œ์–ด, ํŠน์ • ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์‚ญ์ œ, ์‹œ๊ฐ„ ๋ณ„
์•ก์„ธ์Šค๊ฐ€ ํฌํ•จ.
โ€ข ์ธ์ฆ์„ ์œ„ํ•ด์„œ ์‚ฌ์šฉ์ž ID์™€ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๊ฐ€์ง„ ๊ธฐ๋ณธ ์ธ์ฆ์„ ๊ฐ€์ ธ์•ผ ํ•˜๋ฉฐ ๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด IP ์ธ์ฆ ๋ฐ ๋ชจ๋ฐ”์ผ ์žฅ์น˜ ์ธ์ฆ์„ ์ง€์›ํ•จ.
Mobile Contents Management Features
Mobile Architecture Overview 2017
Enterprise Solution MCM
Specialized templating system
โ€ข ๊ธฐ์กด์˜ ์›น ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ์†Œ์ˆ˜์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ํ…œํ”Œ๋ฆฟ์„ ์ฒ˜๋ฆฌํ•˜์ง€๋งŒ ๋ชจ๋ฐ”์ผ CMS ํ…œํ”Œ๋ฆฟ์€ ์šฉ๋Ÿ‰๊ณผ ์ œํ•œ์ด ๋‹ค๋ฅธ
๋‹ค์–‘ํ•œ ๋Œ€์ƒ ์žฅ์น˜์— ๋งž์ถฐ์•ผ ํ•จ.
โ€ข ํ…œํ”Œ๋ฆฟ์„ ์ ์šฉํ•˜๋Š” ๋ฐ๋Š” ๋‹ค์ค‘ ํด๋ผ์ด์–ธํŠธ ๋ฐ ๋‹ค์ค‘ ์‚ฌ์ดํŠธ์˜ ๋ฐฉ๋ฒ•์ด ์žˆ์Œ.
โ€ข ๋ฉ€ํ‹ฐ ํด๋ผ์ด์–ธํŠธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋™์ผํ•œ ๋„๋ฉ”์ธ์— ์žˆ๋Š” ์‚ฌ์ดํŠธ์˜ ๋ชจ๋“  ๋ฒ„์ „์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ…œํ”Œ๋ฆฟ์€ ๋ณด๊ธฐ์— ์‚ฌ์šฉ ๋œ
๊ธฐ๊ธฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ๊ณต.
โ€ข ๋‹ค์ค‘ ์‚ฌ์ดํŠธ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋ชจ๋ฐ”์ผ ์‚ฌ์ดํŠธ๋ฅผ ํƒ€๊ฒŸํŒ… ๋œ ํ•˜์œ„ ๋„๋ฉ”์ธ์œผ๋กœ ์ œ๊ณต. (m.ktds.com)
Location-based content delivery
์œ„์น˜ ๊ธฐ๋ฐ˜ ์ฝ˜ํ…์ธ  ์ „๋‹ฌ์€ ์ •๋ณด, ๊ด‘๊ณ ,์ง€๋„, ๊ธธ ์ฐพ๊ธฐ ๋ฐ ๋‰ด์Šค์™€ ๊ฐ™์€ ๋Œ€์ƒ ์ฝ˜ํ…์ธ ๋ฅผ ํ˜„์žฌ ๋ฌผ๋ฆฌ์  ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—
์ œ๊ณต.
Mobile Contents Management Features
Mobile Architecture Overview 2017
Enterprise Solution Mobile App Development Trend in 2017
โ€ข ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์€ ์˜ค๋Š˜๋‚  ์Šค๋งˆํŠธ ํฐ์—์„œ๋งŒ ์ผ์–ด๋‚˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ œ๋Š” ์›จ์–ด๋Ÿฌ๋ธ”, ์Šค๋งˆํŠธ ์นด, ์ง‘๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์žฅ์น˜์—์„œ
์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ.
โ€ข Survey Monkey๋Š” 2017 ๋…„๊นŒ์ง€ ๋ชจ๋ฐ”์ผ ์•ฑ์˜ ์ „์„ธ๊ณ„ ๋งค์ถœ์ด 962.5 %๋กœ ์ฆ๊ฐ€ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ธกํ•˜๊ณ  ์žˆ์Œ.
โ€ข ๋‹ค๋ฅธ ๋ณด๊ณ ์„œ์— ๋”ฐ๋ฅด๋ฉด ๊ธฐ๊ธฐ ๋ณ„๋กœ ๋ชจ๋ฐ”์ผ ์•ฑ ์‚ฌ์šฉ๋ฅ ์ด ์ฆ๊ฐ€ํ•˜๋ฉด 2020 ๋…„๊นŒ์ง€ ์—…๊ณ„ ์„ฑ์žฅ์ด 1,000 ์–ต ๋‹ฌ๋Ÿฌ๋ฅผ ์ƒํšŒ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•จ.
Increase in progressive web apps (PWAs)
โ€ข Progressive ์›น ์•ฑ์€ ๋ชจ๋ฐ”์ผ ์•ฑ์ฒ˜๋Ÿผ ๋А๊ปด์ง€๋„๋ก ๋””์ž์ธ ๋œ ์›น ์‚ฌ์ดํŠธ.
โ€ข ์ธํ„ฐ๋„ท์ƒ์˜ ์ •๋ณด์— ์•ก์„ธ์Šคํ•˜๊ธฐ์œ„ํ•œ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์˜ ์‚ฌ์šฉ์ด ๋Š˜์–ด๋‚จ์— ๋”ฐ๋ผ ์ด๋“ค์ด ์ค‘์†Œ๊ธฐ์—… ๋ชจ๋‘์—๊ฒŒ ์ธ๊ธฐ๊ฐ€ ๋จ.
โ€ข PWA๋Š” Google ๋ฐ ๊ธฐํƒ€ ๊ฒ€์ƒ‰ ์—”์ง„์ด ๋ชจ๋ฐ”์ผ ์นœํ™”์  ์›น ์‚ฌ์ดํŠธ์— ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ชจ๋ฐ”์ผ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋„์ž…ํ•จ.
โ€ข PWA๊ฐ€ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์ œ์„ฑ๊ณผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ํ–ฅ์ƒ์œผ๋กœ ์ค‘์†Œ๊ธฐ์—… ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ.
2017๋…„ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ
Mobile Architecture Overview 2017
Enterprise Solution Mobile App Development Trend in 2017
Increase in location based services
โ€ข ์œ„์น˜ ์ถ”์  ๋ฐ ํƒ์ƒ‰ ๋„๊ตฌ๋ฅผ ๋น„๋กฏํ•œ ์œ„์น˜ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค ์ œ๊ณต์— ๋” ๋งŽ์€ ์ดˆ์ . ์ด ์ถ”์„ธ๋Š” 2017 ๋…„์— ๋” ์ฆ๊ฐ€ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋จ.
โ€ข ์œ„์น˜ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋Š” ๊ฑฐ๋ž˜ ๋ฐ ์ •๋ณด๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋”์šฑ ๋ฐœ์ „ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ ๋จ.
โ€ข ์†Œ๋งค์—…, ์‹ค๋‚ด ๋งคํ•‘, ๋‚ด๋น„๊ฒŒ์ด์…˜, ๋ณด์•ˆ ๋ฐ ๊ธฐํƒ€ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋„๋ก ๊ตฌํ˜„ ํ•  ์ˆ˜ ์žˆ์Œ.
Shift to streaming technology
โ€ข ๋„ทํ”Œ๋ฆญ์Šค, ์œ ํŠœ๋ธŒ RED, ์•„๋งˆ์กด ํ”„๋ผ์ž„์˜ ์ธ๊ธฐ๊ฐ€ ๋‚˜์•„์ง€๊ธฐ ๋งŒํ•œ๋‹ค๋ฉด ์†Œ๋น„์ž๋“ค์€ ๋‚ด๋…„์— ์ŠคํŠธ๋ฆฌ๋ฐ ๊ธฐ์ˆ ์„ ์„ ํ˜ธํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.
โ€ข ์†Œ๋น„์ž ํ–‰๋™์˜ ๋ณ€ํ™”๋Š” ์ „ํ†ต์ ์ธ ์ผ€์ด๋ธ” TV์— ๊ฐ€์ž…ํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋Œ€์กฐ์ ์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์ œ์„ฑ๊ณผ ํŽธ๋ฆฌ ์„ฑ
๋•Œ๋ฌธ์— ์ฃผ๋กœ ๋ฐœ์ƒํ•จ.
โ€ข ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€.
โ€ข ์ˆ˜์š”๋Š” 2017 ๋…„์„ ์ •์ ์œผ๋กœ ์˜ˆ์ธก.
2017๋…„ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ
Mobile Architecture Overview 2017
Enterprise Solution Mobile App Development Trend in 2017
Increased use of augmented reality in apps
โ€ข Augmented Reality (AR) ์•ฑ์€ ํ•œ ๋•Œ๋Š” ๋ณ€์น™์  ์ธ ๊ฒƒ์œผ๋กœ ์—ฌ๊ฒจ์กŒ์œผ๋‚˜ ์›จ์–ด๋Ÿฌ๋ธ” ๊ธฐ๊ธฐ์™€ ์Šค๋งˆํŠธํฐ์ด ๋Š˜์–ด๋‚จ์— ๋”ฐ๋ผ AR ์‚ฌ์šฉ ์ฆ๊ฐ€.
โ€ข ์›จ์–ด๋Ÿฌ๋ธ” ํ”Œ๋ž˜ํผ์€ AR ๋„๊ตฌ๋ฅผ ์ด์ „์— ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ๋” ์ƒ์‚ฐ์ ์ด๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ์ ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•จ.
Integration of machine learning apps
โ€ข Facebook, Google, IBM ๋ฐ Microsoft์™€ ๊ฐ™์€ ๊ธฐ์ˆ  ํšŒ์‚ฌ๋Š” ์ธ๊ณต ์ง€๋Šฅ๊ณผ ๊ธฐ๊ณ„ ํ•™์Šต์— ํˆฌ์žํ•˜๊ณ  ์žˆ์Œ.
โ€ข ๊ธฐ์ˆ  ๋Œ€๊ธฐ์—…์€ ์ธ๊ฐ„ ๊ฐœ์ž…์—†์ด ์šด์˜๋˜๋Š” ์†Œ๋น„์ž ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜์„ ์œ„ํ•œ ํ† ๋Œ€๋ฅผ ๋งˆ๋ จํ•˜๊ณ  ์žˆ์Œ.
โ€ข ๋งŽ์€ ์‚ฌ๋žŒ๋“ค ์ธ๊ณต์ง€๋Šฅ ๋ฐ ๊ธฐ๊ณ„ํ•™์Šต ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ๊ณ  ์žˆ์Œ.
โ€ข ์ธ๊ณต ์ง€๋Šฅ๊ณผ ๊ธฐ๊ณ„ ํ•™์Šต์€ 2017๋…„์— ๊ด€๋ จ ๋ชจ๋ฐ”์ผ ์•ฑ์˜ ๊ฐœ๋ฐœ์„ ์ด๋Œ์–ด ๋‚ผ ๊ฒƒ์ด๋ฉฐ, ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ๊ฐœ์„ ํ•˜๊ณ  ์„ ํ˜ธ๋„ ๋˜๋Š” ์œ„์น˜์—
๋”ฐ๋ผ ์†Œ๋น„์ž์—๊ฒŒ ํ–ฅ์ƒ๋œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋จ.
2017๋…„ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ
Mobile Architecture Overview 2017
Enterprise Solution Mobile App Development Trend in 2017
Shift to streaming technology
โ€ข ๋„ทํ”Œ๋ฆญ์Šค, ์œ ํŠœ๋ธŒ RED, ์•„๋งˆ์กด ํ”„๋ผ์ž„์˜ ์ธ๊ธฐ๊ฐ€ ๋‚˜์•„์ง€๊ธฐ ๋งŒํ•œ๋‹ค๋ฉด ์†Œ๋น„์ž๋“ค์€ ๋‚ด๋…„์— ์ŠคํŠธ๋ฆฌ๋ฐ ๊ธฐ์ˆ ์„ ์„ ํ˜ธํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.
โ€ข ์†Œ๋น„์ž ํ–‰๋™์˜ ๋ณ€ํ™”๋Š” ์ „ํ†ต์ ์ธ ์ผ€์ด๋ธ” TV์— ๊ฐ€์ž…ํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋Œ€์กฐ์ ์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์ œ์„ฑ๊ณผ ํŽธ๋ฆฌ ์„ฑ
๋•Œ๋ฌธ์— ์ฃผ๋กœ ๋ฐœ์ƒํ•จ.
โ€ข ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€.
โ€ข ์ˆ˜์š”๋Š” 2017 ๋…„์„ ์ •์ ์œผ๋กœ ์˜ˆ์ธก.
Increased use of augmented reality in apps
โ€ข Augmented Reality (AR) ์•ฑ์€ ํ•œ ๋•Œ๋Š” ๋ณ€์น™์  ์ธ ๊ฒƒ์œผ๋กœ ์—ฌ๊ฒจ์กŒ์œผ๋‚˜ ์›จ์–ด๋Ÿฌ๋ธ” ๊ธฐ๊ธฐ์™€ ์Šค๋งˆํŠธํฐ์ด ๋Š˜์–ด๋‚จ์— ๋”ฐ๋ผ AR ์‚ฌ์šฉ ์ฆ๊ฐ€.
โ€ข ์›จ์–ด๋Ÿฌ๋ธ” ํ”Œ๋ž˜ํผ์€ AR ๋„๊ตฌ๋ฅผ ์ด์ „์— ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ๋” ์ƒ์‚ฐ์ ์ด๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ์ ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•จ.
2017๋…„ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ
Mobile Architecture Overview 2017
Enterprise Solution Mobile App Development Trend in 2017
Integration of machine learning apps
โ€ข Facebook, Google, IBM ๋ฐ Microsoft์™€ ๊ฐ™์€ ๊ธฐ์ˆ  ํšŒ์‚ฌ๋Š” ์ธ๊ณต ์ง€๋Šฅ๊ณผ ๊ธฐ๊ณ„ ํ•™์Šต์— ํˆฌ์žํ•˜๊ณ  ์žˆ์Œ.
โ€ข ๊ธฐ์ˆ  ๋Œ€๊ธฐ์—…์€ ์ธ๊ฐ„ ๊ฐœ์ž…์—†์ด ์šด์˜๋˜๋Š” ์†Œ๋น„์ž ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜์„ ์œ„ํ•œ ํ† ๋Œ€๋ฅผ ๋งˆ๋ จํ•˜๊ณ  ์žˆ์Œ.
โ€ข ๋งŽ์€ ์‚ฌ๋žŒ๋“ค ์ธ๊ณต์ง€๋Šฅ ๋ฐ ๊ธฐ๊ณ„ํ•™์Šต ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ๊ณ  ์žˆ์Œ.
โ€ข ์ธ๊ณต ์ง€๋Šฅ๊ณผ ๊ธฐ๊ณ„ ํ•™์Šต์€ 2017๋…„์— ๊ด€๋ จ ๋ชจ๋ฐ”์ผ ์•ฑ์˜ ๊ฐœ๋ฐœ์„ ์ด๋Œ์–ด ๋‚ผ ๊ฒƒ์ด๋ฉฐ, ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ๊ฐœ์„ ํ•˜๊ณ  ์„ ํ˜ธ๋„ ๋˜๋Š” ์œ„์น˜์—
๋”ฐ๋ผ ์†Œ๋น„์ž์—๊ฒŒ ํ–ฅ์ƒ๋œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋จ.
Security will become a critical issue
โ€ข ๊ธฐ์ˆ ์ด ๊ธ‰์†๋„๋กœ ๊ธ‰์†ํžˆ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ๋ณด์•ˆ ์œ„ํ˜‘๋„ ์ฆ๊ฐ€ํ•จ.
โ€ข ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์œ„ํ•ด ์Šค๋งˆํŠธ ํฐ์„ ์‚ฌ์šฉํ•จ์— ๋”ฐ๋ผ ๋ฏผ๊ฐํ•œ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ํœด๋Œ€ ์ „ํ™”์— ๊ณต์œ ํ•จ์— ๋”ฐ๋ผ์„œ
์Šค๋งˆํŠธ ํฐ์˜ ๋ณด์•ˆ์€ ๋”์šฑ ์ค‘์š”ํ•ด์งˆ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋จ.
โ€ข ์Šค๋งˆํŠธ ํฐ์—์„œ ์ค‘์š”ํ•œ ์ •๋ณด์™€ ๊ฐœ์ธ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํœด๋Œ€ ์ „ํ™”์˜ ๋ณด์•ˆ์„ ์‹ฌ๊ฐํ•˜๊ฒŒ ์ƒ๊ฐํ•˜์ง€
์•Š์Œ.
โ€ข ๊ฐœ๋ฐœ์ž๋Š” ์ž์‹ ์˜ ์•ฑ์— ๋‚ด์žฅ ๋œ ๋” ๋งŽ์€ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณต ํ•  ์˜ˆ์ •์ž„.
2017๋…„ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ
Mobile Architecture Overview 2017
Enterprise Solution Mobile App Development Trend in 2017
Growth of Internet of Things (IoT)
โ€ข ์ƒํ˜ธ ์—ฐ๊ฒฐ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ์•ฑ์ด ์ ์  ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ์Œ.
โ€ข ์ ์šฉ ๋ถ„์•ผ๋Š” 2017 ๋…„์— ๋”์šฑ ์ฆ๊ฐ€ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋ฉฐ ๊ต์œก, ๊ฑด๊ฐ•, ์Šค๋งˆํŠธ ํ™ˆ, ๋ณด์•ˆ ๋ฐ ์šด์†ก๊ณผ ๊ฐ™์€ ๋ถ„์•ผ๋Š” IoT์˜ ์ ์šฉ์„ ์‹คํ—˜ํ•˜๊ณ 
์žˆ์Œ.
โ€ข ๋ฐ์ดํ„ฐ ๊ณต์œ ์˜ ์ฆ๊ฐ€์™€ ์žฅ์น˜๊ฐ€ ํ†ต์‹  ํ•  ์ˆ˜ ์žˆ๋Š” ๋” ๋ณต์žกํ•œ ํ”Œ๋žซํผ์ด ํ•„์š”ํ•˜๊ฒŒ ๋จ.
Improved design
โ€ข ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์€ ์•ฑ ๋””์ž์ธ ๋ฐ ๊ฐœ๋ฐœ์˜ ์ฃผ์š” ์›๋™๋ ฅ ์ค‘ ํ•˜๋‚˜.
โ€ข ๊ฒฐ๊ณผ์ ์œผ๋กœ ์•ฑ ๊ฐœ๋ฐœ์ž๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹œ๊ฐ์ ์œผ๋กœ ํ˜ธ์†Œ๋ ฅ ์žˆ๋Š” ์•ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ฒŒ ๋จ.
โ€ข 2017 ๋…„์— ์ฃผ๋ชฉํ•  ๋””์ž์ธ ํŠธ๋ Œ๋“œ์—๋Š” Splash ์Šคํฌ๋ฆฐ, Parallels ๊ทธ๋ž˜ํ”ฝ, ๋ถ„ํ•  ์Šคํฌ๋ฆฐ, ๋ฏธ์„ธ ์ƒํ˜ธ ์ž‘์šฉ ๋ฐ ๊ทธ๋ฆฌ๋“œ ๊ธฐ๋ฐ˜ ๋””์ž์ธ์ด
ํฌํ•จ๋จ.
Integration of mobile payments
โ€ข ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ •๋ณด ๊ฒ€์ƒ‰ ๋ฐ ์ž‘์—… ์ˆ˜ํ–‰์— ํœด๋Œ€ํฐ์„ ์‚ฌ์šฉํ•จ์— ๋”ฐ๋ผ ๊ฐœ๋ฐœ์ž๋Š” ๋ชจ๋ฐ”์ผ์—์„œ ๊ฒฐ์ œ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Œ.
โ€ข ๊ตฌ๋งค์ž๋Š” ์•ฑ์—์„œ ๊ฑฐ๋ž˜๋ฅผ ์™„๋ฃŒ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์•„๋„ ๋จ.
โ€ข ๊ฐœ๋ฐœ์ž๋Š” ๋ชจ๋ฐ”์ผ ์ง€๋ถˆ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋Š” ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ด์•ผ ํ•จ.
2017๋…„ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ
Mobile Architecture Overview
Backend Architecture
Enterprise Architecture
Micro Service Architecture
OAUTH2.0
Push Server
Redhat AeroGear
Mobile Architecture Overview 2017
Backend Architecture Enterprise Architecture
Microsoft Architecture
โ€ข Microsoft ์˜ Cloud ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•œ ๋ชจ๋ฐ”์ผ Backend Architecture
โ€ข Mobile Front-End ๋Š” Xamarin ๊ณผ PhoneGap, Sencha๋ฅผ ํ†ตํ•ด ํ•˜์ด๋ธŒ๋ฆฌ๋“œ๋กœ ๊ตฌ์„ฑ.
Mobile Architecture Overview 2017
Backend Architecture Enterprise Architecture
โ€ข ์ „ํ†ต์ ์ธ 3-Tier ๊ตฌ์กฐ์˜ Back end Architecture
โ€ข Cache ๊ตฌ์กฐ๊ฐ€ ์กด์žฌํ•จ.
โ€ข ๋ฏฟ์„ ์ˆ˜ ์—†๋Š” ์„œ๋น„์Šค๋‚˜ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์—†๋Š” ์„œ๋น„์Šค
์—ฐ๋™์€ Agent ๊ตฌ์„ฑ.
โ€ข Cross Cutting Module.
Microsoft Architecture
Mobile Architecture Overview 2017
Backend Architecture Enterprise Architecture
โ€ข Microsoft Intune MAM ์†”๋ฃจ์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Architecture.
โ€ข ์ž์‚ฌ ์†”๋ฃจ์…˜์ธ Office์™€ Exchange ์„œ๋ฒ„ ๋“ฑ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ œํ’ˆ๊ตฐ๊ณผ์˜ ์—ฐ๊ณ„.
โ€ข ์ƒ์ฒด ์ธ์ฆ (FIDO)
Microsoft Architecture
Mobile Architecture Overview 2017
Backend Architecture Enterprise Architecture
โ€ข IBM์˜ ๋ชจ๋ฐ”์ผ Architecture
โ€ข ์ž์‚ฌ์˜ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์ธ BlueMix ์™€์˜ ํ†ตํ•ฉ์œผ๋กœ IoT, AI, BigData ์—ฐ๊ณ„ ์šฉ์ด.
โ€ข BlueMix SDKs ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ”Œ๋žซํผ ์„œ๋น„์Šค ์ด์šฉ.
โ€ข ์˜คํ”ˆ์†Œ์Šค์˜ ์ ๊ทน์ ์ธ ์ด์šฉ.
IBM Architecture
Mobile Architecture Overview 2017
Backend Architecture Enterprise Architecture
โ€ข IaaS, PaaS, SasS์˜ ์ฒด๊ณ„์ ์ธ ๊ตฌ์ถ•์œผ๋กœ ์‰ฝ๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์ œ๊ณต.
โ€ข SaaS๋ฅผ ํ†ตํ•ด API Economy๋ผ๋Š” ๊ฐœ๋…์„ ์ถ”๊ตฌ
โ€ข IaaS, SDN ๋“ฑ์„ ํ†ตํ•œ ๋„คํŠธ์›Œํฌ ์ถ”์ƒํ™” ๋ ˆ์ด์–ด.
IBM Architecture
Mobile Architecture Overview 2017
Backend Architecture Enterprise Architecture
โ€ข ๊ธฐ์กด SOA(Service Orienter Architecture)์˜ Gateway์™€ SOAP ํ†ต์‹ ์„ ํ†ตํ•ด Mobile Gateway Interface ์ œ๊ณต
โ€ข ERP ๊ฐ™์€ ๋ ˆ๊ฑฐ์‹œ ํ™˜๊ฒฝ์œผ๋กœ์˜ ์ ‘๊ทผ์„ ์œ„ํ•œ ๋ชจ๋นŒ๋ฆฌํ‹ฐ ์•„ํ‚คํ…์ฒ˜
Oracle Architecture
Mobile Architecture Overview 2017
Backend Architecture Enterprise Architecture
โ€ข ์˜ค๋ผํด์˜ Mobile Application Development Framework
โ€ข Cordova ์™€ HTML, JS ๊ธฐ๋ฐ˜
โ€ข ์‰ฝ๊ฒŒ ๊ธฐ์กด ์‹œ์Šคํ…œ๊ณผ์˜ ์—ฐ๋™ํ•˜์—ฌ ๋ชจ๋นŒ๋ฆฌํ‹ฐ ์ œ๊ณต.
Oracle Architecture
Mobile Architecture Overview 2017
Backend Architecture Enterprise Architecture
โ€ข Oracle Mobile Cloud ์„œ๋น„์Šค Architecture.
โ€ข Open Source ์™€ Native Application Development Framework ์ œ๊ณต.
โ€ข ํด๋ผ์šฐ๋“œ ๋ฐฉ์‹๊ณผ ์˜จํ”„๋ฆฌ๋งˆ์ด์ฆˆ ๋ฐฉ์‹์„ ๋ชจ๋‘ ์ œ๊ณต.
Oracle Architecture
Mobile Architecture Overview 2017
Backend Architecture Micro Service Architecture
โ€ข ์‘์ง‘๋œ ๊ตฌ์กฐ์˜ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๊ตฌ์กฐ.
โ€ข ์ƒˆ๋กœ์šด ์„œ๋น„์Šค ์ถ”๊ฐ€ ์‹œ ๋ชจ๋ฐ”์ผ์—์„œ ์—ฐ๋™๋˜๋Š” Endpoint ์ฆ๊ฐ€.
โ€ข ์„œ๋น„์Šค ์Šค์ผ€์ผ ์กฐ์ •์˜ ์–ด๋ ค์›€.
โ€ข ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค์˜ ์–ด๋ ค์›€.
์ „ํ†ต์ ์ธ ๋ชจ๋ฐ”์ผ Architecture
Mobile Architecture Overview 2017
Backend Architecture Micro Service Architecture
โ€ข ์ „ํ†ต์ ์ธ ์„œ๋ฒ„์‚ฌ์ด๋“œ ์•„ํ‚คํ…์ฒ˜
โ€ข ์„ฑ๋Šฅ์ด๋‚˜ ํšจ์œจ์€ ์ข‹์œผ๋‚˜ ์ƒˆ๋กœ์šด ์„œ๋น„์Šค ๊ฐœ๋ฐœ์˜
์–ด๋ ค์›€์ด ์กด์žฌํ•จ.
โ€ข ์‚ฌ์ด๋“œ ์ดํŽ™ํŠธ ๋ฐœ์ƒ ํ•จ.
โ€ข ๋ชจ๋“ˆ ์žฌํ™œ์šฉ์„ฑ์ด ๋–จ์–ด์ง
โ€ข ๊ทœ๋ชจ ์กฐ์ ˆ์˜ ์–ด๋ ค์›€์ด ์žˆ์Œ
โ€ข ์‹œ์Šคํ…œ ์—ฐ๋™์˜ ์–ด๋ ค์›€์ด ์žˆ์Œ
โ€ข ์ƒˆ๋กœ์šด ๊ธฐ์ˆ  ์ ์šฉ์˜ ์–ด๋ ค์›€.
Monolithic Architecture
Mobile Architecture Overview 2017
Backend Architecture Micro Service Architecture
โ€ข ๋ชจ๋ฐ”์ผ ์„œ๋น„์Šค ์ธก๋ฉด์˜ Micro Service Architecture.
โ€ข ๋ณต์žกํ•œ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋กœ์ง์„ ๊ฐœ๋ณ„์ ์ธ Micro Service ๋กœ ๋ถ„๋ฆฌ.
โ€ข ํ†ตํ•ฉ์ ์ธ API Gateway๋ฅผ ํ†ตํ•ด ๊ฐ๊ฐ์˜ ์„œ๋น„์Šค API๋ฅผ Wrapping.
โ€ข Cross-Cutting Concern ํ•œ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉ์ ์ธ API ๊ด€๋ฆฌ.
โ€ข ์„œ๋น„์Šค Version ๋ณ„ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ
MSA (Micro Service Architecture) for Mobile
Mobile Architecture Overview 2017
Backend Architecture Micro Service Architecture
โ€ข OOP์™€ ๊ฐ™์€ ๋ชจ๋“ˆํ™”๊ฐ€ ๋›ฐ์–ด๋‚œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์‰ฝ๊ฒŒ ๋ถ„๋ฆฌ ๋  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ๋กœ ์ž‘์„ฑํ•˜๊ธฐ ํž˜๋“ฌ.
โ€ข ์ด๋Ÿฌํ•œ ์š”๊ตฌ์‚ฌํ•ญ์€ ์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค๊ณ„์™€ ๊ฐœ๋ฐœ์—์„œ ์ž์ฃผ ๋ฐœ์ƒ.
โ€ข ์ด๋ฅผ ํšก๋‹จ ๊ด€์‹ฌ(crosscutting concerns)์ด๋ผ๊ณ  ํ•จ.
โ€ข ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์ œ์™ธํ•œ ์ค‘๊ฐ„์ค‘๊ฐ„ ์‚ฝ์ž…๋˜์–ด์•ผ ๋  ๊ธฐ๋Šฅ๋“ค (๋กœ๊น…, ๋ณด์•ˆ, ํŠธ๋žœ์žญ์…˜, ์˜ˆ์™ธ์ฒ˜๋ฆฌ)
โ€ข ์ด์— ๋Œ€๋น„ํ•ด์„œ ํ•ด๋‹น ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ๊ฐ€์น˜์™€ ๋ชฉ์ ์ด ๊ทธ๋Œ€๋กœ ๋“œ๋Ÿฌ๋‚œ ๊ด€์‹ฌ ์˜์—ญ์„ ํ•ต์‹ฌ ๊ด€์‹ฌ(core concerns)์ด๋ผ๊ณ  ๋ถ€๋ฆ„.
โ€ข ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ํ•ต์‹ฌ ๊ด€์‹ฌ์‚ฌ๋Š” ๊ธฐ์กด์˜ ๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„/์„ค๊ณ„(OOAD)๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ๋ชจ๋“ˆํ™”์™€ ์ถ”์ƒํ™”๊ฐ€ ๊ฐ€๋Šฅ.
Crosscutting concerns
Mobile Architecture Overview 2017
Backend Architecture Micro Service Architecture
โ€ข ์ตœ์‹  ์„œ๋ฒ„์‚ฌ์ด๋“œ ์•„ํ‚คํ…์ฒ˜
โ€ข ์ƒˆ๋กœ์šด ์„œ๋น„์Šค ๊ฐœ๋ฐœ์˜ ์šฉ์ดํ•จ.
โ€ข ์‚ฌ์ด๋“œ ์ดํŽ™ํŠธ๊ฐ€ ๊ฐ์†Œ.
โ€ข ๋ชจ๋“ˆ ์žฌํ™œ์šฉ์„ฑ์ด ๋†’์•„์ง.
โ€ข ๊ทœ๋ชจ ์กฐ์ ˆ ์šฉ์ดํ•˜๋ฉฐ, ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ ์˜ ๋ฐœ์ „๊ณผ ํ•จ๊ป˜ ๋”์šฑ
๋ฐœ์ „.
โ€ข ์‰ฝ๊ณ  ๊ฐ€๋ฒผ์šด ํ”„๋กœํ† ์ฝœ์˜ ์‚ฌ์šฉ์œผ๋กœ ์‹œ์Šคํ…œ ๋ฐ ์„œ๋น„์Šค๊ฐ„์˜
์—ฐ๋™์ด ์šฉ์ดํ•ด์ง.
โ€ข ์„œ๋น„์Šค ๋ณ„ ๊ฐœ๋ณ„์ ์ธ ๊ธฐ์ˆ  ์‚ฌ์šฉ ๊ฐ€๋Šฅ. (Polyglot)
โ€ข Spring Framework ๋ฐ ๋Œ€๋ถ€๋ถ„์˜ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์—์„œ
์•„ํ‚คํ…์ฒ˜ ์ง€์› ์šฉ์ดํ•จ.
Micro Service Architecture
Mobile Architecture Overview 2017
Backend Architecture Micro Service Architecture
SaaS ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•๋ก .
ํ•œ๊ตญ์–ด ์‚ฌ์ดํŠธ : https://12factor.net/ko/
โ€ข ์„ค์ • ์ž๋™ํ™”๋ฅผ ์œ„ํ•œ ์ ˆ์ฐจ(declarative) ๋ฅผ ์ฒด๊ณ„ํ™” ํ•˜์—ฌ, ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋Š”๋ฐ ๋“œ๋Š” ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ์ตœ์†Œํ™” ํ•ด์•ผ
ํ•จ.
โ€ข OS์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ๋ถ€๋ถ„์„ ๋ช…ํ™•ํžˆ ํ•˜๊ณ , ์‹คํ–‰ ํ™˜๊ฒฝ ์‚ฌ์ด์˜ ์ด์‹์„ฑ์„ ๊ทน๋Œ€ํ™” ํ•ด์•ผ ํ•จ.
โ€ข ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ๋ฐฐํฌ์— ์ ํ•ฉํ•˜๊ณ , ์„œ๋ฒ„์™€ ์‹œ์Šคํ…œ์˜ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š” ์—†์–ด์•ผ ํ•จ.
โ€ข ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ์šด์˜ ํ™˜๊ฒฝ์˜ ์ฐจ์ด๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋ฏผ์ฒฉ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ง€์†์ ์ธ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ.
โ€ข ํˆด, ์•„ํ‚คํ…์ฒ˜, ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ํฌ๊ฒŒ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ํ™•์žฅ(scale up) ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ.
โ€ข ์–ด๋–ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์•ฑ์—๋„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ, ๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ ๋“ฑ)์™€ ๋‹ค์–‘ํ•œ ์กฐํ•ฉ์œผ๋กœ
์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์Œ.
12 Factors
Mobile Architecture Overview 2017
Backend Architecture Micro Service Architecture
1. ์ฝ”๋“œ๋ฒ ์ด์Šค : ๋ฒ„์ „ ๊ด€๋ฆฌ๋˜๋Š” ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ๋‹ค์–‘ํ•œ ๋ฐฐํฌ
2. ์ข…์†์„ฑ : ๋ช…์‹œ์ ์œผ๋กœ ์„ ์–ธ๋˜๊ณ  ๋ถ„๋ฆฌ๋œ ์ข…์†์„ฑ
3. ์„ค์ • : ํ™˜๊ฒฝ(environment)์— ์ €์žฅ๋œ ์„ค์ •
4. ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค : ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค๋ฅผ ์—ฐ๊ฒฐ๋œ ๋ฆฌ์†Œ์Šค๋กœ ์ทจ๊ธ‰
5. ๋นŒ๋“œ, ๋ฆด๋ฆฌ์ฆˆ, ์‹คํ–‰ : ์ฒ ์ €ํ•˜๊ฒŒ ๋ถ„๋ฆฌ๋œ ๋นŒ๋“œ์™€ ์‹คํ–‰ ๋‹จ๊ณ„
6. ํ”„๋กœ์„ธ์Šค : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ•˜๋‚˜ ํ˜น์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌด ์ƒํƒœ(stateless) ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰
7. ํฌํŠธ ๋ฐ”์ธ๋”ฉ : ํฌํŠธ ๋ฐ”์ธ๋”ฉ์„ ์‚ฌ์šฉํ•ด์„œ ์„œ๋น„์Šค๋ฅผ ๊ณต๊ฐœํ•จ
8. ๋™์‹œ์„ฑ(Concurrency) : ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ ํ™•์žฅ
9. ํ๊ธฐ ๊ฐ€๋Šฅ(Disposability) : ๋น ๋ฅธ ์‹œ์ž‘๊ณผ graceful shutdown์„ ํ†ตํ•œ ์•ˆ์ •์„ฑ ๊ทน๋Œ€ํ™”
10. dev/prod ์ผ์น˜ : development, staging, production ํ™˜๊ฒฝ์„ ์ตœ๋Œ€ํ•œ ๋น„์Šทํ•˜๊ฒŒ ์œ ์ง€
11. ๋กœ๊ทธ : ๋กœ๊ทธ๋ฅผ ์ด๋ฒคํŠธ ์ŠคํŠธ๋ฆผ์œผ๋กœ ์ทจ๊ธ‰
12. Admin ํ”„๋กœ์„ธ์Šค : admin/maintenance ์ž‘์—…์„ ์ผํšŒ์„ฑ ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰
12 Factors
Mobile Architecture Overview 2017
Backend Architecture OAUTH 2.0
์ธ์ฆ
โ€ข ์–ด๋–ค ์‚ฌ๋žŒ์ด๋‚˜ ์‚ฌ๋ฌผ์ด ์‹ค์ œ๋กœ ์‹ ๊ณ ๋œ ๋ฐ”๋กœ ๊ทธ ์‚ฌ๋žŒ(๋˜๋Š” ๋ฐ”๋กœ ๊ทธ ๊ฒƒ)์ธ์ง€๋ฅผ ํŒ๋‹จํ•˜๋Š” ๊ณผ์ •.
โ€ข ๊ฐœ๋ณ„ ๋˜๋Š” ์ธํ„ฐ๋„ท์„ ํฌํ•จํ•œ ๊ณต๊ณต ๋„คํŠธ์›์—์„œ์˜ ์ธ์ฆ์€ ๋Œ€๊ฐœ ๋กœ๊ทธ์˜จ์‹œ ์•”ํ˜ธ์˜ ์‚ฌ์šฉ์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง.
โ€ข ์•”ํ˜ธ๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์€ ์ผ๋‹จ ๋ฏฟ์„ ๋งŒํ•œ ์‚ฌ์šฉ์ž๋ผ๊ณ  ๊ฐ„์ฃผ.
โ€ข ์‚ฌ์šฉ์ž๋Š” ๊ผญ ์‚ฌ๋žŒ์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ์‹œ์Šคํ…œ์ด๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋Œ€์ƒ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์Œ.
โ€ข ์ž๊ธˆ ๊ตํ™˜ ๋“ฑ์ด ์ˆ˜๋ฐ˜๋˜๋Š” ์ค‘์š”ํ•œ ๊ฑฐ๋ž˜์—์„œ ์ด ์‹œ์Šคํ…œ์˜ ์•ฝ์ ์€, ์•”ํ˜ธ๊ฐ€ ์ข…์ข… ๋„๋‚œ ๋‹นํ•˜๊ฑฐ๋‚˜, ์šฐ์—ฐํžˆ ์•Œ๋ ค์ง€๊ฑฐ๋‚˜ ๋˜๋Š” ์žŠํ˜€์งˆ ์ˆ˜
์žˆ๋‹ค๋Š”๋ฐ ์žˆ์Œ.
์ธ๊ฐ€
โ€ข ์‹œ์Šคํ…œ์ด๋‚˜ ๊ทธ ๋‚ด๋ถ€์˜ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ํ–‰์œ„๋ฅผ ์ •์˜ํ•˜๊ณ  ๊ทธ ํ–‰์œ„์— ๋Œ€ํ•œ ๊ถŒ๋ฆฌ
โ€ข ์ธ์ฆ์„ ํ†ตํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ทธ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ์ธ๊ฐ€ํ•จ.
์ธ์ฆ๊ณผ ์ธ๊ฐ€
Mobile Architecture Overview 2017
Backend Architecture OAUTH 2.0
OAuth ์ธ์ฆ ์ˆ˜ํ–‰ ๊ณผ์ •์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ญํ•  ๋ชจ๋ธ์ด ์กด์žฌ.
์ž์›์„œ๋ฒ„ (Resource Server)
๋ณดํ˜ธ๋˜์–ด์•ผ ํ•  ๋ฐ์ดํ„ฐ๋‚˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ์ž์›๋“ค์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ๋งํ•œ๋‹ค. ๋ณดํ†ต Restful-API๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋˜๋ฉฐ OAuth ๋ฅผ ํ†ตํ•ด
๋ณดํ˜ธ๋˜์•ผ ํ•˜๋Š” ๋Œ€์ƒ์„ ๋œปํ•จ.
์ž์› ์†Œ์œ ์ž (Resource Owner)
์ž์›์„œ๋ฒ„์—์„œ ์ œ๊ณต๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์‹ค์ œ ์†Œ์œ ์ž๋ฅผ ๋œปํ•œ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์ด๋ฏธ์ง€๋‚˜ ๋ฐ์ดํ„ฐ๋“ค์„ ์‚ฌ์šฉ์ž ์ž์‹ ๋งŒ์ด ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜
์œ„์ž„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ ์ฃผ์ฒด.
ํด๋ผ์ด์–ธํŠธ (Client)
์ž์›์— ๋Œ€ํ•œ ์†Œ์œ ์ž๋ฅผ ๋Œ€์‹  ํ•˜์—ฌ ์ž์›์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋‚˜ ๋ฏธ๋””์–ด์— ์ ‘๊ทผ์„ ์œ„์ž„ ๋ฐ›๋Š” Application์ด๋‚˜ ์‹œ์Šคํ…œ์„ ๋œปํ•จ.
๊ถŒํ•œ์„œ๋ฒ„ (Authorization Server)
์ž์›์„œ๋ฒ„์—์„œ ์ œ๊ณต๋˜๋Š” ์ž์› ์†Œ์œ ์ž์˜ ๋ฐ์ดํ„ฐ๋‚˜ ๋ฏธ๋””์–ด์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ํ† ํฐ์„ ๋ฐœํ–‰ํ•˜๋Š” OAuth ์ธ์ฆ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์„œ๋ฒ„์ด๋‹ค. ์ธ์ฆ
๊ณผ์ •์—์„œ ๋ช…์‹œ์ /๋ฌต์‹œ์ ์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ๋™์˜๋ฅผ ์–ป์–ด์•ผ ํ•จ.
์—ญํ•  ๋ชจ๋ธ
Mobile Architecture Overview 2017
Backend Architecture OAUTH 2.0
Client Credential Grant Flow
Client Credentials Grant Flow ๋ฐฉ์‹์€ ํ•ด๋‹น ์ž์› ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ž์›์— ๋Œ€ํ•ด ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์œ„์ž„ ๋ฐ›๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ. ๋‹ค์‹œ ๋งํ•ด ์‚ฌ์šฉ์ž๋ฅผ
๋Œ€์‹ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์ด๋‚˜ Application์„ ๋Œ€์‹ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ.
Client Credentials Grant Flow ๋ฐฉ์‹์€ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์Œ. ์‚ฌ์šฉ์ž์— ์ƒ๊ด€์—†์ด Access Token์„ ์š”์ฒญ.
Client Credentials Grant Flow ๋ฐฉ์‹์€ Client ์˜ ์ธ์ฆ์ •๋ณด๋งŒ์„ ๊ฐ€์ง€๊ณ  ์ธ์ฆํ•˜๋ฉฐ, Access Token ๋ฐœํ–‰์„ ์œ„ํ•ด HTTP Basic Authentication ํ—ค๋”์™€
POST ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ โ€˜client_idโ€™, โ€˜client_secretโ€™, โ€˜grant_typeโ€™ ์˜ ์ •๋ณด๋ฅผ ๋„˜๊ฒจ ์ธ์ฆํ•˜๊ฒŒ ๋œ๋‹ค.
Grant Flow
Mobile Architecture Overview 2017
Backend Architecture OAUTH 2.0
Resource Owner Password Credential Grant Flow
Resource Owner Password Credentials Grant Flow ๋ฐฉ์‹์€ ์ž์› ์„œ๋ฒ„์—์„œ ์ œ๊ณตํ•˜๋Š” ์ž์‹ ์˜ ์ž์›์— ์ ‘๊ทผ ํ•˜๋Š” Application์—๊ฒŒ ๊ถŒํ•œ์„ ์œ„์ž„ํ•˜๋Š”
๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ Application์€ ์„œ๋“œํŒŒํ‹ฐ์— ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ Application ๋ณด๋‹ค๋Š” ์ž์› ์„œ๋ฒ„๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—…์ฒด์—์„œ ๋งŒ๋“  ๊ณต์‹
Application ์— ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ๊ณ ํ•œ๋‹ค. ์„œ๋“œ ํŒŒํ‹ฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŒ๋“œ๋Š” Application ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋…ธ์ถœ ๋  ์œ„ํ—˜์ด
์žˆ์œผ๋ฏ€๋กœ ์ถ”์ฒœ ํ•˜์ง€ ์•Š๋Š”๋‹ค. Resource Owner Password Credentails Grant Flow ๋ฐฉ์‹์€ ๊ถŒํ•œ ์œ„์ž„์„ ํ•˜๋Š” ์‹œ์Šคํ…œ์ด๋‚˜ Applicaton์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž
์ธ์ฆ์„ ๋‹จํ•œ ๋ฒˆ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์ด ์žˆ์–ด Token์˜ ๋งŒ๋ฃŒ๊ฐ€ ๋„๋ž˜ํ•˜๊ฒŒ ๋˜๋ฉด Token์— ๋Œ€ํ•œ ๊ฐฑ์‹ ์ด ํ•„์š”ํ•˜๊ฒŒ ๋œ๋‹ค.
Grant Flow
Mobile Architecture Overview 2017
Backend Architecture OAUTH 2.0
Authorization Code Grant Flow
Authorization Code Grant Flow ๋ฐฉ์‹์€ Third-Party ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋ฐ”์ผ์ด๋‚˜ ์›น๊ธฐ๋ฐ˜์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ ๊ถŒํ•œ์„ ์œ„์ž„ํ•˜๋Š” ๊ฒฝ์šฐ
์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.
Grant Flow
Mobile Architecture Overview 2017
Backend Architecture OAUTH 2.0
Implicit Grant Flow
Implicit Grant Flow๋Š” Third-Party ๊ฐœ๋ฐœ์ž๊ฐ€ Client๋ฅผ Javascript ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค
Grant Flow
Mobile Architecture Overview 2017
Backend Architecture Push
โ€ข APNS(Apple Push Notification Service)๋Š” ์• ํ”Œ ์‚ฌ์—์„œ ๋ชจ๋ฐ”์ผ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•ด ๋งŒ๋“  Push ์„œ๋น„์Šค ํ”Œ๋žซํผ.
โ€ข 2009๋…„ 6์›” 17์ผ iOS 3.0์— ํฌํ•จ๋˜์–ด ์ •์‹์œผ๋กœ ์ถœ์‹œ๋จ.
โ€ข ์„œ๋“œ ํŒŒํ‹ฐ(3rd-party) ์‘์šฉ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋œ ๋ฉ”์‹œ์ง€๊ฐ€ ํ•ญ์ƒ ์—ด๋ ค ์žˆ๋Š” IP ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์•„์ดํฐ, ์•„์ดํŒŸ, ์•„์ดํŒจ๋“œ ๋“ฑ์˜ ๊ธฐ๊ธฐ๋กœ
์ „๋‹ฌ๋จ.
โ€ข iOS 3.0 ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, Polling ๋ฐฉ์‹์„ ํ†ตํ•˜์—ฌ ๋ฉ”์‹œ์ง€๋ฅผ ํš๋“ํ•  ์ˆ˜ ์—†์Œ.
โ€ข APNS์—์„œ๋Š” ์ „๋‹ฌํ•˜๋Š” Push ๋ฉ”์‹œ์ง€๋Š” ํ•œ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ, ์ˆœ์„œ๋Œ€๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌ๋จ.
APNS (Apple Push Notification Service)
Mobile Architecture Overview 2017
Backend Architecture Push
โ€ข PNS๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ ์žฅ๋น„์— ์„ค์น˜๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ APNS ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ Device Token์„ ๋ฐœ๊ธ‰ํ•จ.
โ€ข ๋ฐœ๊ธ‰๋ฐ›์€ Device Token์„ ๋‹ค์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ.
APNS (Apple Push Notification Service)
Mobile Architecture Overview 2017
Backend Architecture Push Server
โ€ข Device Token์„ ์ „๋‹ฌ๋ฐ›์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” APNS ์„œ๋ฒ„์™€ ๋ณด์•ˆ ์—ฐ๊ฒฐ.
โ€ข ๋ณด์•ˆ ์—ฐ๊ฒฐ ์‹œ ํ•  ๋•Œ ์ž์‹ ์„ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ SSL ์ธ์ฆ์„œ(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ID๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒ์„ฑ)๋ฅผ ์ค€๋น„๋˜์–ด์•ผ ํ•จ.
APNS (Apple Push Notification Service)
Mobile Architecture Overview 2017
Backend Architecture Push Server
โ€ข ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๊ฐ€ Push๋กœ ์ „๋‹ฌํ•ด์•ผ ํ•  ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ๋‹ค๋ฉด ์•”ํ˜ธํ™”๋œ ์ฑ„๋„(TLS: Transport Layer Security, ๊ตฌ SSL)์„ ํ†ตํ•ด APNS
์„œ๋ฒ„๋กœ ๋ฉ”์‹œ์ง€ ์ „์†ก.
โ€ข ํŠน์ • ์žฅ๋น„์—์„œ ์ด๋ฏธ ์‚ญ์ œ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ Push ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜๋ ค๊ณ  ์‹œ๋„ํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ์žฅ๋น„๋Š” Push ๋ฉ”์‹œ์ง€ ์ˆ˜์‹ ์„ ๊ฑฐ๋ถ€.
โ€ข APNS๋Š” ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐํ•œ ํ”ผ๋“œ๋ฐฑ(feedback) ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•˜์—ฌ ์‚ญ์ œ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ• ๋‹น ๋ฐ›์•˜๋˜ Device
Token๊ณผ ์‹œ๊ฐ„ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.
APNS (Apple Push Notification Service)
Mobile Architecture Overview 2017
Backend Architecture Push Server
โ€ข C2DM(Cloud to Device Messaging)์€ ๊ตฌ๊ธ€์˜ Android 2.2 ๋ฒ„์ „(Froyo)๋ถ€ํ„ฐ ์‚ฌ์šฉ.
โ€ข ๊ตฌ๊ธ€ ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Android ๋งˆ์ผ“์„ ์ด์šฉํ•˜๋Š” ๋ชจ๋“  ์žฅ๋น„์— ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก.
โ€ข Android ์šด์˜์ฒด์ œ๊ฐ€ ์„ค์น˜๋œ ์Šค๋งˆํŠธํฐ์—์„œ ์œ ์ €๊ฐ€ ๊ตฌ๊ธ€ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•ด์•ผ๋งŒ ์ด์šฉ์ด ๊ฐ€๋Šฅ.
โ€ข ์„œ๋“œ ํŒŒํ‹ฐ ์„œ๋ฒ„๊ฐ€ ๊ฐ„๋‹จํ•œ ๋ฉ”์‹œ์ง€๋ฅผ Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉ.
โ€ข C2DM ์„œ๋น„์Šค๋Š” ๋Œ€์šฉ๋Ÿ‰์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ „์†กํ•˜๋„๋ก ์„ค๊ณ„๋˜์ง€ ์•Š์Œ.
โ€ข ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Œ์„ ์•Œ๋ ค์ฃผ๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ•ด๋‹น ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก ๋ฐ›๋Š” ๊ตฌ์กฐ.
C2DM (Cloud to Device Messaging)
Mobile Architecture Overview 2017
Backend Architecture Push Server
โ€ข FCM (Firebase Cloud Messaging)์€ ์„œ๋ฒ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ๋ฉ”์‹œ์ง€ ์ „์†ก, ๋ผ์šฐํŒ… ๋ฐ ๋Œ€๊ธฐ์—ด
์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” Cross Platform Service.
โ€ข FCM์€ Google ํด๋ผ์šฐ๋“œ ๋ฉ”์‹œ์ง• (GCM)์˜ ํ›„์† ์ œํ’ˆ์ด๋ฉฐ Google Play ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ์ž‘.
โ€ข FCM์€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ธ ์‚ฌ์šฉ์ž์™€ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์ด์˜ ์ค‘๊ฐœ์ž ์—ญํ• .
โ€ข GCM๊ณผ ๋‹ฌ๋ฆฌ FCM์„ ์‚ฌ์šฉํ•˜๋ฉด Firebase Console Notifications GUI๋ฅผ ํ†ตํ•ด ์ง์ ‘ ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก.
Firebase Overview
Mobile Architecture Overview 2017
Backend Architecture Push Server
โ€ข ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๋Š” FCM์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์ผ ์žฅ์น˜, ์žฅ์น˜ ๊ทธ๋ฃน ๋˜๋Š” ํ•ญ๋ชฉ์— ๊ฐ€์ž… ํ•œ ์—ฌ๋Ÿฌ ์žฅ์น˜์— ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก.
โ€ข ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ FCM์„ ์‚ฌ์šฉํ•˜์—ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„์˜ ๋‹ค์šด ์ŠคํŠธ๋ฆผ ๋ฉ”์‹œ์ง€ (์˜ˆ : ์›๊ฒฉ ์•Œ๋ฆผ ์ˆ˜์‹ )์— ๊ฐ€์ž….
โ€ข ๋‹ค์šด ์ŠคํŠธ๋ฆผ ๋ฉ”์‹œ์ง€๊ฐ€ ์•ฑ ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ ์•ฑ์œผ๋กœ ์ „์†ก๋˜๋ฉด ์•ฑ ์„œ๋ฒ„๋Š” Google์—์„œ ์ œ๊ณตํ•˜๋Š” FCM ์—ฐ๊ฒฐ ์„œ๋ฒ„๋กœ ๋ฉ”์‹œ์ง€๋ฅผ
์ „์†ก.
โ€ข FCM ์—ฐ๊ฒฐ ์„œ๋ฒ„๋Š” ์ฐจ๋ก€๋Œ€๋กœ ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์ค‘์ธ ์žฅ์น˜๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌ.
โ€ข ๋ฉ”์‹œ์ง€๋Š” HTTP ๋˜๋Š” XMPP (Extensible Messaging and Presence Protocol)๋ฅผ ํ†ตํ•ด ์ „์†ก.
โ€ข ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํ•ญ์ƒ ์—ฐ๊ฒฐ๋˜๊ฑฐ๋‚˜ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— FCM ์—ฐ๊ฒฐ ์„œ๋ฒ„๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ€๊ธฐ์—ด์— ๋„ฃ๊ณ 
์ €์žฅํ•˜์—ฌ ๋‹ค์‹œ ์—ฐ๊ฒฐ๋˜๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ „์†ก.
Firebase Cloud Messaging in action
Mobile Architecture Overview 2017
Backend Architecture Push Server
โ€ข FCM์€ ๋‹ค์Œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹๋ณ„ํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ๋ฉ”์‹œ์ง€ ํŠธ๋žœ์žญ์…˜์„
์ธ์ฆ.
โ€ข Sender ID : Firebase ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ํ• ๋‹น๋˜๋Š” ๊ณ ์œ  ํ•œ ์ˆซ์ž ๊ฐ’. ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฐ ์‘์šฉ ์„œ๋ฒ„๋ฅผ ์‹๋ณ„.
โ€ข API Key : ์‘์šฉ ์„œ๋ฒ„๊ฐ€ Firebase ์„œ๋น„์Šค์— ์•ก์„ธ์Šค ์ธ์ฆ ์‹œ ์‚ฌ์šฉ. (์„œ๋ฒ„ ํ‚ค ๋˜๋Š” ์›น API Key)
โ€ข App ID : FCM์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ๋กํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ID.
โ€ข Registration Token : ํ•ด๋‹น ์žฅ์น˜์˜ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ FCM ID.
๋Ÿฐํƒ€์ž„์— ์ƒ์„ฑ. (์ธ์Šคํ„ด์Šค ID๋ผ๊ณ ๋„ ํ•จ). ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žฅ์น˜์—์„œ ์‹คํ–‰ํ•˜์—ฌ FCM์— ์ฒ˜์Œ ๋“ฑ๋ก ํ•  ๋•Œ ๋“ฑ๋ก.
FCM์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ ์œ„ํ•ด ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ธ์ฆ.
Firebase Cloud Messaging in action
Mobile Architecture Overview 2017
Backend Architecture Push Server
โ€ข ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ FCM์— ๋“ฑ๋ก.
1. ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ FCM์— ์ ‘์†ํ•˜์—ฌ Sender ID, API Key ๋ฐ App ID๋ฅผ FCM์— ์ „๋‹ฌ ํ›„ ๋“ฑ๋ก ํ† ํฐ์„ ํš๋“.
2. FCM์€ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๊ฒŒ ๋“ฑ๋ก ํ† ํฐ์„ ๋ฐ˜ํ™˜ํ•จ.
3. ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Registration Token์„ ์‘์šฉ ์„œ๋ฒ„์— ์ „๋‹ฌ.
โ€ข ์‘์šฉ ์„œ๋ฒ„๋Š” Registration Token์„ ์บ์‹œ ํ•˜์—ฌ ์ดํ›„ ์•ฑ๊ณผ์˜ ํ†ต์‹ ์„ ๊ฐ€์†. ์ด ํ•ธ๋“œ ์…ฐ์ดํฌ ํ›„ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๊ฑฐ๋‚˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก.
โ€ข ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜์ง€ ์•Š์œผ๋ ค๋Š” ๊ฒฝ์šฐ ์‘์šฉ ์„œ๋ฒ„์— ๋“ฑ๋ก ํ† ํฐ์„ ์‚ญ์ œ ์š”์ฒญ.
โ€ข ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ญ์ œ ๋˜๋ฉด FCM์ด ๊ฐ์ง€ํ•˜๊ณ  ์ž๋™์œผ๋กœ ์‘์šฉ ์„œ๋ฒ„์— ๋“ฑ๋ก ํ† ํฐ ์‚ญ์ œ ์š”์ฒญ.
Registration with FCM
Mobile Architecture Overview 2017
Backend Architecture Push Server
โ€ข ์‘์šฉ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฉ”์‹œ์ง€ ๋‹จ๊ณ„.
1. ์•ฑ ์„œ๋ฒ„๋Š” ๋ฉ”์‹œ์ง€๋ฅผ FCM์œผ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
2. ์žฅ์น˜๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ๋ผ๋ฉด FCM ์„œ๋ฒ„๋Š” ๋‚˜์ค‘์— ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ๋Œ€๊ธฐ์—ด์— ๋ฉ”์‹œ์ง€๋ฅผ ์ €์žฅ. ์ตœ๋Œ€ 4 ์ฃผ ๋™์•ˆ ๋ณด๊ด€.
3. ํด๋ผ์ด์–ธํŠธ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๊ฒŒ ๋˜๋ฉด FCM์€ ํ•ด๋‹น ์žฅ์น˜์˜ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ.
4. ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ˆ˜์‹ ๋œ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ.
5. ์•ฑ ์„œ๋ฒ„๊ฐ€ ํ•˜๋‚˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ณด๋‚ด๋Š” ๋ฉ”์‹œ์ง€์˜ ์ตœ๋Œ€ ๊ธธ์ด๋Š” 4kB.
Downstream Messaging
Mobile Architecture Overview 2017
Backend Architecture Push Server
โ€ข Topic Messaging๋Š” ์‘์šฉ ์„œ๋ฒ„์—์„œ ํŠน์ • ์ฃผ์ œ์— ๊ฐ€์ž…ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก.
โ€ข Firebase์˜ ์ฝ˜์†” ์•Œ๋ฆผ GUI๋ฅผ ํ†ตํ•ด ์ฃผ์ œ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ „์†ก.
โ€ข FCM์€ ๊ฐ€์ž… ๋œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ฃผ์ œ ๋ฉ”์‹œ์ง€์˜ ๋ผ์šฐํŒ… ๋ฐ ์ „๋‹ฌ์„ ์ฒ˜๋ฆฌ.
โ€ข ๋‚ ์”จ ์•Œ๋ฆผ, ์ฃผ์‹ ์‹œ์„ธ ๋ฐ ํ—ค๋“œ ๋ผ์ธ ๋‰ด์Šค์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€์— ์‚ฌ์šฉ. (ํด๋ผ์ด์–ธํŠธ ์•ฑ์ด ์•ž์„œ ์„ค๋ช…ํ•œ ๋“ฑ๋ก ํ† ํฐ์„ ์–ป์€ ํ›„์—).
1. ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด FCM์— ๊ฐ€์ž… ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜์—ฌ ์ฃผ์ œ์— ๊ฐ€์ž….
2. ์‘์šฉ ์„œ๋ฒ„๋Š” ์ฃผ์ œ ๋ฉ”์‹œ์ง€๋ฅผ FCM์— ๋ณด๋‚ด ๋ถ„๋ฐฐ.
3. FCM์€ ์ฃผ์ œ ๋ฉ”์‹œ์ง€๋ฅผ ํ•ด๋‹น ์ฃผ์ œ์— ๋“ฑ๋กํ•œ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „๋‹ฌ.
Topic Messaging
Mobile Architecture Overview 2017
Backend Architecture Push Server
โ€ข ์„œ๋น„์Šค ๋ณ„ ์—์ด์ „ํŠธ๋ฅผ ํ†ตํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ตฌํ˜„.
โ€ข ํ์ž‰ ์ฒ˜๋ฆฌ ๋œ ํ‘ธ์‹œ ์„œ๋น„์Šค๋ณ„ ์„œ๋น„์Šค.
โ€ข ํ‘ธ์‹œ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋Š” ์ปค๋„ฅ์…˜์— ๋Œ€ํ•œ ํ’€๋ง.
Push Server
Mobile Architecture Overview 2017
Backend Architecture Firebase
โ€ข Polling Adapter์™€ Message ๊ธฐ๋ฐ˜ Adapter ์ œ๊ณต
โ€ข ๋ฒ”์šฉ API ์ œ๊ณต
โ€ข ๋ฒค๋” ๋ณ„ Dispatcher ์ œ๊ณต
IBM Push Notification
Mobile Architecture Overview 2017
Backend Architecture Redhat AeroGear
AeroGear Push
โ€ข Send push notifications to any device, regardless of platform or network.
โ€ข Send push notifications from the Unified Push Server via 7 push networks to any mobile device.
โ€ข Android, iOS, Windows, Cordova, Web ํ”Œ๋žซํผ ์ง€์›
โ€ข SDK ์ œ๊ณต
AeroGear Security
โ€ข Integrate with your existing security and authentication infrastructure.
โ€ข A small set of classes to provide integration with security providers written in Java, like PicketLink and Apache Shiro.
โ€ข SDK ์ œ๊ณต
AeroGear Sync
โ€ข Real-time, client-server data synchronization with ease and efficiency.
โ€ข Full real-time data sync where updates are initiated from both the client and server over a bi-directional channel.
โ€ข SDK ์ œ๊ณต
AeroGear
Mobile Architecture Overview
Development Skills
Native Skills
Hybrid Skills
Mobile Development Security
Besides Skills
Mobile Architecture Overview 2017
Development Skills Native Skills
โ€ข ์—…๊ณ„์—์„œ ๋งŽ์ด ์“ฐ๋Š” ์Šคํ‚ฌ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Œ.
โ€ข ๊ธฐ๋ณธ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด๋„ ํ•„์š”.
โ€ข ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ์ดํ•ด๋„ ํ•„์š”.
โ€ข Front-end ๊ธฐ์ˆ  ๋ฟ ๋งŒ ์•„๋‹ˆ๋ผ Back-end ๊ธฐ์ˆ ์˜ ์ดํ•ด๋„ ํ•„์š”.
โ€ข ์Šค๋งˆํŠธํฐ ๋ฐ ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค์— ๋Œ€ํ•œ ๊นŠ์ด ์žˆ๋Š” ์ดํ•ด๋„ ํ•„์š”. (์—ฐ์‚ฐ์— ๋”ฐ๋ฅธ Battery ์†Œ๋ชจ, GPS ๊ธฐ์ˆ  ๋“ฑ๋“ฑ)
โ€ข Enterprise ํ™˜๊ฒฝ์—์„œ์˜ ๊ฐœ๋ฐœ ๊ฒฝํ—˜.
Job Posting
Mobile Architecture Overview 2017
Development Skills Native Skills
โ€ข ์••๋„์ ์ธ ์Šค๋งˆํŠธํฐ ํŒ๋งค๋Ÿ‰์œผ๋กœ ์ธํ•œ Android ๊ธฐ๋ฐ˜์˜ ํ”Œ๋žซํผ ๊ฐ•์„ธ
โ€ข ๊ฒฐ๋ก ์ ์œผ๋กœ ํ˜„์žฌ๋Š” iOS, Android ํ”Œ๋žซํผ์ด ๋Œ€์„ธ์ž„.
์Šค๋งˆํŠธํฐ ํŒ๋งค ๊ธฐ๋ฐ˜ Mobile Platform ํ†ต๊ณ„
Mobile Architecture Overview 2017
Development Skills Native Skills
Android Studio
โ€ข ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ์œ„ํ•œ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ.
โ€ข IntelliJ ๊ธฐ๋ฐ˜. ์•„ํŒŒ์น˜ 2.0 ๋ผ์ด์„ ์Šค.
JAVA
โ€ข ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ์˜ ์ œ์ž„์Šค ๊ณ ์Šฌ๋ง(James Gosling) ์ด ๊ฐœ๋ฐœํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด. 1995๋…„์— ๋ฐœํ‘œ.
โ€ข ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด.๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—๋„ ๋„๋ฆฌ ์‚ฌ์šฉ.
โ€ข ํ˜„์žฌ ๋ฒ„์ „ 9๊นŒ์ง€ ์ถœ์‹œ. ์•ˆ๋“œ๋กœ์ด๋“œ๋Š” JDK 7
Gradle
โ€ข Groovy๋ฅผ ์ด์šฉํ•œ ๋นŒ๋“œ ์‹œ์Šคํ…œ. Groovy์™€ ์œ ์‚ฌํ•œ ๋„๋ฉ”์ธ ์–ธ์–ด๋ฅผ ์ฑ„์šฉ.
โ€ข ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์˜ ๊ณต์‹ ๋นŒ๋“œ ์‹œ์Šคํ…œ. Java, C/C++, Python ๋“ฑ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์–ธ์–ด๋ฅผ ์ง€์›.
Kotlin
โ€ข ์ •์  ํƒ€์ž… ์–ธ์–ด๋กœ์„œ JAVA VM ์ƒ์—์„œ ์‹คํ–‰. JetBrains ์‚ฌ์—์„œ ๊ฐœ๋ฐœ.
Android Development Skills
Mobile Architecture Overview 2017
Development Skills Native Skills
Android Studio
โ€ข ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ.
โ€ข JetBrains ์‚ฌ์˜ IntelliJ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Œ.
Mobile Architecture Overview 2017
Development Skills Native Skills
Xcode
โ€ข Mac OS ๋ฐ iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„๊ฐ„ ๊ฐœ๋ฐœ ํˆด
Objective C
โ€ข C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์Šค๋ชฐํ† ํฌ ์Šคํƒ€์ผ์˜ ๋ฉ”์‹œ์ง€ ๊ตฌ๋ฌธ์„ ์ถ”๊ฐ€ํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด.
โ€ข ๋„ฅ์ŠคํŠธ์˜ NeXTSTEP ์šด์˜ ์ฒด์ œ์—์„œ ์ฃผ ์–ธ์–ด. (์•„์ง๊นŒ์ง€๋„ ํด๋ž˜์Šค ์ ‘๋ฏธ์‚ฌ๋กœ NS ๊ฐ€ ๋‚จ์•„ ์žˆ์Œ.)
Swift 3.0
โ€ข 2014๋…„ 6์›” 2์ผ ์• ํ”Œ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž ํšŒ์˜(WWDC)์—์„œ ์ฒ˜์Œ ์†Œ๊ฐœ.
โ€ข Objective C์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ LLVM์œผ๋กœ ๋นŒ๋“œ ๋˜๊ณ  ๊ฐ™์€ ๋Ÿฐํƒ€์ž„์„ ๊ณต์œ .
โ€ข ํด๋กœ์ €, ๋‹ค์ค‘ ๋ฆฌํ„ด ํƒ€์ž…, ๋„ค์ž„์ŠคํŽ˜์ด์Šค, ์ œ๋„ค๋ฆญ์Šค, ํƒ€์ž… ์œ ์ถ” ๋“ฑ ํ˜„๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋งŽ์ด ํฌํ•จ.
iOS SDK
โ€ข ์•„์ดํฐ์€ OS X์— ๋“ค์–ด๊ฐ€๋Š” XNU ์ปค๋„์„ ๋ฐœ์ „์‹œ์ผœ ๋ณ€ํ˜•ํ•œ ์ปค๋„์„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‚ฌ์šฉ.
โ€ข ์•„์ดํฐ ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํˆด ์ฒด์ธ์€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ OS X ๊ฐœ๋ฐœ ๋„๊ตฌ์ด์ž GNU ๋„๊ตฌ๋“ค(GCC, apple-darwin9-gcc-4.0.1, apple-
darwin9-gcc-4.2.1 ๋“ฑ)์„ ํฌํ•จํ•˜๋Š” ๋„๊ตฌ์ธ Xcode์— ๊ธฐ๋ฐ˜.
iOS Development Skills
Mobile Architecture Overview 2017
Development Skills Native Skills
iOS Development Skills
Mobile Architecture Overview 2017
Development Skills Hybrid Skills
โ€ข Cordova
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, HTML5, CSS3๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ.
๋ชจ๋“  ๋ ˆ์ด์•„์›ƒ ๋ Œ๋”๋ง์ด ํ”Œ๋žซํผ์˜ ๋„ค์ดํ‹ฐ๋ธŒ UI ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์•„๋‹Œ ์›น ๋ทฐ๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰.
๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ํŒจํ‚ค์ง€ ํ™”๋˜๋ฉด์„œ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๊ธฐ API์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ.
iOS, ์•ˆ๋“œ๋กœ์ด๋“œ, ์›นOS, ์œˆ๋„ ํฐ, ์‹ฌ๋น„์•ˆ OS, RIM ๋ธ”๋ž™๋ฒ ๋ฆฌ, ํƒ€์ด์   ์ง€์›.
๋ธ”๋ž™๋ฒ ๋ฆฌ OS 5, OS 6์™€ OS 10, ๋ฐ”๋‹ค ์ง€์›.
Custom Native Plugin ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ.
โ€ข Ionic
HTML, CSS, and JavaScript ๊ณผ ๊ฐ™์€ ์›น๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ.
๋ฃฉ์•คํ•„๊ณผ UI ์ƒํ˜ธ์ž‘์šฉ ๋ถ€๋ถ„์„ ์ค‘์šฉํ•œ ๋ชฉํ‘œ๋กœ ํ•จ.
AngularJS ์™€ NodeJS, Cordova ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ๋จ. Cordova์™€ ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๊ต์ฒด ๊ฐ€๋Šฅํ•จ.
Open Source Hybrid Framework
Mobile Architecture Overview 2017
Development Skills Hybrid Skills
โ€ข Sencha Touch
HTML5, CSS3 ์™€ JavaScript๋กœ ๊ตฌ์„ฑ๋œ UI ํ”„๋ ˆ์ž„์›Œํฌ.
Android, iOS, Windows, Tizen, BlackBerry ๋””๋ฐ”์ด์Šค ์ง€์›
Cordova ๊ธฐ๋ฐ˜์œผ๋กœ ํŒจํ‚ค์ง•.
โ€ข Framework7
iOS & Android native look and feel ์ „์šฉ ํ”„๋ ˆ์ž„์›Œํฌ
HTML ๊ณผ CSS, VueJS์™€ ๊ฐ™์€ JavaScript๋ฅผ ์ด์šฉํ•˜์—ฌ iOS, ์•ˆ๋“œ๋กœ์ด๋“œ Material Design ๊ตฌํ˜„.
iOS or Android ์›น ์•ฑ์ด๋‚˜ Cordova ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด์šฉํ•˜์—ฌ ํŒจํ‚ค์ง•.
Open Source Hybrid Framework
Mobile Architecture Overview 2017
Development Skills Hybrid Skills
Open Source Hybrid Framework
https://framework7.io/
https://cordova.apache.org/ https://ionicframework.com/
https://vuejs.org/https://www.sencha.com/products/touch/#overview
https://angularjs.org/
Mobile Architecture Overview 2017
Development Skills Mobile Development Security
OWASP Mobile Top 10 Risks - 2016
โ€ข M1 ๋ถ€์ ์ ˆํ•œ ํ”Œ๋žซํผ ์‚ฌ์šฉ
์ด ๋ฒ”์ฃผ๋Š” ํ”Œ๋žซํผ ๊ธฐ๋Šฅ์˜ ์˜ค์šฉ ๋˜๋Š” ํ”Œ๋žซํผ ๋ณด์•ˆ ์ œ์–ด ์‚ฌ์šฉ ์‹คํŒจ๋ฅผ ๋‹ค๋ฃฌ๋‹ค. Android Intent, ํ”Œ๋žซํผ Permissions, TouchID ์˜ค์šฉ, ํ‚ค
์ฒด์ธ ๋˜๋Š” ๋ชจ๋ฐ”์ผ ์šด์˜ ์ฒด์ œ์˜ ์ผ๋ถ€์ธ ๋‹ค๋ฅธ ๋ณด์•ˆ ์ปจํŠธ๋กค์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ด๋Ÿฌํ•œ ์œ„ํ—˜์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋Š”
๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข M2 ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ
์ด ์ƒˆ๋กœ์šด ์นดํ…Œ๊ณ ๋ฆฌ๋Š” Mobile Top Ten 2014์˜ M2 + M4์˜ ์กฐํ•ฉ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์˜๋„ํ•˜์ง€ ์•Š์€
๋ฐ์ดํ„ฐ ์œ ์ถœ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข M3 ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ํ†ต์‹ 
์ด๋Š” ์•…์˜์  ์ธ ํ•ธ๋“œ ์…ฐ์ด ํ‚น, ์ž˜๋ชป๋œ SSL ๋ฒ„์ „, ์•ฝํ•œ ํ˜‘์ƒ, ๋ฏผ๊ฐํ•œ ์ž์‚ฐ์˜ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํ†ต์‹  ๋“ฑ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.
Mobile Architecture Overview 2017
Development Skills Mobile Development Security
OWASP Mobile Top 10 Risks - 2016
โ€ข M4 ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์ธ์ฆ
์ด ๋ฒ”์ฃผ๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž ์ธ์ฆ ๋˜๋Š” ์ž˜๋ชป๋œ ์„ธ์…˜ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ํƒ์ง€ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜์ง€ ๋ชปํ•จ
- ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ์ž ์‹ ์›์„ ์œ ์ง€ํ•˜์ง€ ๋ชปํ•จ
- ์„ธ์…˜ ๊ด€๋ฆฌ์˜ ์•ฝ์ 
โ€ข M5 ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ์•”ํ˜ธํ™”
์ด ์ฝ”๋“œ๋Š” ๋ฏผ๊ฐํ•œ ์ •๋ณด ์ž์‚ฐ์˜ ์•”ํ˜ธํ™” ๋ถ€๋ถ„์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•”ํ˜ธ๋Š” ์–ด๋–ค ๋ฉด์—์„œ๋Š” ๋ถˆ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. M3์—์„œ TLS ๋˜๋Š”
SSL๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์•ฑ์ด ํ•ด์•ผ ํ•  ๋•Œ ์•”ํ˜ธํ™”๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด M2์— ์†ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ฒ”์ฃผ๋Š”
์•”ํ˜ธํ™”๊ฐ€ ์‹œ๋„ ๋œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ฒƒ์ด์ง€๋งŒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
Mobile Architecture Overview 2017
Development Skills Mobile Development Security
OWASP Mobile Top 10 Risks - 2016
โ€ข M6 ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์ธ๊ฐ€
์Šน์ธ ์‹คํŒจ (์˜ˆ : ํด๋ผ์ด์–ธํŠธ ์ธก์˜ ์Šน์ธ ๊ฒฐ์ •, ๊ฐ•์ œ ๊ฒ€์ƒ‰ ๋“ฑ)๋ฅผ ์บก์ฒ˜ํ•˜๋Š” ์นดํ…Œ๊ณ ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ธ์ฆ ๋ฌธ์ œ (์˜ˆ : ๊ธฐ๊ธฐ ๋“ฑ๋ก,
์‚ฌ์šฉ์ž ์‹๋ณ„ ๋“ฑ)์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
์•ฑ์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์ „ํ˜€ ์ธ์ฆํ•˜์ง€ ์•Š์œผ๋ฉด (์˜ˆ : ์ธ์ฆ๋˜๊ณ  ์Šน์ธ ๋œ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ผ๋ถ€ ๋ฆฌ์†Œ์Šค ๋˜๋Š”
์„œ๋น„์Šค์— ์ต๋ช…์œผ๋กœ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒฝ์šฐ) ์ธ์ฆ ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹Œ ์ธ์ฆ ์‹คํŒจ์ž…๋‹ˆ๋‹ค.
โ€ข M7 ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ ํ’ˆ์งˆ
์ด๊ฒƒ์€ ๋œ ์‚ฌ์šฉ ๋œ ๋ฒ”์ฃผ ์ค‘ ํ•˜๋‚˜ ์ธ "์‹ ๋ขฐํ•  ์ˆ˜์—†๋Š” ์ž…๋ ฅ์„ ํ†ตํ•œ ๋ณด์•ˆ ๊ฒฐ์ •"์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ์˜ ์ฝ”๋“œ
์ˆ˜์ค€ ๊ตฌํ˜„ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํฌ๊ด„์  ์ธ ๋‚ด์šฉ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์„œ๋ฒ„ ์ธก ์ฝ”๋”ฉ ์‹ค์ˆ˜์™€ ๊ตฌ๋ณ„๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฒ„ํผ ์˜ค๋ฒ„ ํ”Œ๋กœ์šฐ, ํ˜•์‹
๋ฌธ์ž์—ด ์ทจ์•ฝ์  ๋ฐ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ ์‹คํ–‰๋˜๋Š” ์ผ๋ถ€ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ์ฝ”๋“œ ํ’ˆ์งˆ ์‹ค์ˆ˜์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์„ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค.
Mobile Architecture Overview 2017
Development Skills Mobile Development Security
OWASP Mobile Top 10 Risks - 2016
โ€ข M8 ์ฝ”๋“œ ๋ณ€์กฐ
์ด ๋ฒ”์ฃผ์—๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจ์น˜, ๋กœ์ปฌ ๋ฆฌ์†Œ์Šค ์ˆ˜์ •, ๋ฉ”์„œ๋“œ ํ›„ํ‚น, ๋ฉ”์„œ๋“œ ๋ณ€๊ฒฝ ๋ฐ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ์ˆ˜์ •์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ชจ๋ฐ”์ผ ์žฅ์น˜๋กœ ์ „๋‹ฌ๋˜๋ฉด ์ฝ”๋“œ ๋ฐ ๋ฐ์ดํ„ฐ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•ด๋‹น ๋ชจ๋ฐ”์ผ ์žฅ์น˜์— ์ƒ์ฃผํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ์ฝ”๋“œ๋ฅผ ์ง์ ‘
์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜, ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์šฉ์„ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ API๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๋Œ€์ฒดํ•˜๊ฑฐ๋‚˜, ์‘์šฉ
ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐ์ดํ„ฐ์™€ ์ž์›์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ณต๊ฒฉ์ž์—๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์˜๋„ ๋œ ์‚ฌ์šฉ์„ ๊ฐœ์ธ์  ๋˜๋Š” ๊ธˆ์ „์ 
์ด๋“์„ ์œ„ํ•ด ์ „๋ณต์‹œํ‚ค๋Š” ์ง์ ‘์ ์ธ ๋ฐฉ๋ฒ•์„ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข M9 ์—ญ๊ณตํ•™
์ด ๋ฒ”์ฃผ์—๋Š” ์†Œ์Šค ์ฝ”๋“œ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ๊ธฐํƒ€ ์ž์‚ฐ์„ ๊ฒฐ์ •ํ•˜๊ธฐ์œ„ํ•œ ์ตœ์ข… ์ฝ”์–ด ๋ฐ”์ด๋„ˆ๋ฆฌ์˜ ๋ถ„์„์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. IDA
Pro, Hopper, otool ๋ฐ ๊ธฐํƒ€ ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ฒ€์‚ฌ ๋„๊ตฌ์™€ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋‚ด๋ถ€ ๋™์ž‘์„ ํŒŒ์•…ํ• 
์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฐฑ ์—”๋“œ ์„œ๋ฒ„, ์•”ํ˜ธํ™” ์ƒ์ˆ˜ ๋ฐ ์•”ํ˜ธ ๋ฐ ์ง€์  ์žฌ์‚ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ณต๊ฐœํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜
์ดˆ๊ธฐ ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Mobile Architecture Overview 2017
Development Skills Mobile Development Security
OWASP Mobile Top 10 Risks - 2016
โ€ข M10 ๊ด€๋ จ ์—†๋Š” ๊ธฐ๋Šฅ
์ข…์ข… ๊ฐœ๋ฐœ์ž๋Š” ์ˆจ๊ฒจ์ง„ ๋ฐฑ๋„์–ด ๊ธฐ๋Šฅ ๋˜๋Š” ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์œผ๋กœ ๋ฆด๋ฆฌ์Šค ๋˜์ง€ ์•Š์„ ์˜ˆ์ •์ธ ๊ธฐํƒ€ ๋‚ด๋ถ€ ๊ฐœ๋ฐœ ๋ณด์•ˆ ์ปจํŠธ๋กค์„
ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ค์ˆ˜๋กœ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ์— ๋Œ“๊ธ€๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํฌํ•จ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์˜ˆ๋Š” ํ…Œ์ŠคํŠธ ์ค‘
2 ์š”์†Œ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ถœ์ฒ˜ : https://www.owasp.org/index.php/Mobile_Top_10_2016-Top_10
Mobile Architecture Overview 2017
Development Skills Besides Skills
โ€ข Xcode ์šฉ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ํˆด
โ€ข ์ผ๋ฐ˜์ ์ธ ์˜คํ”ˆ์†Œ์Šค ํŒจํ‚ค์ง€ ๊ด€๋ฆฌํˆด์˜ ๊ธฐ๋Šฅ ์ œ๊ณต
โ€ข Podfile์„ ํ†ตํ•ด ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ •์˜.
โ€ข Front-end Tool ์ œ๊ณต.
โ€ข Mac OS ์— ๊ธฐ๋ณธ ์ œ๊ณต๋˜๋Š” Ruby ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ.
CocoaPod
https://cocoapods.org
Mobile Architecture Overview 2017
Development Skills Besides Skills
โ€ข Mac OS ์šฉ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž.
โ€ข ์• ํ”Œ์—์„œ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๋ฆฌ๋ˆ…์Šค ์˜คํ”ˆ์†Œ์Šค ํŒจํ‚ค์ง€๋ฅผ Mac OS ์šฉ์œผ๋กœ ํฌํŒ….
โ€ข /usr/local ์— ์„ค์น˜ ํ•˜์ง€ ์•Š๊ณ  ๋ณ„๋„ ์ „์šฉ ๋””๋ ‰ํ† ๋ฆฌ์— ์„ค์น˜ ํ•˜์—ฌ ์‹œ์Šคํ…œ์— ์˜ํ–ฅ์ด ์ ์Œ.
โ€ข Git ๊ณผ Ruby ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ๋จ.
โ€ข Ruby ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž Gem์˜ ์˜์กด์„ฑ ๋ชจ๋“ˆ ์„ค์น˜ ๊ฐ€๋Šฅ.
Homebrew
https://brew.sh/index_ko.html
Mobile Architecture Overview 2017
Development Skills Besides Skills
โ€ข Chrome V8 Javascript ์—”์ง„์œผ๋กœ ๋นŒ๋“œ Javascript ๋Ÿฐํƒ€์ž„.
โ€ข ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜, ๋„Œ ๋ธ”๋กœํ‚น I/O ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€๋ณ๊ณ  ํšจ์œจ์ ์ž„.
โ€ข ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž npm์˜ ์ƒํƒœ๊ณ„๋Š” ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ํฐ ์˜คํ”„์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ƒํƒœ๊ณ„.
โ€ข JavaScript Full Stack ํ”„๋ ˆ์ž„์›Œํฌ.
โ€ข ์›น ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋ฐ”์ผ, ์„œ๋ฒ„์‚ฌ์ด๋“œ ์ปดํฌ๋„ŒํŠธ, Micro Service ๋“ฑ ์—ฌ๋Ÿฌ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ.
Node
https://nodejs.org/ko/
Mobile Architecture Overview
Advanced
Test Framework
React Native
Developer Program
Apple Enterprise Program
Mobile Landscape
Mobile Architecture Overview 2017
Advanced Test Framework
โ€ข Open Source ๋ชจ๋ฐ”์ผ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ.
โ€ข ํ…Œ์ŠคํŠธ ์˜คํ† ๋ฉ”์ด์…˜ ์ง€์›
โ€ข ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์˜ ํ…Œ์ŠคํŠธ
โ€ข Node ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๋“œ๋ผ์ด๋ฒ„๋กœ ๊ตฌ์„ฑ
โ€ข Front-End Tools ์ œ๊ณต .
Appium
Mobile Architecture Overview 2017
Advanced React Native
React Native Architecture
โ€ข Facebook ์—์„œ ๊ฐœ๋ฐœํ•œ Hybrid ๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ.
โ€ข React ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ.
โ€ข JSX ๋ฌธ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ
โ€ข Facebook, Instagram, Airbnb, Baidu, QQ ์•ฑ์ด
React Native ๋กœ ๊ฐœ๋ฐœ
โ€ข ๋™์  ๋ฆฌ๋กœ๋”ฉ์œผ๋กœ ๊ฐœ๋ฐœ ์‹œ๊ฐ„ ๋‹จ์ถ•.
โ€ข Native ์ฝ”๋“œ์˜ ๋ชจ๋“ˆํ™”๋กœ ๊ฐœ๋ฐœ ์šฉ์ด.
โ€ข Not Webkit base.
โ€ข https://facebook.github.io/react-native/
Mobile Architecture Overview 2017
Advanced Test Framework
โ€ข ์˜คํ”„๋ผ์ธ-์šฐ์„  ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฆฌ์•กํ‹ฐ๋ธŒ ๋ชจ๋ฐ”์ผ ์•ฑ์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์œ ์—ฐํ•œ ๊ฐ์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋ ˆ์ž„์›Œํฌ
โ€ข 10์ค„ ์ดํ•˜์˜ ์ฝ”๋“œ๋กœ ์‹ค์‹œ๊ฐ„ ํ˜‘์—… ๊ธฐ๋Šฅ ๊ตฌํ˜„.
โ€ข ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๋” ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœ.
โ€ข SQLite์™€ Core Data๋ฅผ ๋Œ€์ฒด
โ€ข ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœ.
realm
Mobile Architecture Overview 2017
Advanced React Native
React Native Architecture
Mobile Architecture Overview 2017
Advanced React Native
โ€ข React Native Worker Thread : Image decoding์ด๋‚˜ ๋””์Šคํฌ I/O, ๋ ˆ์ด์•„์›ƒ ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ CPU ์ง‘์ค‘์ ์ธ ์ž‘์—….
โ€ข React Native Thread : JavaScript ์ธํ„ฐํ”„๋ฆฐํŠธ ํ•œ ํ›„ ๋น„๋™๊ธฐ ๋ธŒ๋ฆฟ์ง€๋ฅผ ํ†ตํ•˜์—ฌ UI Thread์™€ ํ†ต์‹ ํ•˜๋Š” ์—ญํ• .
โ€ข App UI Thread : ์‹ค์ œ ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ UI Thread.
React Native
Mobile Architecture Overview 2017
Advanced Developer Program
โ€ข ๊ฐœ์ธ์œผ๋กœ ๋“ฑ๋กํ•˜๊ธฐ : 129,000
์•ฑ์Šคํ† ์–ด ๋ฐฐํฌ
1๋…„๋งˆ๋‹ค ๊ฐฑ์‹ 
โ€ข ๊ธฐ์—…์œผ๋กœ ๋“ฑ๋กํ•˜๊ธฐ : 129,000
์•ฑ์Šคํ† ์–ด ๋ฐฐํฌ
1๋…„๋งˆ๋‹ค ๊ฐฑ์‹ 
โ€ข Enterprise Program : 379,000
์ธํ•˜์šฐ์Šค ๋ฐฐํฌ
1๋…„๋งˆ๋‹ค ๊ฐฑ์‹ 
Apple Developer Program
Mobile Architecture Overview 2017
Advanced Apple Developer Enterprise Program
โ€ข https://developer.apple.com/programs/enterprise/kr/
โ€ข ์‚ฌ๋‚ด ์•ฑ ๋ฐฐํฌ (์ธ ํ•˜์šฐ์Šค ์•ฑ์Šคํ† ์–ด ์šด์˜)
โ€ข ํ•ด๋‹น ๊ธฐ์—…์— ๋ฒ•์  ์ฑ…์ž„์„ ์ง€๋Š” DUNS ๋ฒˆํ˜ธ ํ™•์ธ.
โ€ข ์•ฑ์Šคํ† ์–ด๋ฅผ ํ†ตํ•œ ์‚ฌ์™ธ ๋ฐฐํฌ๋Š” ๋ถˆ๊ฐ€.
โ€ข ์‚ฌ๋‚ด ๊ฐœ๋ฐœ ํŒ€ ๊ตฌ์„ฑ
Apple Developer Enterprise Program
Mobile Architecture Overview 2017
Advanced Developer Program
โ€ข https://play.google.com/apps/publish/
โ€ข ๊ฐ€์ž… ๋น„์šฉ 25$
โ€ข ์•ฑ์Šคํ† ์–ด, ์ธํ•˜์šฐ์Šค ๋ฐฐํฌ
โ€ข ๊ฐฑ์‹  ์—†์Œ
Android Developer Program
Mobile Architecture Overview 2017
Development Mobile Landscape
โ€ข ๋ชจ๋ฐ”์ผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์€ ์Šค๋งˆํŠธ ํฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์›จ์–ด๋Ÿฌ๋ธ” ๊ธฐ์ˆ ์„ ์ƒ๊ฐํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์žฅ์น˜ ๋ฐ ๊ธฐ์ˆ ์„ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ
๋งŒ๋“œ๋Š” ๊ณผ์ •.
โ€ข ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋Š” ๊ฒƒ์€ ์„ฑ๊ณต์ ์ธ ๊ฒฝ๋ ฅ์„ ์Œ“์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ์ž„.
โ€ข ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฒฝ์ œ๋Š” 2020 ๋…„๊นŒ์ง€ ์ด ๋งค์ถœ์•ก์ด 1,025 ์–ต ๋‹ฌ๋Ÿฌ์— ๋‹ฌํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋จ.
โ€ข 2015 ๋…„ ๋งค์ถœ 418 ์–ต์— ๋น„ํ•ด 20% ์„ฑ์žฅ.
โ€ข ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ์ „๋ฌธ ๊ธฐ์ˆ  ์ „๋ฌธ๊ฐ€์˜ ํ•„์š”์„ฑ ์ฆ๊ฐ€๋ฅผ ๋‚˜ํƒ€๋ƒ„.
โ€ข ์„ธ๊ณ„ ๋ชจ๋ฐ”์ผ ์•ฑ ์Šคํ† ์–ด ์ˆ˜์ต์˜ 45%๊ฐ€ ์‹ ํฅ ์‹œ์žฅ์—์„œ ๋‚˜์˜ฌ ๊ฒƒ.
โ€ข 2016 ๋…„ ํ˜„์žฌ ์ธ๋„์™€ ๋ธŒ๋ผ์งˆ๊ณผ ๊ฐ™์€ ์‹œ์žฅ์€ ๊ณผ๋„ํ•œ ์„ฑ์žฅ์„ธ๋ฅผ ๋ณด์ด๊ณ  ์žˆ์œผ๋ฉฐ, ๋ฏธ๊ตญ๊ณผ ๊ฐ™์€ ์„ฑ์ˆ™ํ•œ ์‹œ์žฅ์€ ํฌํ™” ์ƒํƒœ.
โ€ข ์„ฑ์ˆ™ํ•œ ์‹œ์žฅ์—์„œ ๋‹ค์šด๋กœ๋“œ ์†๋„ ์ €ํ•˜.
โ€ข ๋ชจ๋ฐ”์ผ ์•ฑ์— ์ข…์‚ฌํ•˜๋Š” ๋ฐ ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜๊ณ  ์ „์ž ์ƒ๊ฑฐ๋ž˜๋ฅผ ํ†ตํ•ด ๋” ๋งŽ์€ ๋ˆ์„ ์ง€์ถœํ•˜๊ณ  ์žˆ์Œ.
โ€ข 2020 ๋…„๊นŒ์ง€ 232 ์–ต ๋‹ฌ๋Ÿฌ์˜ ๋งค์ถœ ์ฆ๊ฐ€๋ฅผ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.
The Mobile App Economy
Mobile Architecture Overview 2017
Development Mobile Landscape
โ€ข ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ. ํ…Œ์ŠคํŠธ ๋ฟ ๋งŒ ์•„๋‹ˆ๋ผ ๊ตฌํ˜„ ๋ฐ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ฑ…์ž„์„ ๊ฐ€์ง.
โ€ข ๋ฏธ๊ตญ ๋‚ด์—์„œ๋Š” ํ‰๊ท  72,183 ๋‹ฌ๋Ÿฌ์˜ ์ˆ˜์ž…์„ ์–ป์Œ.
โ€ข ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์—…์ฒด์˜ ํ‰๊ท  ๊ธ‰์—ฌ ๋ฒ”์œ„๋Š” 41,195 ~ 108,890 ๋‹ฌ๋Ÿฌ ์ž„.
โ€ข ๋ฒ”์œ„๋ฅผ ์ขํ˜€์„œ iOS ๊ฐœ๋ฐœ์ž๊ฐ€ ๋œ๋‹ค๋ฉด ํ‰๊ท  ๊ธ‰์—ฌ๋Š” 80,343 ๋‹ฌ๋Ÿฌ์ž„
โ€ข Android ์•ฑ ๊ฐœ๋ฐœ์ž๋Š” ํ‰๊ท  ๊ธ‰์—ฌ๊ฐ€ 77,442 ๋‹ฌ๋Ÿฌ์ž„
โ€ข ์ค‘๊ฐ„ ์ •๋„์˜ ๊ฒฝ๋ ฅ์„ ์Œ“๊ฒŒ ๋˜๋ฉด ํ‰๊ท  ๊ธ‰์—ฌ 97,100 ๋‹ฌ๋Ÿฌ.
The Mobile Developer Salary
Mobile Architecture Overview 2017
Advanced Mobile Landscape
The future of mobile
https://www.entrepreneur.com/article/236832
Mobile Architecture Overview 2017
Advanced Mobile Landscape
Foundations of Mobile
Mobile Architecture Overview 2017
Advanced Mobile Landscape
Mobile Native Advertising Landscape

More Related Content

PDF
React native development
PPTX
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ
PDF
C1 ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋‚˜
PDF
[Td 2015]์•Œ์•„๋‘๋ฉด ํ•ต ์ด๋“! vc++๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœํ•˜๊ธฐ(๊น€์„ฑ์—ฝ)
PDF
แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏแ„‹แ…ขแ†ธแ„€แ…ขแ„‡แ…กแ†ฏ แ„€แ…ญแ„‹แ…ฒแ†จแ„Œแ…กแ„…แ…ญ
PDF
Ionicแ„‹แ…ณแ„…แ…ฉ แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏแ„‹แ…ขแ†ธ แ„†แ…กแ†ซแ„ƒแ…ณแ†ฏแ„€แ…ต #1
PPTX
CI in the Mobile World (ํ•œ๊ธ€๋ฒˆ์—ญ)
PDF
[H3 2012] ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ ์ œ์ž‘ ์‚ฌ๋ก€ ๊ณต์œ  - ํ‘ธ๋”ฉ์–ผ๊ตด์ธ์‹ 3.0
React native development
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ
C1 ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ์–ด๋–ป๊ฒŒ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋‚˜
[Td 2015]์•Œ์•„๋‘๋ฉด ํ•ต ์ด๋“! vc++๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœํ•˜๊ธฐ(๊น€์„ฑ์—ฝ)
แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏแ„‹แ…ขแ†ธแ„€แ…ขแ„‡แ…กแ†ฏ แ„€แ…ญแ„‹แ…ฒแ†จแ„Œแ…กแ„…แ…ญ
Ionicแ„‹แ…ณแ„…แ…ฉ แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏแ„‹แ…ขแ†ธ แ„†แ…กแ†ซแ„ƒแ…ณแ†ฏแ„€แ…ต #1
CI in the Mobile World (ํ•œ๊ธ€๋ฒˆ์—ญ)
[H3 2012] ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์•ฑ ์ œ์ž‘ ์‚ฌ๋ก€ ๊ณต์œ  - ํ‘ธ๋”ฉ์–ผ๊ตด์ธ์‹ 3.0

What's hot (19)

PPTX
Ionic2๋กœ Type script+Angular2.0 ๋”ฐ๋ผํ•˜๊ธฐ 1
PPTX
Beginning react native
ย 
PPTX
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ_๊ฐœ๋ฐœ_๊ฐœ์š”
PPTX
์ง€๋„ ์„œ๋น„์Šค์šฉ ์›น์•ฑ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์‚ฌ์šฉ๊ธฐ
PDF
K๋ชจ๋ฐ”์ผ๋ฐœํ‘œ 120113 ๋‚จ๋“ค๋ณด๋‹ค๋›ฐ์–ด๋‚œ์•ฑ๋งŒ๋“ค๊ธฐ_๊ณต์œ ์šฉ
PDF
Ionicแ„‹แ…ณแ„…แ…ฉ แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏแ„‹แ…ขแ†ธ แ„†แ…กแ†ซแ„ƒแ…ณแ†ฏแ„€แ…ต #5
PPTX
6. nexcore alopex runtime
PDF
RAD์ŠคํŠœ๋””์˜ค 100% ํ™œ์šฉํ•˜๊ธฐ - ์ตœ์‹  ๊ธฐ์ˆ  ์ ์šฉ๊ณผ ํ™•์žฅ
ย 
PDF
React native study
PPTX
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ ๊ฐœ์š”
PDF
์ฐจ์„ธ๋Œ€ ์›น๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ "HTML5"
PDF
iOS Modular Architecture with Tuist
PDF
[Td 2015]๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์— windows 10 io t core ๋ง›์žˆ๊ฒŒ ๋ฐœ๋ผ ๋จน๊ธฐ(์œ ์ •ํ˜„)
PDF
[D2 ์˜คํ”ˆ์„ธ๋ฏธ๋‚˜]5.html5 api ํ…ŒํŠธ๋ฆฌ์Šค๊ฒŒ์ž„_์ด์ง„๊ถŒ
PDF
Project Avalon Online(Game) Final Report
PPTX
Citrine์†Œ๊ฐœ์„œ
ย 
PDF
2016 W3C Conference #8 : IONIC์œผ๋กœ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœํ•˜๊ธฐ, ์‚ฌ๋ก€์™€ ์‹œ์‚ฌ์ 
Ionic2๋กœ Type script+Angular2.0 ๋”ฐ๋ผํ•˜๊ธฐ 1
Beginning react native
ย 
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ_๊ฐœ๋ฐœ_๊ฐœ์š”
์ง€๋„ ์„œ๋น„์Šค์šฉ ์›น์•ฑ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์‚ฌ์šฉ๊ธฐ
K๋ชจ๋ฐ”์ผ๋ฐœํ‘œ 120113 ๋‚จ๋“ค๋ณด๋‹ค๋›ฐ์–ด๋‚œ์•ฑ๋งŒ๋“ค๊ธฐ_๊ณต์œ ์šฉ
Ionicแ„‹แ…ณแ„…แ…ฉ แ„†แ…ฉแ„‡แ…กแ„‹แ…ตแ†ฏแ„‹แ…ขแ†ธ แ„†แ…กแ†ซแ„ƒแ…ณแ†ฏแ„€แ…ต #5
6. nexcore alopex runtime
RAD์ŠคํŠœ๋””์˜ค 100% ํ™œ์šฉํ•˜๊ธฐ - ์ตœ์‹  ๊ธฐ์ˆ  ์ ์šฉ๊ณผ ํ™•์žฅ
ย 
React native study
ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ ๊ฐœ์š”
์ฐจ์„ธ๋Œ€ ์›น๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์œ„ํ•œ "HTML5"
iOS Modular Architecture with Tuist
[Td 2015]๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด์— windows 10 io t core ๋ง›์žˆ๊ฒŒ ๋ฐœ๋ผ ๋จน๊ธฐ(์œ ์ •ํ˜„)
[D2 ์˜คํ”ˆ์„ธ๋ฏธ๋‚˜]5.html5 api ํ…ŒํŠธ๋ฆฌ์Šค๊ฒŒ์ž„_์ด์ง„๊ถŒ
Project Avalon Online(Game) Final Report
Citrine์†Œ๊ฐœ์„œ
ย 
2016 W3C Conference #8 : IONIC์œผ๋กœ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœํ•˜๊ธฐ, ์‚ฌ๋ก€์™€ ์‹œ์‚ฌ์ 
Ad

Similar to Mobile architecture overview (20)

PDF
Doc.htm
PDF
Doc.htm
PPT
mobile platform
ย 
PPT
Mobile Platform
ย 
PDF
Sam03
PDF
Tizen - A Linux Based Open Source Platform (์ œ 17ํšŒ ํ•œ๊ตญ LUG ์†Œํ”„ํŠธ์›จ์–ด ํ…Œํฌ๋‹ˆ์ปฌ ์„ธ๋ฏธ๋‚˜)
PPT
์กฐ์žฌ์™„
PPTX
์ œํ’ˆ์†Œ๊ฐœ ๋‘๋‚˜๋ฏธ์Šค 20121008
PDF
Smart Market Strategy for Mobile Web Developer
PDF
Enterprise mobile standard, morpheus ๋ชจํ”ผ์–ด์Šค ๋ชจ๋ฐ”์ผ ํ‘œ์ค€ ํ”Œ๋žซํผ
PPT
W3C์™€ ๊ตญ์ œ์  ์›น ๊ธฐ์ˆ  ํ˜‘๋ ฅ์„ ์œ„ํ•œ ์ œ์–ธ (2005)
PPT
ํฌ๋กœ์Šคํ”Œ๋žซํผByoojoo
PDF
SKT ์˜คํ”ˆ๋งˆ์ผ“
PDF
2011๋…„๋„ ๋ชจ๋ฐ”์ผ ์›น vs. ๋ชจ๋ฐ”์ผ์•ฑ ์ „๋ง
PDF
[HCI2011]๋ชจ๋ฐ”์ผ์›น UIํŒจํ„ด ๋ฐ UIํ”Œ๋žซํผ_๊น€์ฐฝ๊ฒธ,๋ฌธ์Šนํ˜„_๋ฐฐํฌ์šฉ
PDF
Web os ์ „๋žต 0912
PDF
Smart Phone Changes The World
PPTX
์„ฑ๊ณตํ•˜๋Š” ๋ชจ๋ฐ”์ผ๋น„์ฆˆ๋‹ˆ์Šค์˜ 8๊ฐ€์ง€ ํŒจ๋Ÿฌ๋‹ค์ž„
PDF
์Šค๋งˆํŠธํฐ ์ „๋ฌธ ๊ฐœ๋ฐœ์‚ฌ๊ฐ€ ๋ฐ”๋ผ๋ณด๋Š” ๊ธ‰๋ณ€ํ•˜๋Š” ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ
Doc.htm
Doc.htm
mobile platform
ย 
Mobile Platform
ย 
Sam03
Tizen - A Linux Based Open Source Platform (์ œ 17ํšŒ ํ•œ๊ตญ LUG ์†Œํ”„ํŠธ์›จ์–ด ํ…Œํฌ๋‹ˆ์ปฌ ์„ธ๋ฏธ๋‚˜)
์กฐ์žฌ์™„
์ œํ’ˆ์†Œ๊ฐœ ๋‘๋‚˜๋ฏธ์Šค 20121008
Smart Market Strategy for Mobile Web Developer
Enterprise mobile standard, morpheus ๋ชจํ”ผ์–ด์Šค ๋ชจ๋ฐ”์ผ ํ‘œ์ค€ ํ”Œ๋žซํผ
W3C์™€ ๊ตญ์ œ์  ์›น ๊ธฐ์ˆ  ํ˜‘๋ ฅ์„ ์œ„ํ•œ ์ œ์–ธ (2005)
ํฌ๋กœ์Šคํ”Œ๋žซํผByoojoo
SKT ์˜คํ”ˆ๋งˆ์ผ“
2011๋…„๋„ ๋ชจ๋ฐ”์ผ ์›น vs. ๋ชจ๋ฐ”์ผ์•ฑ ์ „๋ง
[HCI2011]๋ชจ๋ฐ”์ผ์›น UIํŒจํ„ด ๋ฐ UIํ”Œ๋žซํผ_๊น€์ฐฝ๊ฒธ,๋ฌธ์Šนํ˜„_๋ฐฐํฌ์šฉ
Web os ์ „๋žต 0912
Smart Phone Changes The World
์„ฑ๊ณตํ•˜๋Š” ๋ชจ๋ฐ”์ผ๋น„์ฆˆ๋‹ˆ์Šค์˜ 8๊ฐ€์ง€ ํŒจ๋Ÿฌ๋‹ค์ž„
์Šค๋งˆํŠธํฐ ์ „๋ฌธ ๊ฐœ๋ฐœ์‚ฌ๊ฐ€ ๋ฐ”๋ผ๋ณด๋Š” ๊ธ‰๋ณ€ํ•˜๋Š” ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ
Ad

Mobile architecture overview

  • 2. Mobile Architecture Overview 2017 Introduction ๊ฐ•์˜ ์ˆœ์„œ ๊ฐ•์˜ ์ˆœ์„œ Introduction โ€ข ๊ฐ•์˜๋ชฉํ‘œ โ€ข ๊ฐ•์‚ฌ์†Œ๊ฐœ History โ€ข ์Šค๋งˆํŠธํฐ ์—ญ์‚ฌ Architecture โ€ข Different Mobile App Types โ€ข iOS Architecture โ€ข Android Architecture โ€ข Hybrid Architecture Enterprise Solution โ€ข Mobile Device Management โ€ข Mobile Application Management โ€ข Mobile Enterprise Application Platform โ€ข Mobile Application Development Platform โ€ข Mobile Content Management Back-End Architecture โ€ข Vendor Architecture โ€ข Micro Service Architecture โ€ข OAUTH 2.0 โ€ข Push Server โ€ข Google Firebase Development Skills โ€ข Native Skills โ€ข Hybrid Skills โ€ข Beside Skills Advanced โ€ข Test Framework โ€ข React Native โ€ข Developer Program โ€ข Apple Enterprise Developer Program โ€ข Mobile Landscape
  • 3. Mobile Architecture Overview Introduction ๊ฐ•์˜ ๊ฐœ์š” ๊ฐ•์‚ฌ ์†Œ๊ฐœ
  • 4. Mobile Architecture Overview 2017 Introduction ๊ฐ•์˜ ๊ฐœ์š” โ€ข ๋ชจ๋ฐ”์ผ ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ๋ฅผ ํ†ตํ•ด ๋ฐฐ๊ฒฝ ์ง€์‹์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค. โ€ข ์ฃผ์š” ๋ชจ๋ฐ”์ผ ์Šค๋งˆํŠธ ํฐ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์˜ ์ฐจ์ด์ ์„ ์•Œ๊ณ  ๊ทธ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ๋ฅผ ์•ˆ๋‹ค. โ€ข ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ๋ชจ๋ฐ”์ผ ์†”๋ฃจ์…˜์„ ์•Œ๊ณ , ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ์˜ ๋ชจ๋นŒ๋ฆฌํ‹ฐ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ดํ•ดํ•œ๋‹ค. โ€ข ๋ชจ๋ฐ”์ผ Front-End ์•„ํ‚คํ…์ฒ˜์™€ ํ•จ๊ป˜ Back-End ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ดํ•ดํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ์Šคํƒ์„ ์ดํ•ดํ•œ๋‹ค. โ€ข ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ฅธ ํ•„์š”ํ•œ ๊ฐœ๋ฐœ ์Šคํ‚ฌ์˜ ๋ฒ”์œ„๋ฅผ ์•Œ๊ณ  ์•ž์œผ๋กœ์˜ ๊ต์œก์„ ์œ„ํ•œ ๋ฐฉํ–ฅ์„ฑ์„ ์ œ์‹œํ•œ๋‹ค. โ€ข ๊ธฐ์ดˆ ์ ์ธ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์—์„œ ๋” ๋‚˜์•„๊ฐ€ ํŠธ๋ Œ๋“œ ๊ธฐ์ˆ ์ด๋‚˜ ๊นŠ๊ฒŒ ๋‹ค๋ค„์•ผ ํ•˜๋Š” ๋‚ด์šฉ์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค. โ€ข ๋ชจ๋ฐ”์ผ ๊ด€๋ จ Open Source Insight ๋ฅผ ๋„“ํžˆ๊ณ  ์ด๋ฅผ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ์‘์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ•์˜ ๋ชฉํ‘œ
  • 5. Mobile Architecture Overview 2017 Introduction ๊ฐ•์‚ฌ ์†Œ๊ฐœ Leonardo Park kt ds_Application Architecture IoT Makers Platform, Smartzone, TMS 2.0 ํ•œ๊ธ€๊ณผ์ปดํ“จํ„ฐ_ ์„ ์ž„์—ฐ๊ตฌ์› Webkit, ePub Rendering, HWP Filter ์— ๊ตฐ๋ฏธ๋””์–ด_ ์„ ์ž„์—ฐ๊ตฌ์› FFMpeg, Live Streaming, Server Side Encoding ageofblue@gmail.com@ageofbluecodingman
  • 6. Mobile Architecture Overview 2017 Introduction ๊ฐ•์˜ ๊ฐœ์š” ๊ต์žฌ https://goo.gl/p43yd3
  • 8. Mobile Architecture Overview 2017 History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ โ€ข ์ „์ž์‹ ์ˆซ์ž ์ ๋ถ„ ๋ฐ ๊ณ„์‚ฐ๊ธฐ(Electronic Numerical Integrator And Computer; ENIAC) โ€ข 1943๋…„์—์„œ 3๋…„์— ๊ฑธ์ณ์„œ ํŽœ์‹ค๋ฒ ์ด๋‹ˆ์•„ ๋Œ€ํ•™์˜ ๋ชจํด๋ฆฌ์™€ ์—์ปคํŠธ๊ฐ€ ์ œ์ž‘. โ€ข ํญ: 1 m โ€ข ๋†’์ด:2.5m โ€ข ๊ธธ์ด:25m โ€ข ์ด ์ค‘๋Ÿ‰: ์•ฝ 30 t โ€ข ์ง„๊ณต๊ด€ ๊ฐฏ์ˆ˜: ์•ฝ 18,000๊ฐœ โ€ข ๋ฆด๋ ˆ์ด: 1500๊ฐœ โ€ข ์ž‘๋™ ์ „๋ ฅ: 150 kw โ€ข ๊ฐœ๋ฐœ๋น„ ์ด์•ก: 49๋งŒ ๋‹ฌ๋Ÿฌ (๋‹น์‹œ ๋ฏธ๊ตญ ๋‹ฌ๋Ÿฌ ๊ธฐ์ค€) ์ตœ์ดˆ์˜ ์ปดํ“จํ„ฐ ENIAC
  • 9. Mobile Architecture Overview 2017 History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ โ€ข 1992๋…„ IBM ์‚ฌ์ด๋จผ ํผ์Šค๋„ ์ปค๋ฎค๋‹ˆ์ผ€์ดํ„ฐ (IBM Simon Personal Communicator)๋Š” IBM์ด ์„ค๊ณ„ํ•œ ํœด๋Œ€์šฉ ํœด๋Œ€ ์ „ํ™”์ด์ž ๊ฐœ์ธ ์ •๋ณด ๋‹จ๋ง๊ธฐ. โ€ข 1997๋…„์— ์ด๋ฅด๋Ÿฌ ์Šค๋งˆํŠธํฐ์ด๋ผ๋Š” ์šฉ์–ด๊ฐ€ ๋งŒ๋“ค์–ด์กŒ์ง€๋งŒ, ์‚ฌ์ด๋จผ ํผ์Šค๋„ ์ปค๋ฎค๋‹ˆ์ผ€์ดํ„ฐ๋Š” ์ตœ์ดˆ์˜ ์Šค๋งˆํŠธํฐ์œผ๋กœ ๊ฐ„์ฃผ๋จ. ์ตœ์ดˆ์˜ ์Šค๋งˆํŠธํฐ IBM ์‚ฌ์ด๋จผ โ€ข IBM๊ณผ ๋ฒจ์‚ฌ์šฐ์Šค(Bellsouth)์—์„œ ๊ณต๋™ ๊ฐœ๋ฐœ. โ€ข 1992๋…„ ๋ผ์Šค๋ฒ ๊ฐ€์Šค ์ปด๋ฑ์Šค์—์„œ ์ „์‹œ. โ€ข 1993๋…„ ์ผ๋ฐ˜์ธ๋“ค์—๊ฒŒ ์‹œํŒ โ€ข ๋‹น์‹œ ๊ฐ€๊ฒฉ์€ 899๋ถˆ โ€ข ๋ฐœ์‹ /์ˆ˜์‹ ๊ธฐ๋Šฅ ๋งŒ ์žˆ๋Š” ๋‹น์‹œ ํœด๋Œ€์ „ํ™”๋“ค๊ณผ ๋น„๊ตํ•˜๋ฉด โ€ข ์ฃผ์†Œ๋ก, ์„ธ๊ณ„์‹œ๊ฐ„, ๊ณ„์‚ฐ๊ธฐ, ๋ฉ”๋ชจ์žฅ, ์ด๋ฉ”์ผ, ํŒฉ์Šค, ์˜ค๋ฝ ๊ธฐ๋Šฅ์ด ํฌํ•จ โ€ข ์ตœ์ดˆ๋กœ ํ„ฐ์น˜์Šคํฌ๋ฆฐ์„ ํƒ‘์žฌ.
  • 10. Mobile Architecture Overview 2017 History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ โ€ข ๋…ธํ‚ค์•„ ์ปค๋ฎค๋‹ˆ์ผ€์ดํ„ฐ ๋ผ์ธ์€ 1996๋…„์— ๋…ธํ‚ค์•„ 9000์„ ์‹œ์ž‘์œผ๋กœ ์ฒซ ์Šค๋งˆํŠธํฐ ์ œํ’ˆ๋ผ์ธ(Nokia Communicator line)์„ ๋ฐœํ‘œ. โ€ข ํŒœํƒ‘ ์ปดํ“จํ„ฐ ์Šคํƒ€์ผ์˜ ์Šค๋งˆํŠธํฐ์€ ๋‹น์‹œ ๋…ธํ‚ค์•„์˜ ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ์˜ ํœด๋Œ€ ์ „ํ™”์™€ ํœด๋ ›ํŒจ์ปค๋“œ์˜ ์ดˆ๊ธฐ PDA ๋ชจ๋ธ์˜ ํ˜‘๋™ ๊ฒฐ๊ณผ๋กœ ํƒ„์ƒ. โ€ข ์ด ๋‘ ๊ฐœ์˜ ์žฅ์น˜๋“ค์€ ํžŒ์ง€(hinge)๋ฅผ ํ†ตํ•ด ๊ณ ์ •. โ€ข ๋…ธํ‚ค์•„ 9210์€ ์ตœ์ดˆ์˜ ์ปฌ๋Ÿฌ ์Šคํฌ๋ฆฐ, ๊ฐœ๋ฐฉํ˜• ์šด์˜ ์ฒด์ œ๋ฅผ ๊ฐ€์ง„ ์ตœ์ดˆ์˜ ์ง„์ •ํ•œ ์Šค๋งˆํŠธํฐ. โ€ข 9500 ์ปค๋ฎค๋‹ˆ์ผ€์ดํ„ฐ, ๋…ธํ‚ค์•„์˜ ์ฒซ ์นด๋ฉ”๋ผ ํฐ์ด์ž WiFi ํฐ. โ€ข ๊ณ ๊ฐ€์˜ ํœด๋Œ€ํฐ์œผ๋กœ ๋‹ค๋ฅธ ์ œ์กฐ์‚ฌ์˜ ์Šค๋งˆํŠธํฐ๋ณด๋‹ค๋„ 20%~40% ์ •๋„ ๋” ๋น„์Œˆ. โ€ข 2010๋…„ ์‹ฌ๋น„์•ˆ์„ ์˜คํ”ˆ ์†Œ์Šคํ™”. โ€ข 2007๋…„ ์ดํ›„ ์• ํ”Œ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ธ‰๋ฐ•ํ•˜๊ฒŒ ๋ฐ”๋€Œ๋˜ ๋ชจ๋ฐ”์ผ ์ƒํƒœ๊ณ„์— ์ ์‘ํ•˜์ง€ ๋ชปํ•˜๊ณ  ํ˜„์žฌ๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์— ์ธ์ˆ˜๋œ ์ƒํƒœ. โ€ข ํœด๋Œ€ ์ „ํ™” ์‚ฌ์—…๋ณธ๋ถ€๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ๋ชจ๋ฐ”์ผ๋กœ ์‚ฌ๋ช…์ด ๊ฐœ๋ช…. ๋…ธํ‚ค์•„
  • 11. Mobile Architecture Overview 2017 History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ โ€ข ์‹ฌ๋น„์•ˆ์—์„œ ๊ฐœ๋ฐœํ•œ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์šฉ ์šด์˜ ์ฒด์ œ. โ€ข ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค, ํ”„๋ ˆ์ž„์›Œํฌ, ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ ํฌํ•จ. โ€ข 2009๋…„ 2์›” ๋…ธํ‚ค์•„์— ์ธ์ˆ˜. โ€ข 2009๋…„๋ถ€ํ„ฐ ์‹ฌ๋น„์•ˆ ์žฌ๋‹จ์„ ์„ค๋ฆฝ. ๋กœ์—ดํ‹ฐ ์—†๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋ฐ”์ผ ์šด์˜ ์ฒด์ œ๋ฅผ ๋งŒ๋“ค ๋ชฉ์ ์œผ๋กœ ์šด์˜. โ€ข ๋…ธํ‚ค์•„๋ฅผ ๋น„๋กฏํ•ด ์‚ผ์„ฑ์ „์ž, LG์ „์ž, AT&T, NTT๋„์ฝ”๋ชจ, ๋ชจํ† ๋กœ๋ผ, ์†Œ๋‹ˆ ์—๋ฆญ์Šจ, ๋ณด๋‹คํฐ ๋“ฑ์ด ์ฐธ์—ฌ.(๋ชจํ† ๋กœ๋ผ์™€ LG์ „์ž๋Š” ์‚ฌ์‹ค์ƒ ๋ถˆ์ฐธ) โ€ข 2010๋…„ 9์›”๋ง ์†Œ๋‹ˆ ์—๋ฆญ์Šจ์€ ์‹ฌ๋น„์•ˆ OS๋ฅผ ํƒ‘์žฌํ•œ ๋‹จ๋ง๊ธฐ ์ƒ์‚ฐ ์ค‘๋‹จ์„ ์„ ์–ธ. โ€ข ์‚ผ์„ฑ์ „์ž๋„ 2010๋…„ 12์›” 31์ผ๊นŒ์ง€ ์‹ฌ๋น„์•ˆ OS์—์„œ ์ง€์›ํ•˜๋Š” ๊ฐœ๋ฐœ ๊ด€๋ จ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์‚ผ์„ฑ ์•ฑ์Šคํ† ์–ด์—์„œ ์‹ฌ๋น„์•ˆ ์•ฑ๋“ค์„ ์‚ญ์ œ. ์‹ฌ๋น„์•ˆOS โ€ข ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด C++, ์ž๋ฐ”ME, ํŒŒ์ด์ฌ, Qt์ต์Šคํ…๋””๋“œ โ€ข ์—…๋ฐ์ดํŠธ ๋ฐฉ์‹ OTA(๋ฌด์„ ์—…๋ฐ์ดํŠธ) โ€ข ํŒจํ‚ค์ง€๊ด€๋ฆฌ์ž ๋…ธํ‚ค์•„ ์ŠˆํŠธ sis โ€ข ์ง€์›๋˜๋Š” ํ”Œ๋žซํผ ARM ์•„ํ‚คํ…์ฒ˜, x86 โ€ข ์ปค๋„ํ˜•ํƒœ ๋งˆ์ดํฌ๋กœ์ปค๋„(EKA2) โ€ข ๋ผ์ด์„ ์Šค ์ตœ์ดˆ ์ƒ์šฉ ์†Œํ”„ํŠธ์›จ์–ด, ํ˜„์žฌ (EPL)
  • 12. Mobile Architecture Overview 2017 History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ โ€ข '๋ธ”๋ž™๋ฒ ๋ฆฌ'๋ผ๋Š” ์ด๋ฆ„์˜ ํœด๋Œ€์šฉ ๋ฌด์„  ๊ธฐ๊ธฐ๋Š” 1999๋…„์— ๊ณต๊ฐœ๋œ ์–‘๋ฐฉํ–ฅ ๋ฌด์„  ํ˜ธ์ถœ๊ธฐ. โ€ข 2002๋…„๋ถ€ํ„ฐ ๋ฐœ๋งค๋œ ์Šค๋งˆํŠธํฐ '๋ธ”๋ž™๋ฒ ๋ฆฌ'๊ฐ€ ํ˜„์žฌ ๋„๋ฆฌ ์•Œ๋ ค์ ธ ์žˆ์Œ. โ€ข ํ‘ธ์‹œํ˜• ์ „์ž ๋ฉ”์ผ, ํœด๋Œ€ ์ „ํ™”, ํ…์ŠคํŠธ ๋ฉ”์‹œ์ง•, ์ธํ„ฐ๋„ท ํŒฉ์Šค, ์›น ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋Šฅ์„ ๋น„๋กฏํ•˜์—ฌ ๋งŽ์€ ๋ฌด์„  ์ •๋ณด ์„œ๋น„์Šค๊ฐ€ ํƒ‘์žฌ. โ€ข ์ฃผ์†Œ๋ก, ์บ˜๋ฆฐ๋” ์„œ๋น„์Šค, ์ผ์ • ๋ชฉ๋ก ๋“ฑ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์œผ๋ฉฐ, ์ „์ž ๋ฉ”์ผ ์œ„์ฃผ์˜ ์„œ๋น„์Šค์— ์ ํ•ฉํ•˜๊ฒŒ, ์†๊ฐ€๋ฝ์œผ๋กœ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ๋Š” ์ฟผํ‹ฐ(QWERTY) ์ปดํ“จํ„ฐ ์žํŒ๋‚ด์žฅ. ARM 7 ๋ฐ 9 ํ”„๋กœ์„ธ์„œ๋ฅผ ํƒ‘์žฌ. โ€ข ๋ฒ•์ธ๋Œ€์ƒ ์„œ๋น„์Šค ๋ธ”๋ž™๋ฒ ๋ฆฌ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์„œ๋น„์Šค(BlackBerry Enterprise Service, BES) ๋Š” ๊ฐœ์ธ ๋ฐ ์ค‘์†Œ๊ธฐ์—… ๋Œ€์ƒ ์„œ๋น„์Šค. โ€ข RIM์˜ ๋ฐœํ‘œ์— ์˜ํ•˜๋ฉด, 2008๋…„ 9์›” 25์ผ ์„œ๋น„์Šค ๊ฐ€์ž… ์‚ฌ์šฉ์ž 1900๋งŒ๋ช…. โ€ข 2011๋…„ ๋‹์Šจ์˜ ์กฐ์‚ฌ, iOS์™€ ์•ˆ๋“œ๋กœ์ด๋“œํฐ ์ ์œ ์œจ์˜ ๊ฐ•์„ธ๋กœ ๋ธ”๋ž™๋ฒ ๋ฆฌ์˜ ์ ์œ ์œจ์€ ํ•˜๋ฝ. โ€ข 2013๋…„ 2์›” ๊ธฐ์ค€์œผ๋กœ ๋ธ”๋ž™๋ฒ ๋ฆฌ์˜ ์ „ ์„ธ๊ณ„์‹œ์žฅ ์ ์œ ์œจ์€ 1.1%. โ€ข ํ˜„์žฌ๋Š” โ€ฆ Research In Mobile
  • 13. Mobile Architecture Overview 2017 History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ โ€ข ๋ธ”๋ž™๋ฒ ๋ฆฌ OS(BlackBerry OS)๋Š” ๋ฆฌ์„œ์น˜ ์ธ ๋ชจ์…˜(Research In Motion Limited, RIM)์ด ๋ธ”๋ž™๋ฒ ๋ฆฌ ์Šค๋งˆํŠธํฐ์„ ์œ„ํ•ด ๋งŒ๋“  ์†Œํ”„ํŠธ์›จ์–ด ํ”Œ๋žซํผ. โ€ข ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น์„ ์ œ๊ณตํ•˜๊ณ , ํŠธ๋ž™ํœ , ํŠธ๋ž™๋ณผ, ํŠธ๋ž™ํŒจ๋“œ, ํ„ฐ์น˜์Šคํฌ๋ฆฐ ๊ฐ™์€ ํŠนํ™”๋œ ์ž…๋ ฅ ์žฅ์น˜๋“ค์„ ์ง€์›. โ€ข 7.1 OS ๋ฒ„์ „๋ถ€ํ„ฐ๋Š” ํ•ซ์ŠคํŒŸ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€. โ€ข ์ด ํ›„ ์ œํ’ˆ์€ ๋ธ”๋ž™๋ฒ ๋ฆฌ 10 OS๋กœ ๋ฐ”๋€Œ์–ด์„œ ์ถœ์‹œ. โ€ข ์•ˆ๋“œ๋กœ์ด๋“œ์™€ iOS์— ๋ฐ€๋ ค์„œ ์ ์œ ์œจ์ด ํ•˜๋ฝํ•˜๊ณ  ์žˆ๋‹ค. ๋ธ”๋ž™๋ฒ ๋ฆฌ OS โ€ข ๋งˆ์ง€๋ง‰ ๋ฒ„์ „ 7.1.0.2930 (๋ธ”๋ž™๋ฒ ๋ฆฌ9790/9900)) โ€ข ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ž๋ฐ” โ€ข ํŒจํ‚ค์ง€๊ด€๋ฆฌ์ž ๋ธ”๋ž™๋ฒ ๋ฆฌ ๋ฐ์Šคํฌํ†ฑ ๋งค๋‹ˆ์ € โ€ข ์ง€์›๋˜๋Š” ํ”Œ๋žซํผ ๋ธ”๋ž™๋ฒ ๋ฆฌ ๊ณ„์—ด์˜ ์Šค๋งˆํŠธํฐ โ€ข ์ปค๋„ํ˜•ํƒœ ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹  โ€ข ๊ธฐ๋ณธ UI ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค โ€ข ๋ผ์ด์„ ์Šค ์‚ฌ์œ 
  • 14. Mobile Architecture Overview 2017 History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ โ€ข ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ์œˆ๋„์šฐ ๋ชจ๋ฐ”์ผ(๋‹น์‹œ OS๋ช…์€ ํฌ์ผ“ PC) ํŒœ์›์˜ ํŒœ์ด ๊ฐ๊ฐ ์œ ยท๋ฌด์„  ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ง€์›. โ€ข 2002๋…„, 2003๋…„ ์ •์‹์œผ๋กœ OS์ƒ์—์„œ ์ „ํ™” ๋ชจ๋“ˆ์„ ์ง€์›ํ•จ์œผ๋กœ์จ PDAํฐ๊ณผ ์Šค๋งˆํŠธํฐ์ด ์ถœ์‹œ. โ€ข ์œˆ๋„์šฐ ๋ชจ๋ฐ”์ผ์€ ๊ธฐ์กด ํฌ์ผ“ PC์™€ ๋™์ผํ•œ ์‚ฌ์–‘์— ์ „ํ™” ๋ชจ๋“ˆ์„ ๋„ฃ์€ ๊ฒƒ์„ ํฌ์ผ“ PC ํฐ ์—๋””์…˜. โ€ข ํ„ฐ์น˜์Šคํฌ๋ฆฐ์ด ์—†๊ณ  UI๊ฐ€ ์ผ๋ฐ˜ ํœด๋Œ€ ์ „ํ™”์— ๋งž์ถฐ์ง„ ๊ฒƒ์„ ์Šค๋งˆํŠธํฐ์œผ๋กœ ๋ช…๋ช…. โ€ข ๊ฐ€๊ฒฉ, PDAํฐ์— ๋Œ€ํ•œ ํŽธ๊ฒฌ ๋“ฑ์œผ๋กœ ์ธํ•ด ์ผ๋ฐ˜ ํœด๋Œ€ ์ „ํ™”๋งŒํผ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์ง€๋Š” ๋ชปํ•จ. โ€ข 2012๋…„๋ถ€ํ„ฐ ์Šค๋งˆํŠธํฐ์šฉ ์šด์˜ ์ฒด์ œ ์œˆ๋„์šฐ ํฐ์„ ์ถœ์‹œ. โ€ข ๋…ธํ‚ค์•„๋ฅผ ํ•„๋‘๋กœ ๋งŽ์€ ์Šค๋งˆํŠธํฐ์„ ๋งŒ๋“ค๊ณ  ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์‹œ์žฅ์˜ ๋ฐ˜์‘์€ ๋‚˜์จ. โ€ข ๋ฌด์—‡๋ณด๋‹ค ์•ฑ ์ƒํƒœ๊ณ„์˜ ๋นˆ์•ฝํ•จ์ด ํฐ ์•ฝ์ . โ€ข 2014๋…„๋ถ€ํ„ฐ๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ๋ชจ๋ฐ”์ผ์—์„œ ์ง์ ‘ ํœด๋Œ€ ์ „ํ™”๋ฅผ ์ƒ์‚ฐ. Microsoft
  • 15. Mobile Architecture Overview 2017 History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ โ€ข 2007๋…„์— iOS ๊ธฐ๋ฐ˜์œผ๋กœ ์•„์ดํŒŸ, ํœด๋Œ€ ์ „ํ™”, ๋ชจ๋ฐ”์ผ ์ธํ„ฐ๋„ท์ด๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ๋Šฅ์„ ํ•ฉ์นœ ์Šค๋งˆํŠธํฐ์ธ ์•„์ดํฐ์„ ์ถœ์‹œ. โ€ข 2008๋…„์—๋Š” 3์„ธ๋Œ€ ํ†ต์‹ ๋ง์„ ์ง€์›ํ•˜๋Š” ์•„์ดํฐ 3G๋ฅผ ์ถœ์‹œ. โ€ข 2009๋…„์— ์•„์ดํฐ 3GS๋ฅผ ์ถœ์‹œ. โ€ข 2010๋…„์—๋Š” ์•„์ดํฐ 4๋ฅผ ์ถœ์‹œ. โ€ข 2011๋…„์— ์•„์ดํฐ 4S๋ฅผ ์ถœ์‹œ. โ€ข 2012๋…„์—๋Š” ์•„์ดํฐ 5๋ฅผ ์ถœ์‹œ. โ€ข 2013๋…„ 9์›” ์•„์ดํฐ5S์™€ 5C ์ถœ์‹œ์™€ ๋™์‹œ์— iOS7์„ ๊ณต๊ฐœ. โ€ข 2014๋…„ 9์›” ์•„์ดํฐ6์™€ ์•„์ดํฐ6 ํ”Œ๋Ÿฌ์Šค๋ฅผ ์ถœ์‹œ. iOS8 ๊ณต๊ฐœ. โ€ข ์Šค๋งˆํŠธํฐ์ด ํ™œ์„ฑํ™”๋  ์ˆ˜ ์žˆ์—ˆ๋˜ '์Šคํ† ์–ด'๋ผ๋Š” ๊ฐœ๋…์„ ๋„์ž…ํ•ด ์ ์šฉ. โ€ข 2015๋…„ 9์›”์—๋Š” ์•„์ดํฐ 6s์™€ ์•„์ดํฐ6s+๋ฅผ ์ถœ์‹œ. โ€ข ์•„์ดํฐ์€ ์„ธ๊ณ„ ์Šค๋งˆํŠธํฐ ์‹œ์žฅ ์ˆ˜์ต์˜ 94%๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค. โ€ข 2016๋…„ 7์›” 28์ผ์—๋Š” ์Šค๋งˆํŠธํฐ ์ตœ์ดˆ๋กœ ๋ˆ„์  ํŒ๋งค๋Ÿ‰ 10์–ต๋Œ€ ๋ŒํŒŒ. Apple
  • 16. Mobile Architecture Overview 2017 History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ โ€ข ์•ˆ๋“œ๋กœ์ด๋“œ(์˜์–ด: Android)๋Š” ํœด๋Œ€ ์ „ํ™”๋ฅผ ๋น„๋กฏํ•œ ํœด๋Œ€์šฉ ์žฅ์น˜๋ฅผ ์œ„ํ•œ ์šด์˜ ์ฒด์ œ์™€ ๋ฏธ๋“ค์›จ์–ด, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ทธ๋ฆฌ๊ณ  ํ‘œ์ค€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ(์›น ๋ธŒ๋ผ์šฐ์ €, ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ, ๋‹จ๋ฌธ ๋ฉ”์‹œ์ง€ ์„œ๋น„์Šค(SMS), ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ฉ”์‹œ์ง€ ์„œ๋น„์Šค(MMS)๋“ฑ)์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์Šคํƒ์ด์ž ๋ชจ๋ฐ”์ผ ์šด์˜ ์ฒด์ œ. โ€ข ์ž๋ฐ” ์–ธ์–ด๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€์œผ๋ฉฐ, ์ปดํŒŒ์ผ ๋œ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋ฅผ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋Ÿฐํƒ€์ž„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณต. โ€ข 2005๋…„์— ์•ˆ๋“œ๋กœ์ด๋“œ ์‚ฌ๋ฅผ ๊ตฌ๊ธ€์—์„œ ์ธ์ˆ˜ํ•œ ํ›„ 2007๋…„ 11์›”์— ์•ˆ๋“œ๋กœ์ด๋“œ ํ”Œ๋žซํผ์„ ํœด๋Œ€์šฉ ์žฅ์น˜ ์šด์˜ ์ฒด์ œ๋กœ์„œ ๋ฌด๋ฃŒ ๊ณต๊ฐœ. (์•ˆ๋“œ๋กœ์ด๋“œ์‚ฌ๋Š” ์•ค๋”” ๋ฃจ๋นˆ์ด ์„ธ์šด ์—…์ฒด) Google
  • 17. Mobile Architecture Overview 2017 History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ Google โ€ข 2007๋…„ 11์›” 5์ผ์— ํ…์‚ฌ์Šค ์ธ์ŠคํŠธ๋ฃจ๋จผํŠธ, ๋ธŒ๋กœ๋“œ์ปด ์ฝ”ํผ๋ ˆ์ด์…˜, ๊ตฌ๊ธ€, HTC, ์ธํ…”, LG์ „์ž, ๋งˆ๋ฒจ ํ…Œํฌ๋†€๋กœ์ง€ ๊ทธ๋ฃน, ๋ชจํ† ๋กœ๋ผ, ์—”๋น„๋””์•„, ํ€„์ปด, ์‚ผ์„ฑ์ „์ž, ์Šคํ”„๋ฆฐํŠธ ๋„ฅ์Šคํ…”, T-๋ชจ๋ฐ”์ผ์˜ ๋ช‡๋ช‡ ํšŒ์‚ฌ๋กœ ๊ตฌ์„ฑ๋œ ์ปจ์†Œ์‹œ์—„์ธ ์˜คํ”ˆ ํ•ธ๋“œ์…‹ ์–ผ๋ผ์ด์–ธ์Šค(OHA)๊ฐ€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ ๊ณต๊ฐœ ํ‘œ์ค€์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ๊ฒฐ์„ฑ. OHA๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„ 2.6์—์„œ ๋นŒ๋“œ๋œ ๊ทธ๋“ค์˜ ์ฒซ ๋ฒˆ์งธ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ ํ”Œ๋žซํผ ๊ฒฐ๊ณผ๋ฌผ์ธ ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ๋ฐœํ‘œ. โ€ข 2008๋…„ 10์›” 21์ผ์— ์•ˆ๋“œ๋กœ์ด๋“œ๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค๋กœ ์„ ์–ธ. ๋„คํŠธ์›Œํฌ์™€ ํ…”๋ ˆํฐ ์Šคํƒ์„ ํฌํ•จํ•˜๋Š” ์™„์ „ํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์•„ํŒŒ์น˜ ๋ผ์ด์„ ์Šค๋กœ ๊ณต๊ฐœ. โ€ข 2008๋…„ 12์›” 9์ผ์— ARM ํ™€๋”ฉ์Šค, ์•„์„ธ๋กœ์Šค(Atheros Communications), ์—์ด์ˆ˜์Šค, ๊ฐ€๋ฅด๋ฏผ, ์†Œํ”„ํŠธ๋ฑ…ํฌ, ์†Œ๋‹ˆ ์—๋ฆญ์Šจ, ๋„์‹œ๋ฐ”, ๋ณด๋‹คํฐ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ƒˆ๋กœ์šด 14๊ฐœ์˜ ๋ฉค๋ฒ„๊ฐ€ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌ. โ€ข ํ˜„์žฌ API๋งŒ ์™„์ „ํ•œ ๊ณต๊ฐœ ์†Œ์Šค์ธ ์ƒํƒœ์ด๋ฉฐ VM์—๋Œ€ํ•œ ์†Œ์Šค๋Š” ๊ณต๊ฐœํ•˜์ง€ ์•Š์Œ.
  • 18. Mobile Architecture Overview 2017 History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ โ€ข ์Šค๋งˆํŠธํฐ์„ ๋ฐœ์ „ ์†๋„๋Š” ๋งค์šฐ ๋น ๋ฆ„. โ€ข ์ตœ์ดˆ์˜ ์Šค๋งˆํŠธํฐ ์ดํ›„ 20๋…„ ๋งŒ์— ํ˜„๋Œ€์˜ ์Šค๋งˆํŠธํฐ์ด ๋‚˜์˜ค๊ฒŒ ๋˜์—ˆ์œผ๋ฉฐ, ๊ทธ์— ๋”ฐ๋ฅด๋Š” ์ƒํƒœ๊ณ„๋ฅผ ์ด๋ฃจ๊ฒŒ ๋จ. โ€ข ์ œ์กฐ ๋ฟ ๋งŒ ์•„๋‹ˆ๋ผ ์†Œํ”„ํŠธ์›จ์–ด ์—…๊ณ„์—๋„ ์ง€๋Œ€ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์นจ. โ€ข ์ง€๊ธˆ๋„ ๋งค๋…„ ์•„์ดํฐ์€ 2๊ฐœ์˜ ๋ชจ๋ธ ๋ผ์ธ์ด ์ถœ์‹œ๋จ. Timeline 1992๋…„ 2017๋…„ About 20 years
  • 19. Mobile Architecture Overview 2017 History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ Are U Ready? โ€ข ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž - ์ตœ์‹  ๊ธฐ์ˆ ์„ ๋‹ค๋ฃจ๋Š” ๋ฉ‹์ง„ ์ง์—….
  • 20. Mobile Architecture Overview 2017 History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ Are U Ready? โ€ข ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž โ€“ ํ•˜์ง€๋งŒ ์‹ค์ƒ์€ ์ด๋Ÿฐ ๋ชจ์Šต ???
  • 21. Mobile Architecture Overview 2017 History ์Šค๋งˆํŠธํฐ์˜ ์—ญ์‚ฌ Are U Ready? โ€ข ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž โ€“ ์˜ฌ๋ฐ”๋ฅธ ๊ฐœ๋ฐœ์ž์˜ ์ž์„ธ.
  • 22. Mobile Architecture Overview Architecture Different Mobile App Types Android Architecture iOS Architecture Hybrid Architecture
  • 23. Mobile Architecture Overview 2017 Architecture Different Mobile App Types โ€ข ์ „ํ†ต์ ์ธ ๋ฐฉ์‹์˜ ์›น์‚ฌ์ดํŠธ Mobility ์ œ๊ณต์€ ๋ฐ˜์‘ํ˜• ์›น์„ ํ†ตํ•˜์—ฌ ์ง€์›. โ€ข XHTML, HTML5, JQuery Mobile๊ณผ ๊ฐ™์€ JavaScript ๋“ฑ์˜ ๊ธฐ์ˆ ์„ ํ†ตํ•˜์—ฌ ๊ตฌํ˜„. โ€ข ๊ธฐ์กด์˜ ์›น ์ปจํ…์ธ ๋ฅผ ๋ชจ๋ฐ”์ผ์— ์ ํ•ฉํ•œ UI/UX๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ œ๊ณตํ•จ. โ€ข ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•˜์—ฌ ํ•ด๋‹น ์›น์‚ฌ์ดํŠธ๋ฅผ ์ ‘์†. โ€ข ๋ณดํ†ต Http Header๋ฅผ ํ†ตํ•ด ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €๋‚˜ OS ๋ฅผ ํŒ๋‹จํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ์›น์‚ฌ์ดํŠธ๋‚˜ ๋ฐ์Šคํฌํƒ‘ ์›น์‚ฌ์ดํŠธ๋กœ ๋ถ„๊ธฐํ•˜์—ฌ ์„œ๋น„์Šค. ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์˜ ๋ถ„๋ฅ˜
  • 24. Mobile Architecture Overview 2017 Architecture Different Mobile App Types โ€ข ๊ฐ ์ œ์กฐ์‚ฌ๋ณ„ ๋””๋ฐ”์ด์Šค ํŒŒํŽธํ™”. ์•ˆ๋“œ๋กœ์ด๋“œ ๋””๋ฐ”์ด์Šค์˜ ๊ฒฝ์šฐ ํŒŒํŽธํ™” ์ •๋„๊ฐ€ ์‹ฌ๊ฐํ•จ. โ€ข ๊ฐœ๋ฐœ์ž์˜ ์ž…์žฅ์—์„œ ๋ฉ€ํ‹ฐ ๋””๋ฐ”์ด์Šค๋ฅผ ์ง€์›ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ๋” ๋งŽ์€ ์ฝ”๋“œ์™€ ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•จ. โ€ข ํŠนํžˆ ์•ˆ๋“œ๋กœ์ด๋“œ ์‚ฌ์šฉ์ž์˜ ๋‹ค์–‘ํ•œ ํ•ด์ƒ๋„๋ฅผ ๊ฐ€์ง„ ๋””๋ฐ”์ด์Šค ์ง€์›์€ ๋ถˆ๊ฐ€๋Šฅ ํ•จ. ๋””๋ฐ”์ด์Šค ํŒŒํŽธํ™”
  • 25. Mobile Architecture Overview 2017 Architecture Different Mobile App Types โ€ข ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค ํŒŒํŽธํ™”๋กœ ์ธํ•œ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด ์š”๊ตฌ๋จ. โ€ข ๋‹จ์ง€ ๋ชจ๋ฐ”์ผ UI/UX ์ธก๋ฉด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์•„ํ‚คํ…์ฒ˜์  ๊ฐœ์„ ์ด ์š”๊ตฌ๋จ. โ€ข ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์—์„œ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ ํ˜น์€ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๊ธฐ์ˆ ์ด ์š”๊ตฌ๋จ. โ€ข ์—ฌ๋Ÿฌ ๋””๋ฐ”์ด์Šค์˜ OS, SDK, ํ•ด์ƒ๋„ ๋“ฑ์˜ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ์š”๊ตฌ. โ€ข ํ•˜๋‚˜์˜ ์†Œ์Šค๋กœ ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์š”๊ตฌ. ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์˜ ๋ฐฐ๊ฒฝ
  • 26. Mobile Architecture Overview 2017 Architecture Different Mobile App Types โ€ข ๊ฐœ๋ฐœ ๋ฐฉ์‹์— ๋”ฐ๋ผ ํฌ๊ฒŒ ์›น ์•ฑ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ, ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๊ฐœ๋ฐœ๋กœ ๋‚˜๋‰˜์–ด์ง. โ€ข ์›น ์•ฑ ๋ฐฉ์‹ ์ด๋‚˜ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ ๊ฐœ๋ฐœ ๋ฐฉ์‹์€ HTML5, JavaScript ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ์•ฑ์„ ๊ฐœ๋ฐœ. โ€ข ์›์น™์ ์œผ๋กœ ์›น ์•ฑ์˜ ๊ฒฝ์šฐ๋Š” ๋””๋ฐ”์ด์Šค์˜ API ์‚ฌ์šฉ ๋ถˆ๊ฐ€. โ€ข Native ์•ฑ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” OS์—์„œ ์ œ๊ณต๋˜๋Š” SDK๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ. โ€ข ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์€ ํŒจํ‚ค์ง•์„ ํ†ตํ•˜์—ฌ ์•ฑ์Šคํ† ์–ด ๋ฐฐํฌ. ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์˜ ๋ถ„๋ฅ˜
  • 27. Mobile Architecture Overview 2017 Architecture Different Mobile App Types โ€ข ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฉ์‹์—๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— ์›น์ฝ”๋“œ์™€ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๊ฐ€ ๊ฐ™์ด ๋“ค์–ด๊ฐ€๋Š” ๊ตฌ์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ. โ€ข ๋ณดํ†ต ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐฉ์‹์œผ๋กœ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๊ฐ€ ์ถ”๊ฐ€๋จ. โ€ข UI/UX ์ ์ธ ๋ถ€๋ถ„์—์„œ ์ตœ์ ์˜ ํšจ๊ณผ๋ฅผ ๋‚ด๊ธฐ์œ„ํ•ด ๋„ค์ดํ‹ฐ๋ธŒ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ง์ ‘ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ์‹๋„ ์žˆ์Œ. ๋ฉ”๋‰ด๋‚˜ ์ค‘์š”ํ•œ ์ปดํผ๋„ŒํŠธ ๋“ค์€ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์ž์ฃผ ๋ฐ”๋€Œ๋Š” ๋™์  ์ปจํ…์ธ ๋Š” ์›น์ฝ”๋“œ๋กœ ๊ตฌํ˜„. ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์˜ ๋ถ„๋ฅ˜
  • 28. Mobile Architecture Overview 2017 Architecture Different Mobile App Types โ€ข ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์˜ ๊ฒฝ์šฐ ๋ฐ”๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ํ˜น์€ iOS ์™€ ๊ฐ™์€ ๋ชจ๋ฐ”์ผOS ์—์„œ ์ œ๊ณต๋˜๋Š” SDK๋ฅผ ํ†ตํ•ด API ํ˜ธ์ถœ. โ€ข ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ์˜ ๊ฒฝ์šฐ๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ œ๊ณต๋˜๋Š” API๋ฅผ ํ˜ธ์ถœ. โ€ข ๋„ค์ดํ‹ฐ๋ธŒ ์ปจํ…Œ์ด๋„ˆ๋Š” OS์—์„œ ์ œ๊ณต๋˜๋Š” API๋ฅผ APP ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ œ๊ณตํ•จ. โ€ข ์›น ์•ฑ์˜ ๊ฒฝ์šฐ๋Š” ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด URL ์ ‘์† ํ›„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ ‘๊ทผ. โ€ข ์›น ์•ฑ์˜ ๊ฒฝ์šฐ๋Š” OS ์—์„œ ์ œ๊ณต๋˜๋Š” API ํ˜ธ์ถœ์€ ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ๋งŒ ์‚ฌ์šฉ. ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์˜ ๋ถ„๋ฅ˜์— ๋”ฐ๋ฅธ ๊ตฌ์กฐ
  • 29. Mobile Architecture Overview 2017 Architecture Different Mobile App Types โ€ข ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฉ์‹์€ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ์•ฑ, ๋‹ค์ค‘ ์•ฑ ๊ด€๋ฆฌ ๋ฐฉ์‹์˜ ์•ฑ, ์›น โ€“ ๋„ค์ดํ‹ฐ๋ธŒ ํ˜ผํ•ฉ ๋ฐฉ์‹์œผ๋กœ ์„ธ๋ถ€์ ์œผ๋กœ ๋‚˜๋‰  ์ˆ˜ ์žˆ๋‹ค. โ€ข ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฉ์‹๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐฉ์‹๋„ ์กด์žฌํ•œ๋‹ค. โ€ข ํด๋กœ์Šค ํ”Œ๋žซํผ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐฉ์‹์€ C, C++๊ณผ ๊ฐ™์€ ์–ธ์–ด๋กœ ์งœ์—ฌ์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํ•˜๋‚˜์˜ ์–ธ์–ด๋กœ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋œ๋‹ค. ๏ƒจ Android NDK : C++, iOS Objective : C, C++ ๏ƒจ Cocos2d-x ์™€ ๊ฐ™์€ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ. ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ๋ฐฉ์‹์— ๋Œ€ํ•œ ๋ถ„๋ฅ˜
  • 30. Mobile Architecture Overview 2017 Architecture Different Mobile App Types โ€ข ์›น์˜ ์žฅ์ ๊ณผ ์•ฑ์˜ ์žฅ์ ์„ ๊ฒฐํ•ฉํ•œ ํ™˜๊ฒฝ. โ€ข ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•˜์—ฌ, ์ฒ˜์Œ ๋ฐฉ๋ฌธํ•  ๋•Œ๋ถ€ํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์„ค์น˜๊ฐ€ ํ•„์š” ์—†์Œ. โ€ข ๋А๋ฆฐ ๋„คํŠธ์›Œํฌ์—์„œ๋„ ๋น ๋ฅด๊ฒŒ ๋กœ๋“œ ๋˜๊ณ , ๊ด€๋ จ๋œ ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ์ „์†กํ•˜๋ฉฐ, ํ™ˆ ํ™”๋ฉด์— ์•„์ด์ฝ˜์ด ์žˆ๊ณ , ์ „์ฒด ํ™”๋ฉด ์ „ํ™˜. Progressive Web App โ€ข Progressive - ์ ์ง„์ ์ธ ๊ฐœ์„ ์„ ํ†ตํ•ด, ์–ด๋–ค ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์„ ํƒํ•˜๋“  ์ƒ๊ด€์—†์ด ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ํ•ฉ. โ€ข ๋ฐ˜์‘ํ˜• - ๋ฐ์Šคํฌํ†ฑ, ๋ชจ๋ฐ”์ผ, ํƒœ๋ธ”๋ฆฟ ๋“ฑ ๋ชจ๋“  ํผ ํŒฉํ„ฐ์— ์ ๋‹น. โ€ข ์—ฐ๊ฒฐ ๋…๋ฆฝ์  - ์„œ๋น„์Šค ์›Œ์ปค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜คํ”„๋ผ์ธ์ด๋‚˜ ๋А๋ฆฐ ๋„คํŠธ์›Œํฌ์—์„œ ์ž‘๋™. โ€ข ์•ฑ๊ณผ ์œ ์‚ฌ - ์•ฑ ์…ธ ๋ชจ๋“œ์—์„œ ์ž‘์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์•ฑ ์Šคํƒ€์ผ์˜ ์ƒํ˜ธ์ž‘์šฉ ๋ฐ ํƒ์ƒ‰ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณต. โ€ข ์ตœ์‹  ์ƒํƒœ - ์„œ๋น„์Šค ์›Œ์ปค ์—…๋ฐ์ดํŠธ ํ”„๋กœ์„ธ์Šค ๋•๋ถ„์— ํ•ญ์ƒ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€. โ€ข ์•ˆ์ „ - HTTPS๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋˜๋ฏ€๋กœ ์Šค๋ˆ„ํ•‘์ด ์ฐจ๋‹จ๋˜๋ฉฐ, ์ฝ˜ํ…์ธ ๊ฐ€ ์œ„/๋ณ€์กฐ ๋ฐฉ์ง€. โ€ข ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ - W3C ๋งค๋‹ˆํŽ˜์ŠคํŠธ ๋ฐ ์„œ๋น„์Šค ์›Œ์ปค ๋“ฑ๋ก ๋ฒ”์œ„ ๋•๋ถ„์— "์• ํ”Œ๋ฆฌ์ผ€์ด์…˜"์œผ๋กœ ์‹๋ณ„๋˜๋ฏ€๋กœ, ๊ฒ€์ƒ‰ ์—”์ง„์—์„œ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ. โ€ข ์žฌ ์ฐธ์—ฌ ๊ฐ€๋Šฅ - ํ‘ธ์‹œ ์•Œ๋ฆผ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์žฌ์ฐธ์—ฌ๊ฐ€ ๊ฐ€๋Šฅ. โ€ข ์„ค์น˜ ๊ฐ€๋Šฅ - ์•ฑ ์Šคํ† ์–ด ํ•„์š” ์—†์ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์—๊ฒŒ ๊ฐ€์žฅ ์œ ์šฉํ•œ ์•ฑ์„ ํ™ˆ ํ™”๋ฉด์— ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Œ. ํŠน์ง•
  • 31. Mobile Architecture Overview 2017 Architecture Different Mobile App Types Service Worker โ€ข ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ โ€ข ์›นํŽ˜์ด์ง€์™€๋Š” ๋ณ„๊ฐœ๋กœ ์ž‘๋™ํ•˜๋ฉฐ, ์›นํŽ˜์ด์ง€ ๋˜๋Š” ์‚ฌ์šฉ์ž ์ƒํ˜ธ์ž‘์šฉ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ์— ์‚ฌ์šฉ. โ€ข ํ˜„์žฌ ํ‘ธ์‹œ ์•Œ๋ฆผ ๋ฐ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๋™๊ธฐํ™”์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์€ ์ด๋ฏธ ์ œ๊ณต. โ€ข ํ–ฅํ›„ ์ฃผ๊ธฐ์  ๋™๊ธฐํ™” ๋˜๋Š” ์ง€์˜คํŽœ์‹ฑ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ ์ง€์› ์˜ˆ์ •. โ€ข ์˜คํ”„๋ผ์ธ ํ™˜๊ฒฝ์„ ์™„๋ฒฝํžˆ ํ†ต์ œํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ถ€์—ฌํ•˜์—ฌ ์˜คํ”„๋ผ์ธ ํ™˜๊ฒฝ์„ ์ง€์›. โ€ข ์„œ๋น„์Šค ์›Œ์ปค๋Š” JavaScript Worker์ด๋ฏ€๋กœ DOM์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Œ. โ€ข postMessage ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋œ ๋ฉ”์‹œ์ง€์— ์‘๋‹ตํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ œ์–ด ๋Œ€์ƒ ํŽ˜์ด์ง€์™€ ํ†ต์‹ . โ€ข ์„œ๋น„์Šค ์›Œ์ปค๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ๋„คํŠธ์›Œํฌ ํ”„๋ก์‹œ์ด๋ฉฐ, ํŽ˜์ด์ง€์˜ ๋„คํŠธ์›Œํฌ ์š”์ฒญ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ์ œ์–ดํ•จ. โ€ข ์„œ๋น„์Šค ์›Œ์ปค๋Š” Promise๋ฅผ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•จ. ํŠน์ง•
  • 32. Mobile Architecture Overview 2017 Architecture Different Mobile App Types Progressive Web App Demo
  • 33. Mobile Architecture Overview 2017 Architecture Different Mobile App Types โ€ข ๊ฐœ๋ฐœ์ž ํ˜น์€ ๊ฐœ๋ฐœ ๊ทธ๋ฃน์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์Šคํ‚ฌ์€ ๋ฌด์—‡์ธ์ง€? โ€ข ์•ฑ์Šคํ† ์–ด์— ๋ฐฐํฌ๋˜์–ด์•ผ ํ•˜๋Š”์ง€? โ€ข ๋””๋ฐ”์ด์Šค์˜ ํŠนํ™”๋œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๊ฐ€? โ€ข ์ข€๋” ๋น ๋ฅธ ์„ฑ๋Šฅ์ด๋‚˜ ๊ฐœ์„ ๋œ UI ์ƒํ˜ธ์ž‘์šฉ์ด ํ•„์š”ํ•œ๊ฐ€? โ€ข ๋ณต์ˆ˜ ํ”Œ๋žซํผ์˜ ๋ฐฐํฌ ์—ฌ๋ถ€. ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ๋ฐฉ์‹์˜ ์„ ํƒ
  • 34. Mobile Architecture Overview 2017 Architecture Different Mobile App Types ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ๋ฐฉ์‹์˜ ์„ ํƒ โ€ข ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„ผ์„œ๋‚˜ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ ์ธ ์žฅ์น˜์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€? โ€ข ํ™ˆ์Šคํฌ๋ฆฐ์ด๋‚˜ ๋””๋ฐ”์ด์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? โ€ข ๊ทธ๋ž˜ํ”ฝ์ด๋‚˜ ๊ณ„์‚ฐ ๋กœ์ง์˜ ์„ฑ๋Šฅ์ด ํ•„์š”ํ•œ๊ฐ€? โ€ข ๋ฐ์Šคํฌํƒ‘ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๊ณผ ๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด ๋ถ„๋ฆฌ ๋˜์–ด ์ œ๊ณต๋˜์–ด์•ผ ํ•˜๋Š”๊ฐ€? โ€ข ๋””๋ฐ”์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋ฐ”์ผ ๋„ค๋น„๊ฒŒ์ด์…˜์ด ํ•„์š”ํ•œ๊ฐ€? โ€ข ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์ด ์•ฑ์„ ์—ฌ๋Ÿฌ ๋””๋ฐ”์ด์Šค์—์„œ ์ œ๊ณต๋˜์–ด์•ผ ํ•˜๋Š”๊ฐ€? โ€ข ๋ฐ์Šคํฌํƒ‘๊ณผ ๋ชจ๋ฐ”์ผ ์‚ฌ์ดํŠธ์˜ ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ๋น„์šฉ ๊ฐ์†Œ๋ฅผ ์œ„ํ•ด ์žฌ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๊ฐ€? โ€ข OS ๋ฆด๋ฆฌ์ฆˆ์— ๋”ฐ๋ฅด๋Š” ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์„ ๊ฐ์†Œํ•ด์•ผ ํ•˜๋Š”๊ฐ€? โ€ข ์‚ฌ์šฉ์ž์˜ ๋””๋ฐ”์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•˜๋Š”๊ฐ€?
  • 35. Mobile Architecture Overview 2017 Architecture Android Architecture Android Platform Architecture ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ์™€ ํผ ํŒฉํ„ฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ์ž‘๋œ Linux ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด. Get Source : https://source.android.com/ Linux Kernel โ€ข Linux ์ปค๋„ ๊ธฐ๋ฐ˜. โ€ข Android ๋Ÿฐํƒ€์ž„์€ ์Šค๋ ˆ๋”ฉ ๋ฐ ํ•˜์œ„ ์ˆ˜์ค€์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์— Linux ์ปค๋„์‚ฌ์šฉ. โ€ข Linux ์ปค๋„์˜ ์ฃผ์š” ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๊ณ , ์ œ์กฐ์—…์ฒด๊ฐ€ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ฐœ๋ฐœ์šฉ์ด. HAL(Hardware Abstract Layer) โ€ข ์ƒ์œ„ ์ˆ˜์ค€์˜ Java API ํ”„๋ ˆ์ž„์›Œํฌ์— ํ•˜๋“œ์›จ์–ด ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณต โ€ข ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์นด๋ฉ”๋ผ ๋˜๋Š” ๋ธ”๋ฃจํˆฌ์Šค ๋ชจ๋“ˆ๊ณผ ๊ฐ™์€ ํŠน์ • ์œ ํ˜•์˜ ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„. โ€ข ํ”„๋ ˆ์ž„์›Œํฌ API๊ฐ€ ํ•˜๋“œ์›จ์–ด ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด ํ˜ธ์ถœํ•˜๋ฉด, ์‹œ์Šคํ…œ์ด ํ•ด๋‹น
  • 36. Mobile Architecture Overview 2017 Architecture Android Architecture Android Platform Architecture Android ๋Ÿฐํƒ€์ž„ โ€ข Android ๋ฒ„์ „ 5.0(API ๋ ˆ๋ฒจ 21) ์ด์ƒ์„ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๊ธฐ์˜ ๊ฒฝ์šฐ, ART(Android ๋Ÿฐํƒ€์ž„) ์ธ์Šคํ„ด์Šค๋กœ ์‹คํ–‰. โ€ข ART๋Š” DEX ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜์—ฌ ์ €์šฉ๋Ÿ‰ ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๊ธฐ์—์„œ ์—ฌ๋Ÿฌ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์‹คํ–‰ํ•˜๋„๋ก ์ž‘์„ฑ๋จ. โ€ข DEX ํŒŒ์ผ์€ Android์šฉ์œผ๋กœ ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ๋ฐ”์ดํŠธ์ฝ”๋“œ ํ˜•์‹. ๋„ค์ดํ‹ฐ๋ธŒ C/C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ โ€ข ART ๋ฐ HAL ๋“ฑ์˜ ๋งŽ์€ ํ•ต์‹ฌ Android ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ์™€ ์„œ๋น„์Šค๊ฐ€ C ๋ฐ C++๋กœ ์ž‘์„ฑ๋œ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋นŒ๋“œ. โ€ข ํ”Œ๋žซํผ์€ Java ํ”„๋ ˆ์ž„์›Œํฌ API๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ผ๋ถ€ ๋„ค์ดํ‹ฐ๋ธŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ธฐ๋Šฅ์„ ์•ฑ์— ๋…ธ์ถœํ•จ. โ€ข ํ”„๋ ˆ์ž„์›Œํฌ์˜ Java OpenGL API๋ฅผ ํ†ตํ•ด OpenGL ES์— ์•ก์„ธ์Šคํ•˜์—ฌ ์•ฑ์—์„œ 2D ๋ฐ 3D ๊ทธ๋ž˜ํ”ฝ์„ ๊ทธ๋ฆฌ๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์› ๊ธฐ๋Šฅ ๋“ฑ์„ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Œ. โ€ข C ๋˜๋Š” C++ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•œ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” Android NDK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ์—์„œ ์ง์ ‘ ์ด๋Ÿฌํ•œ ๋ช‡๋ช‡ ๋„ค์ดํ‹ฐ๋ธŒ ํ”Œ๋žซํผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Œ.
  • 37. Mobile Architecture Overview 2017 Architecture Android Architecture Android Platform Architecture Java API ํ”„๋ ˆ์ž„์›Œํฌ โ€ข Android OS์˜ ์ „์ฒด ๊ธฐ๋Šฅ ์„ธํŠธ๋Š” Java ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ API๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Œ. โ€ข ํ•ต์‹ฌ ๋ชจ๋“ˆ์‹ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ ์„œ๋น„์Šค ์žฌํ™œ์šฉ์„ ๋‹จ์ˆœํ™”ํ•˜์—ฌ Android ์•ฑ์„ ์ œ์ž‘ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋นŒ๋”ฉ ๋ธ”๋ก์„ ๊ตฌ์„ฑ. ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ทฐ ์‹œ์Šคํ…œ : ๋ชฉ๋ก, ๊ทธ๋ฆฌ๋“œ, ํ…์ŠคํŠธ ์ƒ์ž, ๋ฒ„ํŠผ ๋ฐ ์‚ฝ์ž… ๊ฐ€๋Šฅํ•œ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํฌํ•จํ•˜์—ฌ ์•ฑ์˜ UI๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ Resource Manager : ๋‹ค๊ตญ์–ด ๋ฌธ์ž์—ด, ๊ทธ๋ž˜ํ”ฝ ๋ฐ ๋ ˆ์ด์•„์›ƒ ํŒŒ์ผ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์•„๋‹Œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์ œ๊ณต Notification Manager : ๋ชจ๋“  ์•ฑ์ด ์ƒํƒœ ํ‘œ์‹œ์ค„์— ์‚ฌ์šฉ์ž ์ง€์ • ์•Œ๋ฆผ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์› Activity Manager : ์•ฑ์˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๊ณตํ†ต Navigation ๋ฐฑ ์Šคํƒ ์ œ๊ณต Contents Provider : ์•ฑ์ด ์ฃผ์†Œ๋ก ์•ฑ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์•ฑ์˜ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๊ฑฐ๋‚˜ ์ž์‹ ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์› โ€ข ๊ฐœ๋ฐœ์ž๋Š” Android ์‹œ์Šคํ…œ ์•ฑ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ํ”„๋ ˆ์ž„์›Œํฌ API์— ๋Œ€ํ•˜์—ฌ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ€์ง ์‹œ์Šคํ…œ ์•ฑ โ€ข Android๋Š” ์ด๋ฉ”์ผ, SMS ๋ฉ”์‹œ์ง•, ์บ˜๋ฆฐ๋”, ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰, ์ฃผ์†Œ๋ก ๋“ฑ์˜ ์ฃผ์š” ์•ฑ ์„ธํŠธ์™€ ํ•จ๊ป˜ ์ œ๊ณต. โ€ข ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จ๋œ ์•ฑ๊ณผ ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์น˜ํ•œ ์•ฑ์„ ๊ตฌ๋ณ„๋˜๋Š” ํŠน๋ณ„ํ•œ ์ƒํƒœ๊ฐ€ ์—†์Œ. โ€ข ํƒ€์‚ฌ ์•ฑ์ด ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ์›น ๋ธŒ๋ผ์šฐ์ €, SMS ๋ฉ”์‹œ์ง• ๋˜๋Š” ๊ธฐ๋ณธ ํ‚ค๋ณด๋“œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ. (๋‹จ, ์‹œ์Šคํ…œ์˜ ์„ค์ • ์•ฑ ๋“ฑ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์™ธ๊ฐ€ ์ ์šฉ๋  ์ˆ˜ ์žˆ์Œ). โ€ข ์‹œ์Šคํ…œ ์•ฑ์€ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์•ฑ์œผ๋กœ๋„ ์ž‘๋™ํ•˜๊ณ  ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ์˜ ์•ฑ์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์šฉ๋„๋กœ๋„ ์ž‘๋™.
  • 38. Mobile Architecture Overview 2017 Architecture Android Architecture Android Activity Lifecycle โ€ข Activity ์ธ์Šคํ„ด์Šค ์ˆ˜๋ช… ์ฃผ๊ธฐ์˜ ํŠน์ • ๋‹จ๊ณ„์— ๋ถ€ํ•ฉํ•˜๋Š” Call Back ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ํ•ด๋‹น ์ธ์Šคํ„ด์Šค ๋‚ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•จ. โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ์ˆœ์ฐจ์ ์ธ Call Back ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ์œผ๋ฉฐ, ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ์†Œ๋ฉธ์‹œํ‚ค๋Š” ์ˆœ์ฐจ์ ์ธ Call Back ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ์Œ. โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ ์ˆ˜๋ช… ์ฃผ๊ธฐ์— ๋งž๋Š” ์ ์ ˆํ•œ Call Back ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์•ฑ์ด ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜๋„๋ก ๋ณด์žฅํ•˜๊ฒŒ ํ•จ. ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๋„์ค‘์— ์ „ํ™”๊ฐ€ ๊ฑธ๋ ค์˜ค๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์•ฑ์œผ๋กœ ์ „ํ™˜ํ•  ๋•Œ ์ถฉ๋Œํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผํ•จ. ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์„ ํ™œ๋ฐœํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ์†Œ์ค‘ํ•œ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋น„ํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•จ. ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์—์„œ ๋‚˜๊ฐ”๋‹ค๊ฐ€ ๋‚˜์ค‘์— ๋Œ์•„์™”์„ ๋•Œ ์‚ฌ์šฉ์ž์˜ ์ง„ํ–‰ ์ƒํƒœ๋ฅผ ์†์‹คํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•จ. ํ™”๋ฉด์ด ๊ฐ€๋กœ ๋ฐฉํ–ฅ๊ณผ ์„ธ๋กœ ๋ฐฉํ–ฅ ๊ฐ„์— ํšŒ์ „ํ•  ๊ฒฝ์šฐ, ์ถฉ๋Œํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž์˜ ์ง„ํ–‰ ์ƒํƒœ๋ฅผ ์†์‹คํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผํ•จ.
  • 39. Mobile Architecture Overview 2017 Architecture Android Architecture Android Activity Lifecycle ๋ฉ”์„œ๋“œ ์„ค๋ช… onCreate() โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์ฒ˜์Œ ์ƒ์„ฑ๋˜์—ˆ์„ ๋•Œ ํ˜ธ์ถœ. โ€ข ์ผ๋ฐ˜์ ์ธ ์„ค์ •์„ ๋ชจ๋‘ ์ˆ˜ํ–‰. (๋ทฐ ์ƒ์„ฑ, ๋ชฉ๋ก์— ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉํ•˜๊ธฐ ๋“ฑ.) โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ์˜ ์ด์ „ ์ƒํƒœ๋ฅผ ํฌํ•จํ•œ ๋ฒˆ๋“ค ๊ฐ์ฒด๊ฐ€ ์ „๋‹ฌ๋จ. โ€ข ๋’ค์—๋Š” ํ•ญ์ƒ onStart()๊ฐ€ ํ˜ธ์ถœ๋จ. onRestart() โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋˜๊ธฐ ์ง์ „์— ํ˜ธ์ถœ. โ€ข ๋’ค์—๋Š” ํ•ญ์ƒ onStart()๊ฐ€ ํ˜ธ์ถœ๋จ. onStart() โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜๊ธฐ ์ง์ „์— ํ˜ธ์ถœ๋จ. โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์ „๊ฒฝ์œผ๋กœ ๋‚˜์˜ค๋ฉด onResume()์ด ๋’ค์— ํ˜ธ์ถœ, โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์ˆจ๊ฒจ์ง€๋ฉด onStop()์ด ๋’ค์— ํ˜ธ์ถœ๋จ onResume() โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์‹œ์ž‘๋˜๊ณ  ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์ง์ „์— ํ˜ธ์ถœ. โ€ข ์ด ์‹œ์ ์—์„œ ์•กํ‹ฐ๋น„ํ‹ฐ๋Š” ์Šคํƒ์˜ ๋งจ ์œ„์— ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ •๋ณด๋ฅผ ํ™• ์ธ. โ€ข ์ด ๋’ค์—๋Š” ํ•ญ์ƒ onPause()๊ฐ€ ํ˜ธ์ถœ๋จ. onPause() โ€ข ์‹œ์Šคํ…œ์ด ๋‹ค๋ฅธ ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ์žฌ๊ฐœํ•˜๊ธฐ ์ง์ „ ํ˜ธ์ถœ๋จ. โ€ข ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ €์žฅ๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค ๋ฐ‹ํ•จ. โ€ข CPU๋ฅผ ์†Œ๋ชจํ•˜๋Š” ์ž‘์—…์„ ์ค‘๋‹จํ•˜๋Š” ๋“ฑ์˜ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์šฉ๋„์— ์‚ฌ์šฉ๋จ. โ€ข ๋ฌด์Šจ ์ผ์„ ํ•˜๋“  ๋งค์šฐ ๋นจ๋ฆฌ ๋๋‚ด์•ผ ํ•จ. โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ๋‹ค์‹œ ์ „๊ฒฝ์œผ๋กœ ๋Œ์•„์˜ค๋ฉด onResume()์ด ๋’ค์— ํ˜ธ์ถœ๋จ. โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด์ง€ ์•Š๊ฒŒ ๋˜๋ฉด onStop()์ด ๋’ค์— ํ˜ธ์ถœ๋จ. onStop() โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ๋” ์ด์ƒ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋˜์ง€ ์•Š๊ฒŒ ๋˜๋ฉด ํ˜ธ์ถœ๋จ. โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์†Œ๋ฉธ๋˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์žฌ๊ฐœ๋˜์–ด ๋ฎ๊ณ  ์žˆ์Œ. โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ๋‹ค์‹œ ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉด onRestart()๊ฐ€ ๋’ค์— ํ˜ธ์ถœ๋จ. โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด onDestroy()๊ฐ€ ๋’ค์— ํ˜ธ์ถœ๋จ. onDestroy() โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์†Œ๋ฉธ๋˜๊ธฐ ์ „์— ํ˜ธ์ถœ๋จ. โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ๋ฐ›๋Š” ๋งˆ์ง€๋ง‰ ํ˜ธ์ถœ. โ€ข ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์™„๋ฃŒ๋˜๋Š” ์ค‘์ด๊ธฐ ๋•Œ๋ฌธ(๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์—ฌ๊ธฐ์— finish()๋ฅผ ํ˜ธ์ถœํ•ด ์„œ)์ผ ์ˆ˜๋„ ์žˆ๊ณ , ์‹œ์Šคํ…œ์ด ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ์•กํ‹ฐ๋น„ํ‹ฐ์˜ ์ด ์ธ์Šค ํ„ด์Šค๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์†Œ๋ฉธ์‹œํ‚ค๋Š” ์ค‘์ด๊ธฐ ๋•Œ๋ฌธ.
  • 40. Mobile Architecture Overview 2017 Architecture iOS Architecture iOS Architecture Layer
  • 41. Mobile Architecture Overview 2017 Architecture iOS Architecture iOS Architecture Layer Cocoa Touch โ€ข iOS ์šด์˜ ์ฒด์ œ์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑํ•˜๊ธฐ์œ„ํ•œ UI ํ”„๋ ˆ์ž„ ์›Œํฌ. โ€ข ๋งค์šฐ ๋น ๋ฅธ ์†๋„๋กœ ์‹คํ–‰๋˜๋„๋ก ์ปดํŒŒ์ผ ๋œ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด ์ธ Objective-C๋กœ ๊ตฌํ˜„ ๋œ ํด๋ž˜์Šค๋ฅผ ์ฃผ๋กœ ํฌํ•จ. โ€ข ๊ณ ์œ ํ•œ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ์ง„์ •ํ•œ ๋™์  ๋Ÿฐํƒ€์ž„์„ ์‚ฌ์šฉ. โ€ข Objective-C๋Š” C์˜ ์ƒ์œ„ ์ง‘ํ•ฉ์ด๊ธฐ ๋•Œ๋ฌธ์— C์™€ C ++๋ฅผ Cocoa Touch ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์‰ฝ๊ฒŒ ํ˜ผํ•ฉ. โ€ข ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น, ํ„ฐ์น˜ ๊ธฐ๋ฐ˜ ์ž…๋ ฅ, ํ‘ธ์‹œ ์•Œ๋ฆผ ๋ฐ ๋งŽ์€ ๊ณ ๊ธ‰ ์‹œ์Šคํ…œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์•ฑ ์ธํ”„๋ผ ์ œ๊ณต. Cocoa Touch ๏ƒผ Storyboards ๏ƒผ Documents ๏ƒผ Gesturing ๏ƒผ Multitasking ๏ƒผ Notifications ๏ƒผ UIKit Framework
  • 42. Mobile Architecture Overview 2017 Architecture iOS Architecture iOS Architecture Layer Media Layer โ€ข ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ฒฝํ—˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ทธ๋ž˜ํ”ฝ, ์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค ๊ธฐ์ˆ ์ด ํฌํ•จ๋˜์–ด ์žˆ์Œ. โ€ข ์ด ๋ ˆ์ด์–ด์˜ ๊ธฐ์ˆ ์„ ํ†ตํ•ด ๋ฉ‹์ง€๊ฒŒ ๋ณด์ด๋Š” ํ›Œ๋ฅญํ•œ ์•ฑ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ. Media Layer ๏ƒผ Graphic Technologies ๏ƒผ Audio Technologies ๏ƒผ Video Technologies ๏ƒผ AirPlay
  • 43. Mobile Architecture Overview 2017 Architecture iOS Architecture iOS Architecture Layer Core Services Layer โ€ข ์•ฑ์— ํ•„์š”ํ•œ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ์„œ๋น„์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Œ. โ€ข Core Foundation ๋ฐ Core Framework๊ฐ€ ํ•ต์‹ฌ ์„œ๋น„์Šค๋กœ, ๋ชจ๋“  ์•ฑ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ์œ ํ˜•์„ ์ •์˜ํ•˜๊ณ  Location, iCloud, ์†Œ์…œ ๋ฏธ๋””์–ด ๋ฐ ๋„คํŠธ์›Œํ‚น๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ๊ธฐ์ˆ ๋„ ์ œ๊ณต. Core Services Layer ๏ƒผ iCloud ๏ƒผ In-App purchase ๏ƒผ SQLite ๏ƒผ Core Data ๏ƒผ Core Location
  • 44. Mobile Architecture Overview 2017 Architecture iOS Architecture iOS Architecture Layer Core OS Layer โ€ข ๋‹ค๋ฅธ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ํ•˜์œ„ ์ˆ˜์ค€ ๊ธฐ๋Šฅ์ด ํฌํ•จ. โ€ข ๋น„๋ก ์šฐ๋ฆฌ๊ฐ€ ์ด ๊ธฐ๋Šฅ์„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ง์ ‘ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ํ”„๋ ˆ์ž„ ์›Œํฌ์—์„œ ์‚ฌ์šฉํ•จ. โ€ข ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ์™ธ๋ถ€ ํ•˜๋“œ์›จ์–ด ์•ก์„ธ์„œ๋ฆฌ์™€ ํ†ต์‹ ํ•ด์•ผ ํ•  ๋•Œ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ. Core OS Layer ๏ƒผ Bluetooth ๏ƒผ External Accessories ๏ƒผ Accelerator Framework
  • 45. Mobile Architecture Overview 2017 Architecture iOS Architecture iOS Application Lifecycle ํ™ˆ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ, ์ „ํ™”๊ฐ€ ์™”์„ ๋•Œ์™€ ๊ฐ™์ด ์•ฑ์ด ํ™”๋ฉด์ƒ์—์„œ ๋ณด์ด์ง€ ์•Š๋Š” background ์ƒํƒœ, ํ™”๋ฉด์— ์˜ฌ๋ผ์™€ ์žˆ๋Š” ์ƒํƒœ์ธ foreground ๋“ฑ๊ณผ ๊ฐ™์€ ์ƒํƒœ๋“ค์— ๋Œ€ํ•œ ์ •์˜. State โ€ข Not Running: ์•ฑ์ด ์‹คํ–‰๋˜์ง€ ์•Š์€ ์ƒํƒœ โ€ข Inactive์™€ Active ์ƒํƒœ๋ฅผ ํ•ฉ์ณ์„œ Foreground ๋ผ๊ณ  ํ•จ โ€ข Inactive: ์•ฑ์ด ์‹คํ–‰์ค‘์ธ ์ƒํƒœ ๊ทธ๋Ÿฌ๋‚˜ ์•„๋ฌด๋Ÿฐ ์ด๋ฒคํŠธ๋ฅผ ๋ฐ›์ง€ ์•Š๋Š” ์ƒํƒœ โ€ข Active: ์•ฑ์ด ์‹คํ–‰ ์ค‘์ด๋ฉฐ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ์ƒํƒœ โ€ข Background: ์•ฑ์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์— ์žˆ๋Š” ์ƒํƒœ ๊ทธ๋Ÿฌ๋‚˜ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ์ƒํƒœ โ€ข Suspended: ์•ฑ์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์— ์žˆ๊ณ  ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ์—†๋Š” ์ƒํƒœ
  • 46. Mobile Architecture Overview 2017 Architecture iOS Architecture iOS Application Lifecycle Call Back Method โ€ข application(_:didFinishLaunching:) - ์•ฑ์ด ์ฒ˜์Œ ์‹œ์ž‘๋  ๋•Œ ์‹คํ–‰ โ€ข applicationWillResignActive: - ์•ฑ์ด active ์—์„œ inactive๋กœ ์ด๋™๋  ๋•Œ ์‹คํ–‰ โ€ข applicationDidEnterBackground: - ์•ฑ์ด background ์ƒํƒœ์ผ ๋•Œ ์‹คํ–‰ โ€ข applicationWillEnterForeground: - ์•ฑ์ด background์—์„œ foreground๋กœ ์ด๋™ ๋ ๋•Œ ์‹คํ–‰ (์•„์ง foreground์—์„œ ์‹คํ–‰์ค‘์ด์ง„ ์•Š์Œ) โ€ข applicationDidBecomeActive: - ์•ฑ์ด active์ƒํƒœ๊ฐ€ ๋˜์–ด ์‹คํ–‰ ์ค‘์ผ ๋•Œ โ€ข applicationWillTerminate: - ์•ฑ์ด ์ข…๋ฃŒ๋  ๋•Œ ์‹คํ–‰
  • 47. Mobile Architecture Overview 2017 Architecture iOS Architecture iOS Application Lifecycle ๋ณต์ˆ˜์˜ ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๊ฒฝ์šฐ ๊ฐ๊ฐ์˜ ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ž์‹ ๋งŒ์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๊ฐ€์ง. ํ™”๋ฉด์ƒ์— ๋“ฑ์žฅ ํ•  ๋•Œ, ์‚ฌ๋ผ์งˆ ๋•Œ ๋“ฑ ์ƒํ™ฉ์— ๋งž์ถฐ์„œ ํ•จ์ˆ˜๋“ค์ด ํ˜ธ์ถœ. โ€ข viewDidLoad - ํ•ด๋‹น ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ ํด๋ž˜์Šค๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ (viewWillAppear์ „์— ์‹คํ–‰) ์‹คํ–‰. Low memory์™€ ๊ฐ™์€ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๋”ฑ ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ์†Œ์Šค ์ดˆ๊ธฐํ™”์— ์‚ฌ์šฉ. โ€ข viewWillAppear โ€“ View๊ฐ€ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๊ธฐ ์ง์ „์— ์‹คํ–‰. View๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ธฐ ์ง์ „์— ํ•ญ์ƒ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ธฐ ์ง์ „๋งˆ๋‹ค ์ผ์–ด๋‚˜๋Š” ์ž‘์—… ์ˆ˜ํ–‰ โ€ข viewDidAppear - View๊ฐ€ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚œ ์งํ›„์— ์‹คํ–‰. ํ™”๋ฉด์— ์ ์šฉ๋  ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๊ทธ๋ฆฌ๊ฑฐ๋‚˜ API๋กœ ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ๋ฐ›์•„์™€ ํ™”๋ฉด์„ ์—…๋ฐ์ดํŠธ ํ•  ๋•Œ ์ด๊ณณ์—์„œ ์ˆ˜ํ–‰. ์ง€๋‚˜์น˜๊ฒŒ ๋นจ๋ฆฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๊ทธ๋ฆฌ๊ฑฐ๋‚˜ API์—์„œ ์ •๋ณด๋ฅผ ๋ฐ›์•„์™€ ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์—…๋ฐ์ดํŠธ ํ•  ๊ฒฝ์šฐ ํ™”๋ฉด์— ๋ฐ˜์˜๋˜์ง€ ์•Š์Œ. โ€ข viewWillDidDisappear - ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚œ ์ง์ „/์งํ›„์— ์‹คํ–‰.
  • 48. Mobile Architecture Overview 2017 Architecture iOS Architecture Appleโ€™s MVC Pattern โ€ข MVC ํŒจํ„ด์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ์ธก๋ฉด์„ ๋‹ด๋‹นํ•˜๋Š” View ์™€ ๋ฐ์ดํ„ฐ์— ๊ด€ํ•œ Model, ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” Controller์— ๊ด€ํ•œ ํŒจํ„ด. โ€ข Server Side Application ์—์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€๋งŒ UI ๊ณ„์ธต์—์„œ๋„ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ„ด. โ€ข ๊ฐœ์„ ๋œ ๋งŽ์€ ํŒจํ„ด ์žˆ์Œ. (MVVM, FLUX ๋“ฑ) โ€ข ์• ํ”Œ iOS ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” MVC ํŒจํ„ด์€ View์˜ ์ˆ˜๋ช…์ฃผ๊ธฐ์— ๊นŠ๊ฒŒ ๊ด€์—ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ View Controller๋ฅผ ์ž‘์„ฑํ•˜๋„๋ก ๊ถŒ์žฅํ•จ. โ€ข ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์„ Controller ์—์„œ ๋‹ด๋‹นํ•˜๋ฉฐ, View์— ์ž‘์—…๋Ÿ‰์„ ์ค„์ด๋Š” ๋ฐ๋Š” ํšจ๊ณผ ์—†์Œ. โ€ข ์ปจํŠธ๋กค๋Ÿฌ๋Š” View์˜ ๋กœ์ง์„ ์œ„์ž„ ๋ฐ›์•„ Model ๊ณผ View ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹น. View Controller Model Notifies Owns and Updates View Life Cycle UIView UIViewController
  • 49. Mobile Architecture Overview 2017 Architecture iOS Architecture Lifecycle ๋น„๊ต onCreate onStart onResume viewWillAppear viewDidLoad onPause onStop onDestroy viewWillDisapear viewDidUnload dealloc onRestartRunning Running Activity start, Xml layout loading. Activity visible to user Partially visible Activity no longer visible Activity is destroyed View loaded from nib file View appear to user View disappear to user View release from memory Android iOS
  • 50. Mobile Architecture Overview 2017 Architecture Hybrid Architecture Cordova Architecture ํ•˜๋“œ์›จ์–ด ์ง€์› ํ”Œ๋Ÿฌ๊ทธ์ธ โ€ข Accelerometer : ๊ฐ€์†๋„ ์„ผ์„œ โ€ข Camera โ€ข Capture : ํ™”๋ฉด ์บก์ฒ˜ โ€ข Compass : ๋‚˜์นจ๋ฐ˜ โ€ข Connection โ€ข Contacts โ€ข Device โ€ข Events โ€ข File โ€ข Geolocation โ€ข Globalization โ€ข InAppBrowser โ€ข Media โ€ข Notification โ€ข Splashscreen : ์‹œ์ž‘ํ™”๋ฉด
  • 51. Mobile Architecture Overview 2017 Architecture Hybrid Architecture Cordova Architecture โ€ข ๋„ค์ดํ‹ฐ๋ธŒ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— WebView. โ€ข WebView ๋กœ๋”ฉ ๋  ์˜คํ”„๋ผ์ธ HTML ๊ธฐ๋ฐ˜์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋กœ๋”ฉ. โ€ข ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ „ํ†ต์ ์ธ ์›น ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉฐ, Cordova JavaScript Library๋ฅผ ์ ์žฌํ•จ. โ€ข Hot Code Push ๋ผ๋Š” ๋ฐฉ์‹์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅ ํ•จ. Hardware Operating System (iOS, Android) Cordova Library (libs/cordova-*.jar) Custom Library (libs/*.jar) Native Code (src/*.java) Native Mobile Application WebView (HTML Rendering Engine) Web App (assets/www/index.htm, *.css, *.js) HTML, CSS, Resources JavaScript Cordova JavaScript Interface (assets/www/cordova.js) Direct JavaScript API Cordova JavaScript API Cordova Native API OS API
  • 52. Mobile Architecture Overview Enterprise Solution MDM MAM MEAP MADP MCM
  • 53. Mobile Architecture Overview 2017 Enterprise Solution MDM โ€ข ์ง์›์˜ ์ƒ์‚ฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋™์‹œ์— ๊ธฐ์—… ์ •์ฑ…์„ ์œ„๋ฐ˜ํ•˜์ง€ ์•Š๋„๋ก ํ†ต์ œํ•˜๋Š” ์†”๋ฃจ์…˜. โ€ข ์ฃผ๋กœ ๊ธฐ์—… ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌ, ์ „์ž๋ฉ”์ผ ๋ณด์•ˆ, ๊ธฐ์—… ๋ฌธ์„œ ๋ณด์•ˆ, ๊ธฐ์—… ์ •์ฑ… ์‹œํ–‰ ๋“ฑ์„ ๋‹ค์–‘ํ•œ ํœด๋Œ€์šฉ ์žฅ์น˜์— ์ ์šฉ. โ€ข On-premise ๋‚˜ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„ MDM (Mobile Device Management)
  • 54. Mobile Architecture Overview 2017 Enterprise Solution MDM โ€ข ์ง์›์˜ ์ƒ์‚ฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋™์‹œ์— ๊ธฐ์—… ์ •์ฑ…์„ ์œ„๋ฐ˜ํ•˜์ง€ ์•Š๋„๋ก ํ†ต์ œํ•˜๋Š” ์†”๋ฃจ์…˜. โ€ข ์ฃผ๋กœ ๊ธฐ์—… ๋ฐ์ดํ„ฐ ๋ถ„๋ฆฌ, ์ „์ž๋ฉ”์ผ ๋ณด์•ˆ, ๊ธฐ์—… ๋ฌธ์„œ ๋ณด์•ˆ, ๊ธฐ์—… ์ •์ฑ… ์‹œํ–‰ ๋“ฑ์„ ๋‹ค์–‘ํ•œ ํœด๋Œ€์šฉ ์žฅ์น˜์— ์ ์šฉ. โ€ข On-premise ๋‚˜ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„ Mobile Device Management โ€ข ํ•˜๋‚˜์˜ ํ”Œ๋žซํผ์œผ๋กœ ๋ชจ๋“  ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค๋ฅผ ๊ด€๋ฆฌ. โ€ข ์‹œ๊ฐ„์ , ๊ณต๊ฐ„์ , ๋…ผ๋ฆฌ์ , ๊ทธ๋ฃน๋ณ„ ๋””๋ฐ”์ด์Šค ์ •์ฑ…์„ ์„ค์ •. โ€ข ๋””๋ฐ”์ด์Šค ๊ด€๋ฆฌ, ๋ฆฌํฌํŒ…, ์‹œ์Šคํ…œ ์—…๋ฐ์ดํŠธ, ์„ค์น˜์— ๋Œ€ํ•˜์—ฌ ์ค‘์•™ ๊ด€๋ฆฌ โ€ข ์›๊ฒฉ ๋””๋ฐ”์ด์Šค ์„ค์ •, ์ž ๊ธˆ, ์ดˆ๊ธฐํ™” ๊ธฐ๋Šฅ โ€ข ์•ฑ ๋ฐฐํฌ์™€ ๋””๋ฐ”์ด์Šค ์ž ๊ธˆ. โ€ข ๋””๋ฐ”์ด์Šค ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ ์ œํ•œ โ€ข ์ œ์กฐ์‚ฌ๊ฐ€ ์•„๋‹ˆ๋ฉด ์†”๋ฃจ์…˜ ๊ฐœ๋ฐœ์˜ ์–ด๋ ค์›€.
  • 55. Mobile Architecture Overview 2017 Enterprise Solution MDM Mobile Device Management ๊ธฐ๋Šฅ โ€ข ์ •์ฑ… ์ ์šฉ MDM ์‚ฌ์šฉ์ž์—๊ฒŒ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์ •์ฑ…์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Œ. โ€ข ๊ฐœ์ธ ์ •์ฑ… ๊ธฐ์—… ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๋งž์ถค ์„ค์ •์ด ๊ฐ€๋Šฅ. โ€ข ๋””๋ฐ”์ด์Šค ํ”Œ๋žซํผ Android, iOS, ์œˆ๋„์šฐ, ๋ธ”๋ž™๋ฒ ๋ฆฌ ๋””๋ฐ”์ด์Šค์— ๋Œ€ํ•œ ๊ณ ๊ธ‰ ๊ด€๋ฆฌ ์ •์ฑ…. โ€ข ๊ธฐ์—… ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋””๋ฐ”์ด์Šค์— ๋Œ€ํ•œ ๊ทœ์ • ์ •์ฑ…/๋ฃฐ์„ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ. โ€ข ๊ธฐ์—… ๋„คํŠธ์›Œํฌ๋ฅผ ์œ„ํ•œ VPN์— ๋Œ€ํ•œ ์„ค์ • ๊ธฐ๋Šฅ. โ€ข ๋””๋ฐ”์ด์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชฉ๋ก ๊ด€๋ฆฌ ๋ฐ ์ œํ•œ โ€ข ๋ฏธ๋ฆฌ ์ •์˜ ๋  ์ˆ˜ ์žˆ๋Š” Wi-Fi ์™€ ํ•ซ ์ŠคํŒŸ ์„ค์ • ๊ธฐ๋Šฅ. โ€ข ํƒˆ์˜ฅ / ๋ฃจํŒ… ๋“ฑ ๋””๋ฐ”์ด์Šค ํ•ดํ‚น ํƒ์ง€ โ€ข ์›๊ฒฉ ๊ธฐ์—… ๋ฐ์ดํ„ฐ ์‚ญ์ œ. โ€ข ์›๊ฒฉ ๋””๋ฐ”์ด์Šค ๋ฐ์ดํ„ฐ ์‚ญ์ œ.
  • 56. Mobile Architecture Overview 2017 Enterprise Solution MAM MAM (Mobile Application Management) โ€ข ํšŒ์‚ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ์Šค๋งˆํŠธํฐ, ํƒœ๋ธ”๋ฆฟ ์ƒ์˜ ๋น„์ฆˆ๋‹ˆ์Šค์™€ ๊ด€๊ณ„๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณต, ์ œ์–ดํ•˜๋Š” ์†”๋ฃจ์…˜. โ€ข ๋น„์ฆˆ๋‹ˆ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ธ๋ถ€์ ์ธ ์ œ์–ด๋ฅผ ํ†ตํ•ด ๊ธฐ์—…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธ. โ€ข ๊ธฐ์—… ๋ชจ๋นŒ๋ฆฌํ‹ฐ ๊ด€๋ฆฌ ์ œํ’ˆ๊ตฐ์— ํฌํ•จ
  • 57. Mobile Architecture Overview 2017 Enterprise Solution MAM โ€ข ๊ธฐ์—… ์•ฑ ์Šคํ† ์–ด๋ฅผ ํ†ตํ•ด ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ”„๋กœ๋น„์ €๋‹, ์—…๋ฐ์ดํŠธ ๋ฐ ์ œ๊ฑฐ๋ฅผ ์ œ์–ดํ•˜๊ณ , ์„ฑ๋Šฅ ๋ฐ ์‚ฌ์šฉ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์›๊ฒฉ์—์„œ ์ œ๊ฑฐ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณต. โ€ข ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณต. ์•ฑ ๋ฐฐํฌ (๊ธฐ์—… ์•ฑ์Šคํ† ์–ด) ์•ฑ ์—…๋ฐ์ดํŠธ ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง ์‚ฌ์šฉ์ž ์ธ์ฆ ์˜ค๋ฅ˜ ๋กœ๊ทธ ๋ฆฌํฌํŒ… ์‚ฌ์šฉ์ž & ๊ทธ๋ฃน ์ ‘๊ทผ ํ†ต์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜•์ƒ ๊ด€๋ฆฌ ํ‘ธ์‹œ ์„œ๋น„์Šค ๋ฆฌํฌํŒ… ๊ณผ ์ถ”์  ์‚ฌ์šฉ์ž ๋ถ„์„ ์ด๋ฒคํŠธ ๊ด€๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ Mobile Application Management ๊ธฐ๋Šฅ
  • 58. Mobile Architecture Overview 2017 Enterprise Solution MAM โ€ข MDM์€ ๋””๋ฐ”์ด์Šค์— ์ดˆ์ ์ด ๋˜์–ด ์žˆ๋‹ค๋ฉด MAM์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชฉํ‘œ๋กœ ํ•จ. โ€ข ๋‘๊ฐœ๊ฐ€ ํฌํ•จ๋˜๋Š” ์†”๋ฃจ์…˜ ํ˜•ํƒœ๋„ ์žˆ์Œ. Mobile Device Management ๊ณผ Mobile Application Management โ€ข MDM - OTA - ์›๊ฒฉ ์„ค์ • - ๋””๋ฐ”์ด์Šค ๋ณด์•ˆ - ๋ฐฑ์—…/๋ณต๊ตฌ - ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ๊ณผ ์ง€์› - ์›๊ฒฉ ์ž ๊ธˆ๊ณผ ์‚ญ์ œ - ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜ โ€ข MAM - ์•ฑ ๋ฐฐํฌ - ์•ฑ ๋ณด์•ˆ - ์•ฑ ์—…๋ฐ์ดํŠธ - ์‚ฌ์šฉ์ž ์ธ์ฆ - ์‚ฌ์šฉ์ž ์ธ๊ฐ€ - ์•ฑ ๋ฒ„์ „ ์ฒดํฌ - ํ‘ธ์‹œ ์„œ๋น„์Šค - ๋ฆฌํฌํŒ…๊ณผ ํŠธ๋ ˆํ‚น.
  • 59. Mobile Architecture Overview 2017 Enterprise Solution MEAP โ€ข ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€๋Šฅ์ผ€ ํ•˜๋Š” ์ œํ’ˆ ๋ฐ ์„œ๋น„์Šค์˜ ๋ชจ์Œ. โ€ข 2008๋…„ ๊ฐ€ํŠธ๋„ˆ ๋ณด๊ณ ์„œ์—์„œ โ€œ๋ฉ€ํ‹ฐ ์ฑ„๋„ ์•ก์„ธ์Šค ๊ฒŒ์ดํŠธ์›จ์ดโ€œ๋กœ ๋ณ€๊ฒฝ. โ€ข ๋ฐฐํฌ ๋ฟ ๋งŒ ์•„๋‹ˆ๋ผ ๋ผ์ดํ”„ ์‚ฌ์ดํด ์ „๋ฐ˜์— ๊ฑธ์ณ ์žฅ์น˜, ๋„คํŠธ์›Œํฌ ๋ฐ ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์˜ ๋‹ค์–‘์„ฑ์„ ๊ด€๋ฆฌํ•จ์œผ๋กœ์จ ๋ชจ๋ฐ”์ผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ์–ด๋ ค์›€์„ ํ•ด๊ฒฐํ•จ. โ€ข ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ•œ๋ฒˆ ๊ฐœ๋ฐœํ•˜๊ณ  ๊ธฐ๋ณธ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ๋‹ค์–‘ํ•œ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์— ๋ฐฐํฌ ๊ฐ€๋Šฅ. โ€ข ํ”Œ๋žซํผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‹จ์ผ ์ธํ”„๋ผ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌ ํ•จ. โ€ข ์‚ฌ์šฉ์ž์˜ ๊ทœ๋ชจ์— ๋งž์ถฐ ์กฐ์ • ํ•˜๊ณ  ์˜จ๋ผ์ธ ๋ฐ ์˜คํ”„๋ผ์ธ์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ. โ€ข ๋†’์€ ์ˆ˜์ค€์˜ ๊ฐœ๋ฐœ์–ธ์–ด์™€ ์‰ฌ์šด ๊ฐœ๋ฐœ ํ…œํ”Œ๋ฆฟ์„ ์ œ๊ณตํ•จ. โ€ข ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๋ฉฐ, ๋ฐฐํฌ์— ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์‹์ด ์ƒ๋Œ€์ ์œผ๋กœ ์ ๊ฒŒ ํ•„์š”ํ•จ. MEAP (Mobile Enterprise Application Platform)
  • 60. Mobile Architecture Overview 2017 Enterprise Solution MEAP ๊ตฌ์กฐ โ€ข ๋ชจ๋ฐ”์ผ ๋ฏธ๋“ค์›จ์–ด ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ. โ€ข ๋ฏธ๋“ค์›จ์–ด ์„œ๋ฒ„๋Š” ์‹œ์Šคํ…œ์˜ ํ†ตํ•ฉ, ๋ณด์•ˆ, ํ†ต์‹ , ํ™•์žฅ์„ฑ, ํฌ๋กœ์Šคํ”Œ๋žซํผ ์ง€์› ๋“ฑ์„ ์ฒ˜๋ฆฌ. โ€ข ๋ฏธ๋“ค์›จ์–ด ์„œ๋ฒ„์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์—†์œผ๋ฉฐ, Back-End ์‹œ์Šคํ…œ์—์„œ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌ. โ€ข ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ฐ”์ผ Configuration/๊ฐœ๋ฐœ ๋„๊ตฌ๊ฐ€ ์ œ๊ณต. โ€ข ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์„ค์น˜ํ˜• ์•ฑ ์ด๋‚˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ Rendering ๋˜๋Š” ๋ฐฉ์‹์„ ์ œ๊ณตํ•จ. โ€ข ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณต์žก์„ฑ, ์žฅ์น˜์ง€์›, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜, ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ๋„คํŠธ์›Œํฌ ๊ฐ€์šฉ์„ฑ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ€์šฉ์„ฑ ์ธก๋ฉด์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณต. ํŠน์ง•๊ณผ ๊ธฐ๋Šฅ โ€ข ์—ฌ๋Ÿฌ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์™€ ์šด์˜์ฒด์ œ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ฝ”๋“œ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์•„๋„ ๋จ. โ€ข ํ†ตํ•ฉ์—ฐ๊ฒฐ, ๋ณด์•ˆ, ์•ฑ ๊ด€๋ฆฌ๊ฐ€ ์ง€์›๋˜๋Š” ๋ชจ๋ฐ”์ผ ๋ฏธ๋“ค์›จ์–ด ์„œ๋ฒ„๊ฐ€ ํฌํ•จ๋จ. โ€ข ์‚ฌ์šฉ์ž ์ •์˜ํ˜• ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ  4GL๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•จ. (์ดํด๋ฆฝ์Šค์™€ ๊ฐ™์€ ์—…๊ณ„ ํ‘œ์ค€ IDE์— ํ”Œ๋Ÿฌ๊ทธ์ธ ํ˜•ํƒœ๋กœ ๋„๊ตฌ๊ฐ€ ์ œ๊ณต) โ€ข JavaScript UI ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ PhoneGap (Cordova), Appcelerator์™€ ๊ฐ™์€ ๋ชจ๋ฐ”์ผ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ IDE์— ํ†ตํ•ฉ๋˜์–ด ์žˆ์Œ. ๋‹จ์  โ€ข ๋ณต์žกํ•œ UI๋ฅผ ์ง€์›ํ•˜์ง€ ๋ชปํ•˜๊ณ , ์‹ ๊ทœ ๋ฒ„์ „์— ๋Œ€ํ•œ ์ง€์›์ด ๋А๋ฆฌ๋ฉฐ, ์ตœ์ ํ™” ์ง€์›์ด ๋ฏธํก. โ€ข ์†”๋ฃจ์…˜์—์„œ ์ง€์›ํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ถ€๋ถ„์€ ๊ฐœ๋ณ„ SI๊ฐ€ ํ•„์š”. Mobile Enterprise Application Platform
  • 61. Mobile Architecture Overview 2017 Enterprise Solution MEAP Mobile Enterprise Application Platform ๋„์ž… ์‚ฌ๋ก€ โ€“ SAP SYBASE UNWIRED PLATFORM ๊ธฐ์—…๋ช… MEAP ์†”๋ฃจ์…˜ ํŠน์ง• ์ ์šฉ์‚ฌ๋ก€ Antenna Software AMP โ€ข iOS, ์•ˆ๋“œ๋กœ์ด๋“œ, ๋ธ”๋ž™๋ฒ ๋ฆฌ, ์œˆ๋„๋ชจ๋ฐ”์ผ, ์‹ฌ๋น„์•ˆ ๋“ฑ ์ง€์› โ€ข ์‹œ์žฅ, ๊ธฐ์ˆ  ์„ ๋„ ๊ธฐ์—…์œผ๋กœ ํ‰๊ฐ€(Gatner) KT ๋ชจ๋ฐ”์ผ ์˜คํ”ผ์Šค SAP (Sybase) SUP (Sybase Unwired Platform) โ€ข iOS, ์œˆ๋„๋ชจ๋ฐ”์ผ, ๋ธ”๋ž™๋ฒ ๋ฆฌ ์ง€์› โ€ข Visual Studio, Eclipse ๋“ฑ ๋ณดํŽธ์  IDE๋ฅผ ํ†ตํ•ฉ ์‚ผ์„ฑ SDS ๋ฏธ๊ตญ๋ฒ•์ธ ํ•œ๊ตญIBM SPoSA (Smartphone oriented Service Architecture) โ€ข iOS, ์•ˆ๋“œ๋กœ์ด๋“œ, ์œˆ๋„๋ชจ๋ฐ”์ผ ์ง€์› โ€ข ์…€๋ผ๋ˆ(Celadon, ์œ„์น˜ ์ธ์‹ ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ)์— ๊ธฐ๋ฐ˜ (IBM, ์ •ํ†ต๋ถ€ ๊ณต๋™ ํˆฌ์ž) โ€ข ์™€์ดํŒŒ์ด LBS, ๋””๋ฐ”์ด์Šค ์ฝœ๋ ˆ๋ณด๋ ˆ์ด์…˜ ๋“ฑ ๋‹ค์–‘ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์ œ๊ณต ์•„๋ชจ๋ ˆํผ์‹œํ”ฝ ๋ชจ๋ฐ” ์ผ ๊ทธ๋ฃน์›จ์–ด, SKT ํŒŒ ์ผ๋Ÿฟ ํ”„๋กœ์ ํŠธ ๋“ฑ Oracle ADF (Application Development Framework) Mobile โ€ข Web, Native ์•ฑ (์ œํ•œ์ ) ์ง€์› โ€ข MVC ์•„ํ‚คํ…์ฒ˜ โ€ข AJAX ๊ธฐ๋ฐ˜ ํด๋ผ์ด์–ธํŠธ UI ์ปดํผ๋„ŒํŠธ ๋ฉ”๋ฆฌ์ธ  ๊ธˆ์œต์ •๋ณด ์„œ ๋น„์Šค์™€ ์ „๋žต์  ์ œํœด WorkLight WorkLight Platform โ€ข iOS, ์•ˆ๋“œ๋กœ์ด๋“œ, ๋ธ”๋ž™๋ฒ ๋ฆฌ ์ง€์› โ€ข Hybrid Coding IDE ๋กฏ๋ฐ์นด๋“œ โ€˜์Šค๋งˆํŠธ ๋กฏ ๋ฐโ€™ (๊ณ ๊ฐ์šฉ ๋ชจ๋ฐ”์ผ ์„œ ๋น„์Šค)
  • 62. Mobile Architecture Overview 2017 Enterprise Solution MEAP Mobile Enterprise Application Platform ๋„์ž… ์‚ฌ๋ก€ - ์‹ ํ•œ์€ํ–‰
  • 63. Mobile Architecture Overview 2017 Enterprise Solution MADP โ€ข ๊ธฐ์—…์šฉ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ. โ€ข ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์„œ๋น„์Šค์™€ ์ œํ’ˆ์„ ํฌํ•จํ•˜๋Š” ๊ทธ๋ฃน โ€ข ๋‹ค์–‘ํ•œ ๋ชจ๋ฐ”์ผ ์žฅ๋น„, ์‚ฌ์šฉ์ž ๊ทธ๋ฃน ๋ฐ ๋„คํŠธ์›Œํฌ ๋“ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์–ด๋ ค์›€์„ ํ•ด์†Œ. โ€ข ๋ฐฐํฌ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „์ฒด ์ƒ๋ช… ์ฃผ๊ธฐ ๋™์•ˆ ๋‹ค์–‘ํ•œ ์žฅ์น˜๋ฅผ ๊ด€๋ฆฌ. โ€ข ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ชจ๋ฐ”์ผ ๋ฏธ๋“ค์›จ์–ด ์„œ๋ฒ„๋กœ ๊ตฌ์„ฑ๋จ. โ€ข ๋ฏธ๋“ค์›จ์–ด ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ณ , ๋ณด์•ˆ, ์‹œ์Šคํ…œํ†ตํ•ฉ, ํ™•์žฅ์„ฑ, ํ†ต์‹ , ํ”Œ๋žซํผ๊ฐ„ ์ง€์› ๋“ฑ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌ. โ€ข ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ์•ฑ์„ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋งŽ์ด ์„ ํƒ๋จ.. MADP (Mobile Application Development Platform)
  • 64. Mobile Architecture Overview 2017 Enterprise Solution MADP ํŠน์ง• โ€ข ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ์™€์˜ ๋ชจ๋ฐ”์ผ ์ธํ„ฐํŽ˜์ด์Šค ๋‹จ์ผ ํฌ์ธํŠธ โ€ข ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „๋ฐ˜์˜ ์„œ๋น„์Šค ์žฌ์‚ฌ์šฉ ์„ฑ. โ€ข ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์„œ๋น„์Šค ๋ฐœ๊ฒฌ. โ€ข ๋ชจ๋ฐ”์ผ ์นœํ™”์  ์ธ ๋ชจ๋ธ๋ง. โ€ข IDE ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ โ€“ ๋ฏธ๋“ค์›จ์–ด ๋ชจ๋ธ๋ง Back End ํ†ตํ•ฉ. โ€ข ์•ฑ ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ๋‹จ์ผ ๋ณด์•ˆ ์ „๋žต์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋จ. โ€ข ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ด๋™์„ฑ์„ ์œ„ํ•œ ์บ์‹œ ์›ํ™œํ•œ ๋™๊ธฐํ™” ์ง€์›. โ€ข ์žฅ์น˜ ๋Œ€๊ธฐ์—ด ๊ฐ€์‹œ์„ฑ ๋ฐ ์ฑ„๋„ ์ œ์–ด ํ–ฅ์ƒ Mobile Application Development Platform ๋™ํ–ฅ
  • 65. Mobile Architecture Overview 2017 Enterprise Solution MADP โ€ข ๊ธฐ์—… ๋ชจ๋นŒ๋ฆฌํ‹ฐ์˜ ๊ธฐ์ˆ  ๋ฐœ์ „๊ณผ ํ•จ๊ป˜ MEAP๋Š” MADP๋กœ ๋ฐœ์ „๋˜๊ณ  ์žˆ์Œ. โ€ข ๋Œ€๋ถ€๋ถ„์˜ ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ (MADP)์€ ๋””์ž์ธ ํ”„๋ ˆ์ž„ ์›Œํฌ, ๋ฐฑ์—”๋“œ ํ†ตํ•ฉ, ๋ฏธ๋“ค์›จ์–ด ์ง€์› ๋“ฑ๊ณผ ๊ฐ™์€ ์„œ๋น„์Šค๋ฅผ ์†Œ๋น„์ž ๋ฐ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ง€ํ–ฅ ์•ฑ ๋ชจ๋‘์— ์ œ๊ณตํ•จ. โ€ข ์˜ค๋Š˜๋‚ ์˜ MADP๋Š” ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Œ. โ€ข MADP๊ฐ€ MEAP, MDM / MAM ๋ฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์„ ํ†ตํ•ด ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค์˜ ์กฐํ•ฉ์„ ํฌํ•จ ํ•ด์•ผํ•˜๋Š” ์‹œ๊ฐ„์ด ํ•„์š”ํ•จ. Mobile Application Development Platform ๋™ํ–ฅ
  • 66. Mobile Architecture Overview 2017 Enterprise Solution MCM โ€ข ํœด๋Œ€ ์ „ํ™”, ์Šค๋งˆํŠธ ํฐ ๋ฐ PDA์™€ ๊ฐ™์€ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์— ์ฝ˜ํ…์ธ  ๋ฐ ์„œ๋น„์Šค๋ฅผ ์ €์žฅํ•˜๊ณ  ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (CMS). โ€ข ๊ฐœ๋ณ„ ์‹œ์Šคํ…œ์œผ๋กœ ๋™์ž‘ํ•˜๊ฑฐ๋‚˜ ๋ฉ€ํ‹ฐ ์ฑ„๋„ ์ปจํ…์ธ  ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•œ ๋Œ€ํ˜• ์ปจํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ ๋˜๋Š” ๋ชจ๋“ˆ, ์• ๋“œ์˜จ ํ˜•ํƒœ๋กœ ์ œ๊ณต. โ€ข ๋ชจ๋ฐ”์ผ ์ปจํ…์ธ  ์ „์†ก์€ ๊ฐ€๋ณ€์ ์ธ ๋””๋ฐ”์ด์Šค ์šฉ๋Ÿ‰, ์ž‘์€ ํ™”๋ฉด ํฌ๊ธฐ, ์ œํ•œ๋œ ๋ฌด์„  ๋Œ€์—ญํญ, ์ž‘์€ ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰ ๋ฐ ๋น„๊ต์  ์•ฝํ•œ ๋””๋ฐ”์ด์Šค ํ”„๋กœ์„ธ์„œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ ๊ณ ์œ ์˜ ์ œํ•œ ์‚ฌํ•ญ์„ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ๊ฐ€์ง€๊ณ  ์žˆ์Œ. โ€ข ๋ชจ๋ฐ”์ผ ์žฅ์น˜๊ฐ€ ์ ์  ์œ ๋น„์ฟผํ„ฐ์Šคํ™”๋˜๊ณ  ๋ณต์žกํ•ด์ง์— ๋”ฐ๋ผ ์š”๊ตฌ ์ฆ๊ฐ€. โ€ข ์ฒ˜์Œ์—๋Š” ๋ฒจ์†Œ๋ฆฌ, ๊ฒŒ์ž„, ๋ฌธ์ž ๋ฉ”์‹œ์ง€, ๋‰ด์Šค ๋ฐ ๊ธฐํƒ€ ๊ด€๋ จ ์ฝ˜ํ…์ธ ๊ฐ€ ํฌํ•จ ๋œ B2C ๋ชจ๋ฐ”์ผ ์‹œ์žฅ์—์„œ ์ถœ๋ฐœ. โ€ข B2B ๋ฐ B2E (B2B) ์ƒํ™ฉ์—์„œ๋„ ๋ฟŒ๋ฆฌ๋ฅผ ๋‚ด๋ฆฌ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์—…์˜ ๋น„์ฆˆ๋‹ˆ์Šค ํŒŒํŠธ๋„ˆ ๋ฐ ๋ชจ๋ฐ”์ผ ๊ด€๋ จ ์ธ๋ ฅ์— ๋Œ€ํ•œ ํšจ์œจ์ ์ธ ์ •๋ณด ๋ฐ ๊ธฐ๋Šฅ์„ ์ œ๊ณต. MCM (Mobile Contents Management)
  • 67. Mobile Architecture Overview 2017 Enterprise Solution MCM Multi-channel content delivery โ€ข ์‚ฌ์šฉ์ž๋Š” ์ค‘์•™ ์ปจํ…์ธ  ์ €์žฅ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋™์‹œ์— ํœด๋Œ€ํฐ, ์Šค๋งˆํŠธ ํฐ, ํƒœ๋ธ”๋ฆฟ ๋ฐ ๊ธฐํƒ€ ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค์™€ ๊ฐ™์€ ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค๋กœ ์ปจํ…์ธ ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Œ. ์ฝ˜ํ…์ธ ๋Š” ์žฅ์น˜ ๋ณ„ ์Šคํƒ€์ผ์„ ์ ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” ์›์‹œ ํ˜•ํƒœ๋กœ ์ €์žฅ. Content access control โ€ข ๊ถŒํ•œ, ์ธ์ฆ ๋ฐ ๊ฐ๊ฐ์˜ ์ปจํ…์ธ ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์Šน์ธ์ด ํฌํ•จ๋จ. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋‹ค์šด๋กœ๋“œ ์ œ์–ด, ํŠน์ • ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์‚ญ์ œ, ์‹œ๊ฐ„ ๋ณ„ ์•ก์„ธ์Šค๊ฐ€ ํฌํ•จ. โ€ข ์ธ์ฆ์„ ์œ„ํ•ด์„œ ์‚ฌ์šฉ์ž ID์™€ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๊ฐ€์ง„ ๊ธฐ๋ณธ ์ธ์ฆ์„ ๊ฐ€์ ธ์•ผ ํ•˜๋ฉฐ ๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•ด IP ์ธ์ฆ ๋ฐ ๋ชจ๋ฐ”์ผ ์žฅ์น˜ ์ธ์ฆ์„ ์ง€์›ํ•จ. Mobile Contents Management Features
  • 68. Mobile Architecture Overview 2017 Enterprise Solution MCM Specialized templating system โ€ข ๊ธฐ์กด์˜ ์›น ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ์†Œ์ˆ˜์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ํ…œํ”Œ๋ฆฟ์„ ์ฒ˜๋ฆฌํ•˜์ง€๋งŒ ๋ชจ๋ฐ”์ผ CMS ํ…œํ”Œ๋ฆฟ์€ ์šฉ๋Ÿ‰๊ณผ ์ œํ•œ์ด ๋‹ค๋ฅธ ๋‹ค์–‘ํ•œ ๋Œ€์ƒ ์žฅ์น˜์— ๋งž์ถฐ์•ผ ํ•จ. โ€ข ํ…œํ”Œ๋ฆฟ์„ ์ ์šฉํ•˜๋Š” ๋ฐ๋Š” ๋‹ค์ค‘ ํด๋ผ์ด์–ธํŠธ ๋ฐ ๋‹ค์ค‘ ์‚ฌ์ดํŠธ์˜ ๋ฐฉ๋ฒ•์ด ์žˆ์Œ. โ€ข ๋ฉ€ํ‹ฐ ํด๋ผ์ด์–ธํŠธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋™์ผํ•œ ๋„๋ฉ”์ธ์— ์žˆ๋Š” ์‚ฌ์ดํŠธ์˜ ๋ชจ๋“  ๋ฒ„์ „์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ…œํ”Œ๋ฆฟ์€ ๋ณด๊ธฐ์— ์‚ฌ์šฉ ๋œ ๊ธฐ๊ธฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ๊ณต. โ€ข ๋‹ค์ค‘ ์‚ฌ์ดํŠธ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋ชจ๋ฐ”์ผ ์‚ฌ์ดํŠธ๋ฅผ ํƒ€๊ฒŸํŒ… ๋œ ํ•˜์œ„ ๋„๋ฉ”์ธ์œผ๋กœ ์ œ๊ณต. (m.ktds.com) Location-based content delivery ์œ„์น˜ ๊ธฐ๋ฐ˜ ์ฝ˜ํ…์ธ  ์ „๋‹ฌ์€ ์ •๋ณด, ๊ด‘๊ณ ,์ง€๋„, ๊ธธ ์ฐพ๊ธฐ ๋ฐ ๋‰ด์Šค์™€ ๊ฐ™์€ ๋Œ€์ƒ ์ฝ˜ํ…์ธ ๋ฅผ ํ˜„์žฌ ๋ฌผ๋ฆฌ์  ์œ„์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์— ์ œ๊ณต. Mobile Contents Management Features
  • 69. Mobile Architecture Overview 2017 Enterprise Solution Mobile App Development Trend in 2017 โ€ข ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์€ ์˜ค๋Š˜๋‚  ์Šค๋งˆํŠธ ํฐ์—์„œ๋งŒ ์ผ์–ด๋‚˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ œ๋Š” ์›จ์–ด๋Ÿฌ๋ธ”, ์Šค๋งˆํŠธ ์นด, ์ง‘๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์žฅ์น˜์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ. โ€ข Survey Monkey๋Š” 2017 ๋…„๊นŒ์ง€ ๋ชจ๋ฐ”์ผ ์•ฑ์˜ ์ „์„ธ๊ณ„ ๋งค์ถœ์ด 962.5 %๋กœ ์ฆ๊ฐ€ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ธกํ•˜๊ณ  ์žˆ์Œ. โ€ข ๋‹ค๋ฅธ ๋ณด๊ณ ์„œ์— ๋”ฐ๋ฅด๋ฉด ๊ธฐ๊ธฐ ๋ณ„๋กœ ๋ชจ๋ฐ”์ผ ์•ฑ ์‚ฌ์šฉ๋ฅ ์ด ์ฆ๊ฐ€ํ•˜๋ฉด 2020 ๋…„๊นŒ์ง€ ์—…๊ณ„ ์„ฑ์žฅ์ด 1,000 ์–ต ๋‹ฌ๋Ÿฌ๋ฅผ ์ƒํšŒ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•จ. Increase in progressive web apps (PWAs) โ€ข Progressive ์›น ์•ฑ์€ ๋ชจ๋ฐ”์ผ ์•ฑ์ฒ˜๋Ÿผ ๋А๊ปด์ง€๋„๋ก ๋””์ž์ธ ๋œ ์›น ์‚ฌ์ดํŠธ. โ€ข ์ธํ„ฐ๋„ท์ƒ์˜ ์ •๋ณด์— ์•ก์„ธ์Šคํ•˜๊ธฐ์œ„ํ•œ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์˜ ์‚ฌ์šฉ์ด ๋Š˜์–ด๋‚จ์— ๋”ฐ๋ผ ์ด๋“ค์ด ์ค‘์†Œ๊ธฐ์—… ๋ชจ๋‘์—๊ฒŒ ์ธ๊ธฐ๊ฐ€ ๋จ. โ€ข PWA๋Š” Google ๋ฐ ๊ธฐํƒ€ ๊ฒ€์ƒ‰ ์—”์ง„์ด ๋ชจ๋ฐ”์ผ ์นœํ™”์  ์›น ์‚ฌ์ดํŠธ์— ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ชจ๋ฐ”์ผ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋„์ž…ํ•จ. โ€ข PWA๊ฐ€ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์ œ์„ฑ๊ณผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ํ–ฅ์ƒ์œผ๋กœ ์ค‘์†Œ๊ธฐ์—… ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ. 2017๋…„ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ
  • 70. Mobile Architecture Overview 2017 Enterprise Solution Mobile App Development Trend in 2017 Increase in location based services โ€ข ์œ„์น˜ ์ถ”์  ๋ฐ ํƒ์ƒ‰ ๋„๊ตฌ๋ฅผ ๋น„๋กฏํ•œ ์œ„์น˜ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค ์ œ๊ณต์— ๋” ๋งŽ์€ ์ดˆ์ . ์ด ์ถ”์„ธ๋Š” 2017 ๋…„์— ๋” ์ฆ๊ฐ€ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋จ. โ€ข ์œ„์น˜ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋Š” ๊ฑฐ๋ž˜ ๋ฐ ์ •๋ณด๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋”์šฑ ๋ฐœ์ „ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ ๋จ. โ€ข ์†Œ๋งค์—…, ์‹ค๋‚ด ๋งคํ•‘, ๋‚ด๋น„๊ฒŒ์ด์…˜, ๋ณด์•ˆ ๋ฐ ๊ธฐํƒ€ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋„๋ก ๊ตฌํ˜„ ํ•  ์ˆ˜ ์žˆ์Œ. Shift to streaming technology โ€ข ๋„ทํ”Œ๋ฆญ์Šค, ์œ ํŠœ๋ธŒ RED, ์•„๋งˆ์กด ํ”„๋ผ์ž„์˜ ์ธ๊ธฐ๊ฐ€ ๋‚˜์•„์ง€๊ธฐ ๋งŒํ•œ๋‹ค๋ฉด ์†Œ๋น„์ž๋“ค์€ ๋‚ด๋…„์— ์ŠคํŠธ๋ฆฌ๋ฐ ๊ธฐ์ˆ ์„ ์„ ํ˜ธํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. โ€ข ์†Œ๋น„์ž ํ–‰๋™์˜ ๋ณ€ํ™”๋Š” ์ „ํ†ต์ ์ธ ์ผ€์ด๋ธ” TV์— ๊ฐ€์ž…ํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋Œ€์กฐ์ ์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์ œ์„ฑ๊ณผ ํŽธ๋ฆฌ ์„ฑ ๋•Œ๋ฌธ์— ์ฃผ๋กœ ๋ฐœ์ƒํ•จ. โ€ข ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€. โ€ข ์ˆ˜์š”๋Š” 2017 ๋…„์„ ์ •์ ์œผ๋กœ ์˜ˆ์ธก. 2017๋…„ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ
  • 71. Mobile Architecture Overview 2017 Enterprise Solution Mobile App Development Trend in 2017 Increased use of augmented reality in apps โ€ข Augmented Reality (AR) ์•ฑ์€ ํ•œ ๋•Œ๋Š” ๋ณ€์น™์  ์ธ ๊ฒƒ์œผ๋กœ ์—ฌ๊ฒจ์กŒ์œผ๋‚˜ ์›จ์–ด๋Ÿฌ๋ธ” ๊ธฐ๊ธฐ์™€ ์Šค๋งˆํŠธํฐ์ด ๋Š˜์–ด๋‚จ์— ๋”ฐ๋ผ AR ์‚ฌ์šฉ ์ฆ๊ฐ€. โ€ข ์›จ์–ด๋Ÿฌ๋ธ” ํ”Œ๋ž˜ํผ์€ AR ๋„๊ตฌ๋ฅผ ์ด์ „์— ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ๋” ์ƒ์‚ฐ์ ์ด๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ์ ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•จ. Integration of machine learning apps โ€ข Facebook, Google, IBM ๋ฐ Microsoft์™€ ๊ฐ™์€ ๊ธฐ์ˆ  ํšŒ์‚ฌ๋Š” ์ธ๊ณต ์ง€๋Šฅ๊ณผ ๊ธฐ๊ณ„ ํ•™์Šต์— ํˆฌ์žํ•˜๊ณ  ์žˆ์Œ. โ€ข ๊ธฐ์ˆ  ๋Œ€๊ธฐ์—…์€ ์ธ๊ฐ„ ๊ฐœ์ž…์—†์ด ์šด์˜๋˜๋Š” ์†Œ๋น„์ž ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜์„ ์œ„ํ•œ ํ† ๋Œ€๋ฅผ ๋งˆ๋ จํ•˜๊ณ  ์žˆ์Œ. โ€ข ๋งŽ์€ ์‚ฌ๋žŒ๋“ค ์ธ๊ณต์ง€๋Šฅ ๋ฐ ๊ธฐ๊ณ„ํ•™์Šต ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ๊ณ  ์žˆ์Œ. โ€ข ์ธ๊ณต ์ง€๋Šฅ๊ณผ ๊ธฐ๊ณ„ ํ•™์Šต์€ 2017๋…„์— ๊ด€๋ จ ๋ชจ๋ฐ”์ผ ์•ฑ์˜ ๊ฐœ๋ฐœ์„ ์ด๋Œ์–ด ๋‚ผ ๊ฒƒ์ด๋ฉฐ, ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ๊ฐœ์„ ํ•˜๊ณ  ์„ ํ˜ธ๋„ ๋˜๋Š” ์œ„์น˜์— ๋”ฐ๋ผ ์†Œ๋น„์ž์—๊ฒŒ ํ–ฅ์ƒ๋œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋จ. 2017๋…„ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ
  • 72. Mobile Architecture Overview 2017 Enterprise Solution Mobile App Development Trend in 2017 Shift to streaming technology โ€ข ๋„ทํ”Œ๋ฆญ์Šค, ์œ ํŠœ๋ธŒ RED, ์•„๋งˆ์กด ํ”„๋ผ์ž„์˜ ์ธ๊ธฐ๊ฐ€ ๋‚˜์•„์ง€๊ธฐ ๋งŒํ•œ๋‹ค๋ฉด ์†Œ๋น„์ž๋“ค์€ ๋‚ด๋…„์— ์ŠคํŠธ๋ฆฌ๋ฐ ๊ธฐ์ˆ ์„ ์„ ํ˜ธํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. โ€ข ์†Œ๋น„์ž ํ–‰๋™์˜ ๋ณ€ํ™”๋Š” ์ „ํ†ต์ ์ธ ์ผ€์ด๋ธ” TV์— ๊ฐ€์ž…ํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋Œ€์กฐ์ ์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์ œ์„ฑ๊ณผ ํŽธ๋ฆฌ ์„ฑ ๋•Œ๋ฌธ์— ์ฃผ๋กœ ๋ฐœ์ƒํ•จ. โ€ข ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€. โ€ข ์ˆ˜์š”๋Š” 2017 ๋…„์„ ์ •์ ์œผ๋กœ ์˜ˆ์ธก. Increased use of augmented reality in apps โ€ข Augmented Reality (AR) ์•ฑ์€ ํ•œ ๋•Œ๋Š” ๋ณ€์น™์  ์ธ ๊ฒƒ์œผ๋กœ ์—ฌ๊ฒจ์กŒ์œผ๋‚˜ ์›จ์–ด๋Ÿฌ๋ธ” ๊ธฐ๊ธฐ์™€ ์Šค๋งˆํŠธํฐ์ด ๋Š˜์–ด๋‚จ์— ๋”ฐ๋ผ AR ์‚ฌ์šฉ ์ฆ๊ฐ€. โ€ข ์›จ์–ด๋Ÿฌ๋ธ” ํ”Œ๋ž˜ํผ์€ AR ๋„๊ตฌ๋ฅผ ์ด์ „์— ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ๋” ์ƒ์‚ฐ์ ์ด๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ์ ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•จ. 2017๋…„ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ
  • 73. Mobile Architecture Overview 2017 Enterprise Solution Mobile App Development Trend in 2017 Integration of machine learning apps โ€ข Facebook, Google, IBM ๋ฐ Microsoft์™€ ๊ฐ™์€ ๊ธฐ์ˆ  ํšŒ์‚ฌ๋Š” ์ธ๊ณต ์ง€๋Šฅ๊ณผ ๊ธฐ๊ณ„ ํ•™์Šต์— ํˆฌ์žํ•˜๊ณ  ์žˆ์Œ. โ€ข ๊ธฐ์ˆ  ๋Œ€๊ธฐ์—…์€ ์ธ๊ฐ„ ๊ฐœ์ž…์—†์ด ์šด์˜๋˜๋Š” ์†Œ๋น„์ž ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜์„ ์œ„ํ•œ ํ† ๋Œ€๋ฅผ ๋งˆ๋ จํ•˜๊ณ  ์žˆ์Œ. โ€ข ๋งŽ์€ ์‚ฌ๋žŒ๋“ค ์ธ๊ณต์ง€๋Šฅ ๋ฐ ๊ธฐ๊ณ„ํ•™์Šต ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ๊ณ  ์žˆ์Œ. โ€ข ์ธ๊ณต ์ง€๋Šฅ๊ณผ ๊ธฐ๊ณ„ ํ•™์Šต์€ 2017๋…„์— ๊ด€๋ จ ๋ชจ๋ฐ”์ผ ์•ฑ์˜ ๊ฐœ๋ฐœ์„ ์ด๋Œ์–ด ๋‚ผ ๊ฒƒ์ด๋ฉฐ, ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ๊ฐœ์„ ํ•˜๊ณ  ์„ ํ˜ธ๋„ ๋˜๋Š” ์œ„์น˜์— ๋”ฐ๋ผ ์†Œ๋น„์ž์—๊ฒŒ ํ–ฅ์ƒ๋œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋จ. Security will become a critical issue โ€ข ๊ธฐ์ˆ ์ด ๊ธ‰์†๋„๋กœ ๊ธ‰์†ํžˆ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ๋ณด์•ˆ ์œ„ํ˜‘๋„ ์ฆ๊ฐ€ํ•จ. โ€ข ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์œ„ํ•ด ์Šค๋งˆํŠธ ํฐ์„ ์‚ฌ์šฉํ•จ์— ๋”ฐ๋ผ ๋ฏผ๊ฐํ•œ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ํœด๋Œ€ ์ „ํ™”์— ๊ณต์œ ํ•จ์— ๋”ฐ๋ผ์„œ ์Šค๋งˆํŠธ ํฐ์˜ ๋ณด์•ˆ์€ ๋”์šฑ ์ค‘์š”ํ•ด์งˆ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋จ. โ€ข ์Šค๋งˆํŠธ ํฐ์—์„œ ์ค‘์š”ํ•œ ์ •๋ณด์™€ ๊ฐœ์ธ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํœด๋Œ€ ์ „ํ™”์˜ ๋ณด์•ˆ์„ ์‹ฌ๊ฐํ•˜๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ์•Š์Œ. โ€ข ๊ฐœ๋ฐœ์ž๋Š” ์ž์‹ ์˜ ์•ฑ์— ๋‚ด์žฅ ๋œ ๋” ๋งŽ์€ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณต ํ•  ์˜ˆ์ •์ž„. 2017๋…„ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ
  • 74. Mobile Architecture Overview 2017 Enterprise Solution Mobile App Development Trend in 2017 Growth of Internet of Things (IoT) โ€ข ์ƒํ˜ธ ์—ฐ๊ฒฐ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ์•ฑ์ด ์ ์  ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ์Œ. โ€ข ์ ์šฉ ๋ถ„์•ผ๋Š” 2017 ๋…„์— ๋”์šฑ ์ฆ๊ฐ€ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋ฉฐ ๊ต์œก, ๊ฑด๊ฐ•, ์Šค๋งˆํŠธ ํ™ˆ, ๋ณด์•ˆ ๋ฐ ์šด์†ก๊ณผ ๊ฐ™์€ ๋ถ„์•ผ๋Š” IoT์˜ ์ ์šฉ์„ ์‹คํ—˜ํ•˜๊ณ  ์žˆ์Œ. โ€ข ๋ฐ์ดํ„ฐ ๊ณต์œ ์˜ ์ฆ๊ฐ€์™€ ์žฅ์น˜๊ฐ€ ํ†ต์‹  ํ•  ์ˆ˜ ์žˆ๋Š” ๋” ๋ณต์žกํ•œ ํ”Œ๋žซํผ์ด ํ•„์š”ํ•˜๊ฒŒ ๋จ. Improved design โ€ข ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์€ ์•ฑ ๋””์ž์ธ ๋ฐ ๊ฐœ๋ฐœ์˜ ์ฃผ์š” ์›๋™๋ ฅ ์ค‘ ํ•˜๋‚˜. โ€ข ๊ฒฐ๊ณผ์ ์œผ๋กœ ์•ฑ ๊ฐœ๋ฐœ์ž๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹œ๊ฐ์ ์œผ๋กœ ํ˜ธ์†Œ๋ ฅ ์žˆ๋Š” ์•ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ฒŒ ๋จ. โ€ข 2017 ๋…„์— ์ฃผ๋ชฉํ•  ๋””์ž์ธ ํŠธ๋ Œ๋“œ์—๋Š” Splash ์Šคํฌ๋ฆฐ, Parallels ๊ทธ๋ž˜ํ”ฝ, ๋ถ„ํ•  ์Šคํฌ๋ฆฐ, ๋ฏธ์„ธ ์ƒํ˜ธ ์ž‘์šฉ ๋ฐ ๊ทธ๋ฆฌ๋“œ ๊ธฐ๋ฐ˜ ๋””์ž์ธ์ด ํฌํ•จ๋จ. Integration of mobile payments โ€ข ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ •๋ณด ๊ฒ€์ƒ‰ ๋ฐ ์ž‘์—… ์ˆ˜ํ–‰์— ํœด๋Œ€ํฐ์„ ์‚ฌ์šฉํ•จ์— ๋”ฐ๋ผ ๊ฐœ๋ฐœ์ž๋Š” ๋ชจ๋ฐ”์ผ์—์„œ ๊ฒฐ์ œ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Œ. โ€ข ๊ตฌ๋งค์ž๋Š” ์•ฑ์—์„œ ๊ฑฐ๋ž˜๋ฅผ ์™„๋ฃŒ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์•„๋„ ๋จ. โ€ข ๊ฐœ๋ฐœ์ž๋Š” ๋ชจ๋ฐ”์ผ ์ง€๋ถˆ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋Š” ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ด์•ผ ํ•จ. 2017๋…„ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ
  • 75. Mobile Architecture Overview Backend Architecture Enterprise Architecture Micro Service Architecture OAUTH2.0 Push Server Redhat AeroGear
  • 76. Mobile Architecture Overview 2017 Backend Architecture Enterprise Architecture Microsoft Architecture โ€ข Microsoft ์˜ Cloud ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•œ ๋ชจ๋ฐ”์ผ Backend Architecture โ€ข Mobile Front-End ๋Š” Xamarin ๊ณผ PhoneGap, Sencha๋ฅผ ํ†ตํ•ด ํ•˜์ด๋ธŒ๋ฆฌ๋“œ๋กœ ๊ตฌ์„ฑ.
  • 77. Mobile Architecture Overview 2017 Backend Architecture Enterprise Architecture โ€ข ์ „ํ†ต์ ์ธ 3-Tier ๊ตฌ์กฐ์˜ Back end Architecture โ€ข Cache ๊ตฌ์กฐ๊ฐ€ ์กด์žฌํ•จ. โ€ข ๋ฏฟ์„ ์ˆ˜ ์—†๋Š” ์„œ๋น„์Šค๋‚˜ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์—†๋Š” ์„œ๋น„์Šค ์—ฐ๋™์€ Agent ๊ตฌ์„ฑ. โ€ข Cross Cutting Module. Microsoft Architecture
  • 78. Mobile Architecture Overview 2017 Backend Architecture Enterprise Architecture โ€ข Microsoft Intune MAM ์†”๋ฃจ์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Architecture. โ€ข ์ž์‚ฌ ์†”๋ฃจ์…˜์ธ Office์™€ Exchange ์„œ๋ฒ„ ๋“ฑ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ œํ’ˆ๊ตฐ๊ณผ์˜ ์—ฐ๊ณ„. โ€ข ์ƒ์ฒด ์ธ์ฆ (FIDO) Microsoft Architecture
  • 79. Mobile Architecture Overview 2017 Backend Architecture Enterprise Architecture โ€ข IBM์˜ ๋ชจ๋ฐ”์ผ Architecture โ€ข ์ž์‚ฌ์˜ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์ธ BlueMix ์™€์˜ ํ†ตํ•ฉ์œผ๋กœ IoT, AI, BigData ์—ฐ๊ณ„ ์šฉ์ด. โ€ข BlueMix SDKs ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ”Œ๋žซํผ ์„œ๋น„์Šค ์ด์šฉ. โ€ข ์˜คํ”ˆ์†Œ์Šค์˜ ์ ๊ทน์ ์ธ ์ด์šฉ. IBM Architecture
  • 80. Mobile Architecture Overview 2017 Backend Architecture Enterprise Architecture โ€ข IaaS, PaaS, SasS์˜ ์ฒด๊ณ„์ ์ธ ๊ตฌ์ถ•์œผ๋กœ ์‰ฝ๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์ œ๊ณต. โ€ข SaaS๋ฅผ ํ†ตํ•ด API Economy๋ผ๋Š” ๊ฐœ๋…์„ ์ถ”๊ตฌ โ€ข IaaS, SDN ๋“ฑ์„ ํ†ตํ•œ ๋„คํŠธ์›Œํฌ ์ถ”์ƒํ™” ๋ ˆ์ด์–ด. IBM Architecture
  • 81. Mobile Architecture Overview 2017 Backend Architecture Enterprise Architecture โ€ข ๊ธฐ์กด SOA(Service Orienter Architecture)์˜ Gateway์™€ SOAP ํ†ต์‹ ์„ ํ†ตํ•ด Mobile Gateway Interface ์ œ๊ณต โ€ข ERP ๊ฐ™์€ ๋ ˆ๊ฑฐ์‹œ ํ™˜๊ฒฝ์œผ๋กœ์˜ ์ ‘๊ทผ์„ ์œ„ํ•œ ๋ชจ๋นŒ๋ฆฌํ‹ฐ ์•„ํ‚คํ…์ฒ˜ Oracle Architecture
  • 82. Mobile Architecture Overview 2017 Backend Architecture Enterprise Architecture โ€ข ์˜ค๋ผํด์˜ Mobile Application Development Framework โ€ข Cordova ์™€ HTML, JS ๊ธฐ๋ฐ˜ โ€ข ์‰ฝ๊ฒŒ ๊ธฐ์กด ์‹œ์Šคํ…œ๊ณผ์˜ ์—ฐ๋™ํ•˜์—ฌ ๋ชจ๋นŒ๋ฆฌํ‹ฐ ์ œ๊ณต. Oracle Architecture
  • 83. Mobile Architecture Overview 2017 Backend Architecture Enterprise Architecture โ€ข Oracle Mobile Cloud ์„œ๋น„์Šค Architecture. โ€ข Open Source ์™€ Native Application Development Framework ์ œ๊ณต. โ€ข ํด๋ผ์šฐ๋“œ ๋ฐฉ์‹๊ณผ ์˜จํ”„๋ฆฌ๋งˆ์ด์ฆˆ ๋ฐฉ์‹์„ ๋ชจ๋‘ ์ œ๊ณต. Oracle Architecture
  • 84. Mobile Architecture Overview 2017 Backend Architecture Micro Service Architecture โ€ข ์‘์ง‘๋œ ๊ตฌ์กฐ์˜ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๊ตฌ์กฐ. โ€ข ์ƒˆ๋กœ์šด ์„œ๋น„์Šค ์ถ”๊ฐ€ ์‹œ ๋ชจ๋ฐ”์ผ์—์„œ ์—ฐ๋™๋˜๋Š” Endpoint ์ฆ๊ฐ€. โ€ข ์„œ๋น„์Šค ์Šค์ผ€์ผ ์กฐ์ •์˜ ์–ด๋ ค์›€. โ€ข ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค์˜ ์–ด๋ ค์›€. ์ „ํ†ต์ ์ธ ๋ชจ๋ฐ”์ผ Architecture
  • 85. Mobile Architecture Overview 2017 Backend Architecture Micro Service Architecture โ€ข ์ „ํ†ต์ ์ธ ์„œ๋ฒ„์‚ฌ์ด๋“œ ์•„ํ‚คํ…์ฒ˜ โ€ข ์„ฑ๋Šฅ์ด๋‚˜ ํšจ์œจ์€ ์ข‹์œผ๋‚˜ ์ƒˆ๋กœ์šด ์„œ๋น„์Šค ๊ฐœ๋ฐœ์˜ ์–ด๋ ค์›€์ด ์กด์žฌํ•จ. โ€ข ์‚ฌ์ด๋“œ ์ดํŽ™ํŠธ ๋ฐœ์ƒ ํ•จ. โ€ข ๋ชจ๋“ˆ ์žฌํ™œ์šฉ์„ฑ์ด ๋–จ์–ด์ง โ€ข ๊ทœ๋ชจ ์กฐ์ ˆ์˜ ์–ด๋ ค์›€์ด ์žˆ์Œ โ€ข ์‹œ์Šคํ…œ ์—ฐ๋™์˜ ์–ด๋ ค์›€์ด ์žˆ์Œ โ€ข ์ƒˆ๋กœ์šด ๊ธฐ์ˆ  ์ ์šฉ์˜ ์–ด๋ ค์›€. Monolithic Architecture
  • 86. Mobile Architecture Overview 2017 Backend Architecture Micro Service Architecture โ€ข ๋ชจ๋ฐ”์ผ ์„œ๋น„์Šค ์ธก๋ฉด์˜ Micro Service Architecture. โ€ข ๋ณต์žกํ•œ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋กœ์ง์„ ๊ฐœ๋ณ„์ ์ธ Micro Service ๋กœ ๋ถ„๋ฆฌ. โ€ข ํ†ตํ•ฉ์ ์ธ API Gateway๋ฅผ ํ†ตํ•ด ๊ฐ๊ฐ์˜ ์„œ๋น„์Šค API๋ฅผ Wrapping. โ€ข Cross-Cutting Concern ํ•œ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉ์ ์ธ API ๊ด€๋ฆฌ. โ€ข ์„œ๋น„์Šค Version ๋ณ„ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ MSA (Micro Service Architecture) for Mobile
  • 87. Mobile Architecture Overview 2017 Backend Architecture Micro Service Architecture โ€ข OOP์™€ ๊ฐ™์€ ๋ชจ๋“ˆํ™”๊ฐ€ ๋›ฐ์–ด๋‚œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์‰ฝ๊ฒŒ ๋ถ„๋ฆฌ ๋  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ๋กœ ์ž‘์„ฑํ•˜๊ธฐ ํž˜๋“ฌ. โ€ข ์ด๋Ÿฌํ•œ ์š”๊ตฌ์‚ฌํ•ญ์€ ์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค๊ณ„์™€ ๊ฐœ๋ฐœ์—์„œ ์ž์ฃผ ๋ฐœ์ƒ. โ€ข ์ด๋ฅผ ํšก๋‹จ ๊ด€์‹ฌ(crosscutting concerns)์ด๋ผ๊ณ  ํ•จ. โ€ข ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์ œ์™ธํ•œ ์ค‘๊ฐ„์ค‘๊ฐ„ ์‚ฝ์ž…๋˜์–ด์•ผ ๋  ๊ธฐ๋Šฅ๋“ค (๋กœ๊น…, ๋ณด์•ˆ, ํŠธ๋žœ์žญ์…˜, ์˜ˆ์™ธ์ฒ˜๋ฆฌ) โ€ข ์ด์— ๋Œ€๋น„ํ•ด์„œ ํ•ด๋‹น ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ๊ฐ€์น˜์™€ ๋ชฉ์ ์ด ๊ทธ๋Œ€๋กœ ๋“œ๋Ÿฌ๋‚œ ๊ด€์‹ฌ ์˜์—ญ์„ ํ•ต์‹ฌ ๊ด€์‹ฌ(core concerns)์ด๋ผ๊ณ  ๋ถ€๋ฆ„. โ€ข ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ํ•ต์‹ฌ ๊ด€์‹ฌ์‚ฌ๋Š” ๊ธฐ์กด์˜ ๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„/์„ค๊ณ„(OOAD)๋ฅผ ํ†ตํ•ด ์‰ฝ๊ฒŒ ๋ชจ๋“ˆํ™”์™€ ์ถ”์ƒํ™”๊ฐ€ ๊ฐ€๋Šฅ. Crosscutting concerns
  • 88. Mobile Architecture Overview 2017 Backend Architecture Micro Service Architecture โ€ข ์ตœ์‹  ์„œ๋ฒ„์‚ฌ์ด๋“œ ์•„ํ‚คํ…์ฒ˜ โ€ข ์ƒˆ๋กœ์šด ์„œ๋น„์Šค ๊ฐœ๋ฐœ์˜ ์šฉ์ดํ•จ. โ€ข ์‚ฌ์ด๋“œ ์ดํŽ™ํŠธ๊ฐ€ ๊ฐ์†Œ. โ€ข ๋ชจ๋“ˆ ์žฌํ™œ์šฉ์„ฑ์ด ๋†’์•„์ง. โ€ข ๊ทœ๋ชจ ์กฐ์ ˆ ์šฉ์ดํ•˜๋ฉฐ, ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ ์˜ ๋ฐœ์ „๊ณผ ํ•จ๊ป˜ ๋”์šฑ ๋ฐœ์ „. โ€ข ์‰ฝ๊ณ  ๊ฐ€๋ฒผ์šด ํ”„๋กœํ† ์ฝœ์˜ ์‚ฌ์šฉ์œผ๋กœ ์‹œ์Šคํ…œ ๋ฐ ์„œ๋น„์Šค๊ฐ„์˜ ์—ฐ๋™์ด ์šฉ์ดํ•ด์ง. โ€ข ์„œ๋น„์Šค ๋ณ„ ๊ฐœ๋ณ„์ ์ธ ๊ธฐ์ˆ  ์‚ฌ์šฉ ๊ฐ€๋Šฅ. (Polyglot) โ€ข Spring Framework ๋ฐ ๋Œ€๋ถ€๋ถ„์˜ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์—์„œ ์•„ํ‚คํ…์ฒ˜ ์ง€์› ์šฉ์ดํ•จ. Micro Service Architecture
  • 89. Mobile Architecture Overview 2017 Backend Architecture Micro Service Architecture SaaS ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•๋ก . ํ•œ๊ตญ์–ด ์‚ฌ์ดํŠธ : https://12factor.net/ko/ โ€ข ์„ค์ • ์ž๋™ํ™”๋ฅผ ์œ„ํ•œ ์ ˆ์ฐจ(declarative) ๋ฅผ ์ฒด๊ณ„ํ™” ํ•˜์—ฌ, ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋Š”๋ฐ ๋“œ๋Š” ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์„ ์ตœ์†Œํ™” ํ•ด์•ผ ํ•จ. โ€ข OS์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ๋ถ€๋ถ„์„ ๋ช…ํ™•ํžˆ ํ•˜๊ณ , ์‹คํ–‰ ํ™˜๊ฒฝ ์‚ฌ์ด์˜ ์ด์‹์„ฑ์„ ๊ทน๋Œ€ํ™” ํ•ด์•ผ ํ•จ. โ€ข ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ๋ฐฐํฌ์— ์ ํ•ฉํ•˜๊ณ , ์„œ๋ฒ„์™€ ์‹œ์Šคํ…œ์˜ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š” ์—†์–ด์•ผ ํ•จ. โ€ข ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ์šด์˜ ํ™˜๊ฒฝ์˜ ์ฐจ์ด๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋ฏผ์ฒฉ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ง€์†์ ์ธ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ. โ€ข ํˆด, ์•„ํ‚คํ…์ฒ˜, ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ํฌ๊ฒŒ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ํ™•์žฅ(scale up) ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ. โ€ข ์–ด๋–ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์•ฑ์—๋„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ, ๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ ๋“ฑ)์™€ ๋‹ค์–‘ํ•œ ์กฐํ•ฉ์œผ๋กœ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์Œ. 12 Factors
  • 90. Mobile Architecture Overview 2017 Backend Architecture Micro Service Architecture 1. ์ฝ”๋“œ๋ฒ ์ด์Šค : ๋ฒ„์ „ ๊ด€๋ฆฌ๋˜๋Š” ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ๋‹ค์–‘ํ•œ ๋ฐฐํฌ 2. ์ข…์†์„ฑ : ๋ช…์‹œ์ ์œผ๋กœ ์„ ์–ธ๋˜๊ณ  ๋ถ„๋ฆฌ๋œ ์ข…์†์„ฑ 3. ์„ค์ • : ํ™˜๊ฒฝ(environment)์— ์ €์žฅ๋œ ์„ค์ • 4. ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค : ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค๋ฅผ ์—ฐ๊ฒฐ๋œ ๋ฆฌ์†Œ์Šค๋กœ ์ทจ๊ธ‰ 5. ๋นŒ๋“œ, ๋ฆด๋ฆฌ์ฆˆ, ์‹คํ–‰ : ์ฒ ์ €ํ•˜๊ฒŒ ๋ถ„๋ฆฌ๋œ ๋นŒ๋“œ์™€ ์‹คํ–‰ ๋‹จ๊ณ„ 6. ํ”„๋กœ์„ธ์Šค : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ•˜๋‚˜ ํ˜น์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌด ์ƒํƒœ(stateless) ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰ 7. ํฌํŠธ ๋ฐ”์ธ๋”ฉ : ํฌํŠธ ๋ฐ”์ธ๋”ฉ์„ ์‚ฌ์šฉํ•ด์„œ ์„œ๋น„์Šค๋ฅผ ๊ณต๊ฐœํ•จ 8. ๋™์‹œ์„ฑ(Concurrency) : ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ ํ™•์žฅ 9. ํ๊ธฐ ๊ฐ€๋Šฅ(Disposability) : ๋น ๋ฅธ ์‹œ์ž‘๊ณผ graceful shutdown์„ ํ†ตํ•œ ์•ˆ์ •์„ฑ ๊ทน๋Œ€ํ™” 10. dev/prod ์ผ์น˜ : development, staging, production ํ™˜๊ฒฝ์„ ์ตœ๋Œ€ํ•œ ๋น„์Šทํ•˜๊ฒŒ ์œ ์ง€ 11. ๋กœ๊ทธ : ๋กœ๊ทธ๋ฅผ ์ด๋ฒคํŠธ ์ŠคํŠธ๋ฆผ์œผ๋กœ ์ทจ๊ธ‰ 12. Admin ํ”„๋กœ์„ธ์Šค : admin/maintenance ์ž‘์—…์„ ์ผํšŒ์„ฑ ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰ 12 Factors
  • 91. Mobile Architecture Overview 2017 Backend Architecture OAUTH 2.0 ์ธ์ฆ โ€ข ์–ด๋–ค ์‚ฌ๋žŒ์ด๋‚˜ ์‚ฌ๋ฌผ์ด ์‹ค์ œ๋กœ ์‹ ๊ณ ๋œ ๋ฐ”๋กœ ๊ทธ ์‚ฌ๋žŒ(๋˜๋Š” ๋ฐ”๋กœ ๊ทธ ๊ฒƒ)์ธ์ง€๋ฅผ ํŒ๋‹จํ•˜๋Š” ๊ณผ์ •. โ€ข ๊ฐœ๋ณ„ ๋˜๋Š” ์ธํ„ฐ๋„ท์„ ํฌํ•จํ•œ ๊ณต๊ณต ๋„คํŠธ์›์—์„œ์˜ ์ธ์ฆ์€ ๋Œ€๊ฐœ ๋กœ๊ทธ์˜จ์‹œ ์•”ํ˜ธ์˜ ์‚ฌ์šฉ์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง. โ€ข ์•”ํ˜ธ๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์€ ์ผ๋‹จ ๋ฏฟ์„ ๋งŒํ•œ ์‚ฌ์šฉ์ž๋ผ๊ณ  ๊ฐ„์ฃผ. โ€ข ์‚ฌ์šฉ์ž๋Š” ๊ผญ ์‚ฌ๋žŒ์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ์‹œ์Šคํ…œ์ด๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋Œ€์ƒ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์Œ. โ€ข ์ž๊ธˆ ๊ตํ™˜ ๋“ฑ์ด ์ˆ˜๋ฐ˜๋˜๋Š” ์ค‘์š”ํ•œ ๊ฑฐ๋ž˜์—์„œ ์ด ์‹œ์Šคํ…œ์˜ ์•ฝ์ ์€, ์•”ํ˜ธ๊ฐ€ ์ข…์ข… ๋„๋‚œ ๋‹นํ•˜๊ฑฐ๋‚˜, ์šฐ์—ฐํžˆ ์•Œ๋ ค์ง€๊ฑฐ๋‚˜ ๋˜๋Š” ์žŠํ˜€์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š”๋ฐ ์žˆ์Œ. ์ธ๊ฐ€ โ€ข ์‹œ์Šคํ…œ์ด๋‚˜ ๊ทธ ๋‚ด๋ถ€์˜ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ํ–‰์œ„๋ฅผ ์ •์˜ํ•˜๊ณ  ๊ทธ ํ–‰์œ„์— ๋Œ€ํ•œ ๊ถŒ๋ฆฌ โ€ข ์ธ์ฆ์„ ํ†ตํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ทธ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์„ ์ธ๊ฐ€ํ•จ. ์ธ์ฆ๊ณผ ์ธ๊ฐ€
  • 92. Mobile Architecture Overview 2017 Backend Architecture OAUTH 2.0 OAuth ์ธ์ฆ ์ˆ˜ํ–‰ ๊ณผ์ •์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ญํ•  ๋ชจ๋ธ์ด ์กด์žฌ. ์ž์›์„œ๋ฒ„ (Resource Server) ๋ณดํ˜ธ๋˜์–ด์•ผ ํ•  ๋ฐ์ดํ„ฐ๋‚˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ์ž์›๋“ค์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ๋งํ•œ๋‹ค. ๋ณดํ†ต Restful-API๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋˜๋ฉฐ OAuth ๋ฅผ ํ†ตํ•ด ๋ณดํ˜ธ๋˜์•ผ ํ•˜๋Š” ๋Œ€์ƒ์„ ๋œปํ•จ. ์ž์› ์†Œ์œ ์ž (Resource Owner) ์ž์›์„œ๋ฒ„์—์„œ ์ œ๊ณต๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์‹ค์ œ ์†Œ์œ ์ž๋ฅผ ๋œปํ•œ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์ด๋ฏธ์ง€๋‚˜ ๋ฐ์ดํ„ฐ๋“ค์„ ์‚ฌ์šฉ์ž ์ž์‹ ๋งŒ์ด ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ ์œ„์ž„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ ์ฃผ์ฒด. ํด๋ผ์ด์–ธํŠธ (Client) ์ž์›์— ๋Œ€ํ•œ ์†Œ์œ ์ž๋ฅผ ๋Œ€์‹  ํ•˜์—ฌ ์ž์›์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์ œ๊ณต๋˜๋Š” ๋ฐ์ดํ„ฐ๋‚˜ ๋ฏธ๋””์–ด์— ์ ‘๊ทผ์„ ์œ„์ž„ ๋ฐ›๋Š” Application์ด๋‚˜ ์‹œ์Šคํ…œ์„ ๋œปํ•จ. ๊ถŒํ•œ์„œ๋ฒ„ (Authorization Server) ์ž์›์„œ๋ฒ„์—์„œ ์ œ๊ณต๋˜๋Š” ์ž์› ์†Œ์œ ์ž์˜ ๋ฐ์ดํ„ฐ๋‚˜ ๋ฏธ๋””์–ด์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ํ† ํฐ์„ ๋ฐœํ–‰ํ•˜๋Š” OAuth ์ธ์ฆ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์„œ๋ฒ„์ด๋‹ค. ์ธ์ฆ ๊ณผ์ •์—์„œ ๋ช…์‹œ์ /๋ฌต์‹œ์ ์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ๋™์˜๋ฅผ ์–ป์–ด์•ผ ํ•จ. ์—ญํ•  ๋ชจ๋ธ
  • 93. Mobile Architecture Overview 2017 Backend Architecture OAUTH 2.0 Client Credential Grant Flow Client Credentials Grant Flow ๋ฐฉ์‹์€ ํ•ด๋‹น ์ž์› ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ž์›์— ๋Œ€ํ•ด ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์œ„์ž„ ๋ฐ›๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ. ๋‹ค์‹œ ๋งํ•ด ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ์‹œ์Šคํ…œ์ด๋‚˜ Application์„ ๋Œ€์‹ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉ. Client Credentials Grant Flow ๋ฐฉ์‹์€ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์Œ. ์‚ฌ์šฉ์ž์— ์ƒ๊ด€์—†์ด Access Token์„ ์š”์ฒญ. Client Credentials Grant Flow ๋ฐฉ์‹์€ Client ์˜ ์ธ์ฆ์ •๋ณด๋งŒ์„ ๊ฐ€์ง€๊ณ  ์ธ์ฆํ•˜๋ฉฐ, Access Token ๋ฐœํ–‰์„ ์œ„ํ•ด HTTP Basic Authentication ํ—ค๋”์™€ POST ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ โ€˜client_idโ€™, โ€˜client_secretโ€™, โ€˜grant_typeโ€™ ์˜ ์ •๋ณด๋ฅผ ๋„˜๊ฒจ ์ธ์ฆํ•˜๊ฒŒ ๋œ๋‹ค. Grant Flow
  • 94. Mobile Architecture Overview 2017 Backend Architecture OAUTH 2.0 Resource Owner Password Credential Grant Flow Resource Owner Password Credentials Grant Flow ๋ฐฉ์‹์€ ์ž์› ์„œ๋ฒ„์—์„œ ์ œ๊ณตํ•˜๋Š” ์ž์‹ ์˜ ์ž์›์— ์ ‘๊ทผ ํ•˜๋Š” Application์—๊ฒŒ ๊ถŒํ•œ์„ ์œ„์ž„ํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ Application์€ ์„œ๋“œํŒŒํ‹ฐ์— ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ Application ๋ณด๋‹ค๋Š” ์ž์› ์„œ๋ฒ„๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—…์ฒด์—์„œ ๋งŒ๋“  ๊ณต์‹ Application ์— ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ๊ณ ํ•œ๋‹ค. ์„œ๋“œ ํŒŒํ‹ฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŒ๋“œ๋Š” Application ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋…ธ์ถœ ๋  ์œ„ํ—˜์ด ์žˆ์œผ๋ฏ€๋กœ ์ถ”์ฒœ ํ•˜์ง€ ์•Š๋Š”๋‹ค. Resource Owner Password Credentails Grant Flow ๋ฐฉ์‹์€ ๊ถŒํ•œ ์œ„์ž„์„ ํ•˜๋Š” ์‹œ์Šคํ…œ์ด๋‚˜ Applicaton์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ๋‹จํ•œ ๋ฒˆ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. ํ•˜์ง€๋งŒ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์ด ์žˆ์–ด Token์˜ ๋งŒ๋ฃŒ๊ฐ€ ๋„๋ž˜ํ•˜๊ฒŒ ๋˜๋ฉด Token์— ๋Œ€ํ•œ ๊ฐฑ์‹ ์ด ํ•„์š”ํ•˜๊ฒŒ ๋œ๋‹ค. Grant Flow
  • 95. Mobile Architecture Overview 2017 Backend Architecture OAUTH 2.0 Authorization Code Grant Flow Authorization Code Grant Flow ๋ฐฉ์‹์€ Third-Party ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋ฐ”์ผ์ด๋‚˜ ์›น๊ธฐ๋ฐ˜์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ ๊ถŒํ•œ์„ ์œ„์ž„ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. Grant Flow
  • 96. Mobile Architecture Overview 2017 Backend Architecture OAUTH 2.0 Implicit Grant Flow Implicit Grant Flow๋Š” Third-Party ๊ฐœ๋ฐœ์ž๊ฐ€ Client๋ฅผ Javascript ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค Grant Flow
  • 97. Mobile Architecture Overview 2017 Backend Architecture Push โ€ข APNS(Apple Push Notification Service)๋Š” ์• ํ”Œ ์‚ฌ์—์„œ ๋ชจ๋ฐ”์ผ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•ด ๋งŒ๋“  Push ์„œ๋น„์Šค ํ”Œ๋žซํผ. โ€ข 2009๋…„ 6์›” 17์ผ iOS 3.0์— ํฌํ•จ๋˜์–ด ์ •์‹์œผ๋กœ ์ถœ์‹œ๋จ. โ€ข ์„œ๋“œ ํŒŒํ‹ฐ(3rd-party) ์‘์šฉ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋œ ๋ฉ”์‹œ์ง€๊ฐ€ ํ•ญ์ƒ ์—ด๋ ค ์žˆ๋Š” IP ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์•„์ดํฐ, ์•„์ดํŒŸ, ์•„์ดํŒจ๋“œ ๋“ฑ์˜ ๊ธฐ๊ธฐ๋กœ ์ „๋‹ฌ๋จ. โ€ข iOS 3.0 ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, Polling ๋ฐฉ์‹์„ ํ†ตํ•˜์—ฌ ๋ฉ”์‹œ์ง€๋ฅผ ํš๋“ํ•  ์ˆ˜ ์—†์Œ. โ€ข APNS์—์„œ๋Š” ์ „๋‹ฌํ•˜๋Š” Push ๋ฉ”์‹œ์ง€๋Š” ํ•œ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ, ์ˆœ์„œ๋Œ€๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌ๋จ. APNS (Apple Push Notification Service)
  • 98. Mobile Architecture Overview 2017 Backend Architecture Push โ€ข PNS๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ ์žฅ๋น„์— ์„ค์น˜๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ APNS ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ Device Token์„ ๋ฐœ๊ธ‰ํ•จ. โ€ข ๋ฐœ๊ธ‰๋ฐ›์€ Device Token์„ ๋‹ค์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ. APNS (Apple Push Notification Service)
  • 99. Mobile Architecture Overview 2017 Backend Architecture Push Server โ€ข Device Token์„ ์ „๋‹ฌ๋ฐ›์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” APNS ์„œ๋ฒ„์™€ ๋ณด์•ˆ ์—ฐ๊ฒฐ. โ€ข ๋ณด์•ˆ ์—ฐ๊ฒฐ ์‹œ ํ•  ๋•Œ ์ž์‹ ์„ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ SSL ์ธ์ฆ์„œ(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ID๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒ์„ฑ)๋ฅผ ์ค€๋น„๋˜์–ด์•ผ ํ•จ. APNS (Apple Push Notification Service)
  • 100. Mobile Architecture Overview 2017 Backend Architecture Push Server โ€ข ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๊ฐ€ Push๋กœ ์ „๋‹ฌํ•ด์•ผ ํ•  ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ๋‹ค๋ฉด ์•”ํ˜ธํ™”๋œ ์ฑ„๋„(TLS: Transport Layer Security, ๊ตฌ SSL)์„ ํ†ตํ•ด APNS ์„œ๋ฒ„๋กœ ๋ฉ”์‹œ์ง€ ์ „์†ก. โ€ข ํŠน์ • ์žฅ๋น„์—์„œ ์ด๋ฏธ ์‚ญ์ œ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ Push ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜๋ ค๊ณ  ์‹œ๋„ํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ์žฅ๋น„๋Š” Push ๋ฉ”์‹œ์ง€ ์ˆ˜์‹ ์„ ๊ฑฐ๋ถ€. โ€ข APNS๋Š” ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐํ•œ ํ”ผ๋“œ๋ฐฑ(feedback) ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•˜์—ฌ ์‚ญ์ œ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ• ๋‹น ๋ฐ›์•˜๋˜ Device Token๊ณผ ์‹œ๊ฐ„ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. APNS (Apple Push Notification Service)
  • 101. Mobile Architecture Overview 2017 Backend Architecture Push Server โ€ข C2DM(Cloud to Device Messaging)์€ ๊ตฌ๊ธ€์˜ Android 2.2 ๋ฒ„์ „(Froyo)๋ถ€ํ„ฐ ์‚ฌ์šฉ. โ€ข ๊ตฌ๊ธ€ ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Android ๋งˆ์ผ“์„ ์ด์šฉํ•˜๋Š” ๋ชจ๋“  ์žฅ๋น„์— ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก. โ€ข Android ์šด์˜์ฒด์ œ๊ฐ€ ์„ค์น˜๋œ ์Šค๋งˆํŠธํฐ์—์„œ ์œ ์ €๊ฐ€ ๊ตฌ๊ธ€ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•ด์•ผ๋งŒ ์ด์šฉ์ด ๊ฐ€๋Šฅ. โ€ข ์„œ๋“œ ํŒŒํ‹ฐ ์„œ๋ฒ„๊ฐ€ ๊ฐ„๋‹จํ•œ ๋ฉ”์‹œ์ง€๋ฅผ Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉ. โ€ข C2DM ์„œ๋น„์Šค๋Š” ๋Œ€์šฉ๋Ÿ‰์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ „์†กํ•˜๋„๋ก ์„ค๊ณ„๋˜์ง€ ์•Š์Œ. โ€ข ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Œ์„ ์•Œ๋ ค์ฃผ๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ•ด๋‹น ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก ๋ฐ›๋Š” ๊ตฌ์กฐ. C2DM (Cloud to Device Messaging)
  • 102. Mobile Architecture Overview 2017 Backend Architecture Push Server โ€ข FCM (Firebase Cloud Messaging)์€ ์„œ๋ฒ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ๋ฉ”์‹œ์ง€ ์ „์†ก, ๋ผ์šฐํŒ… ๋ฐ ๋Œ€๊ธฐ์—ด ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” Cross Platform Service. โ€ข FCM์€ Google ํด๋ผ์šฐ๋“œ ๋ฉ”์‹œ์ง• (GCM)์˜ ํ›„์† ์ œํ’ˆ์ด๋ฉฐ Google Play ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ์ž‘. โ€ข FCM์€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ธ ์‚ฌ์šฉ์ž์™€ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์ด์˜ ์ค‘๊ฐœ์ž ์—ญํ• . โ€ข GCM๊ณผ ๋‹ฌ๋ฆฌ FCM์„ ์‚ฌ์šฉํ•˜๋ฉด Firebase Console Notifications GUI๋ฅผ ํ†ตํ•ด ์ง์ ‘ ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก. Firebase Overview
  • 103. Mobile Architecture Overview 2017 Backend Architecture Push Server โ€ข ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„๋Š” FCM์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹จ์ผ ์žฅ์น˜, ์žฅ์น˜ ๊ทธ๋ฃน ๋˜๋Š” ํ•ญ๋ชฉ์— ๊ฐ€์ž… ํ•œ ์—ฌ๋Ÿฌ ์žฅ์น˜์— ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก. โ€ข ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ FCM์„ ์‚ฌ์šฉํ•˜์—ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„์˜ ๋‹ค์šด ์ŠคํŠธ๋ฆผ ๋ฉ”์‹œ์ง€ (์˜ˆ : ์›๊ฒฉ ์•Œ๋ฆผ ์ˆ˜์‹ )์— ๊ฐ€์ž…. โ€ข ๋‹ค์šด ์ŠคํŠธ๋ฆผ ๋ฉ”์‹œ์ง€๊ฐ€ ์•ฑ ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ ์•ฑ์œผ๋กœ ์ „์†ก๋˜๋ฉด ์•ฑ ์„œ๋ฒ„๋Š” Google์—์„œ ์ œ๊ณตํ•˜๋Š” FCM ์—ฐ๊ฒฐ ์„œ๋ฒ„๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก. โ€ข FCM ์—ฐ๊ฒฐ ์„œ๋ฒ„๋Š” ์ฐจ๋ก€๋Œ€๋กœ ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์ค‘์ธ ์žฅ์น˜๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌ. โ€ข ๋ฉ”์‹œ์ง€๋Š” HTTP ๋˜๋Š” XMPP (Extensible Messaging and Presence Protocol)๋ฅผ ํ†ตํ•ด ์ „์†ก. โ€ข ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํ•ญ์ƒ ์—ฐ๊ฒฐ๋˜๊ฑฐ๋‚˜ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— FCM ์—ฐ๊ฒฐ ์„œ๋ฒ„๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ€๊ธฐ์—ด์— ๋„ฃ๊ณ  ์ €์žฅํ•˜์—ฌ ๋‹ค์‹œ ์—ฐ๊ฒฐ๋˜๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ „์†ก. Firebase Cloud Messaging in action
  • 104. Mobile Architecture Overview 2017 Backend Architecture Push Server โ€ข FCM์€ ๋‹ค์Œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹๋ณ„ํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ๋ฉ”์‹œ์ง€ ํŠธ๋žœ์žญ์…˜์„ ์ธ์ฆ. โ€ข Sender ID : Firebase ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ํ• ๋‹น๋˜๋Š” ๊ณ ์œ  ํ•œ ์ˆซ์ž ๊ฐ’. ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฐ ์‘์šฉ ์„œ๋ฒ„๋ฅผ ์‹๋ณ„. โ€ข API Key : ์‘์šฉ ์„œ๋ฒ„๊ฐ€ Firebase ์„œ๋น„์Šค์— ์•ก์„ธ์Šค ์ธ์ฆ ์‹œ ์‚ฌ์šฉ. (์„œ๋ฒ„ ํ‚ค ๋˜๋Š” ์›น API Key) โ€ข App ID : FCM์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ๋กํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ID. โ€ข Registration Token : ํ•ด๋‹น ์žฅ์น˜์˜ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ FCM ID. ๋Ÿฐํƒ€์ž„์— ์ƒ์„ฑ. (์ธ์Šคํ„ด์Šค ID๋ผ๊ณ ๋„ ํ•จ). ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์žฅ์น˜์—์„œ ์‹คํ–‰ํ•˜์—ฌ FCM์— ์ฒ˜์Œ ๋“ฑ๋ก ํ•  ๋•Œ ๋“ฑ๋ก. FCM์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ ์œ„ํ•ด ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ธ์ฆ. Firebase Cloud Messaging in action
  • 105. Mobile Architecture Overview 2017 Backend Architecture Push Server โ€ข ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ FCM์— ๋“ฑ๋ก. 1. ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ FCM์— ์ ‘์†ํ•˜์—ฌ Sender ID, API Key ๋ฐ App ID๋ฅผ FCM์— ์ „๋‹ฌ ํ›„ ๋“ฑ๋ก ํ† ํฐ์„ ํš๋“. 2. FCM์€ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๊ฒŒ ๋“ฑ๋ก ํ† ํฐ์„ ๋ฐ˜ํ™˜ํ•จ. 3. ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Registration Token์„ ์‘์šฉ ์„œ๋ฒ„์— ์ „๋‹ฌ. โ€ข ์‘์šฉ ์„œ๋ฒ„๋Š” Registration Token์„ ์บ์‹œ ํ•˜์—ฌ ์ดํ›„ ์•ฑ๊ณผ์˜ ํ†ต์‹ ์„ ๊ฐ€์†. ์ด ํ•ธ๋“œ ์…ฐ์ดํฌ ํ›„ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๊ฑฐ๋‚˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก. โ€ข ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•˜์ง€ ์•Š์œผ๋ ค๋Š” ๊ฒฝ์šฐ ์‘์šฉ ์„œ๋ฒ„์— ๋“ฑ๋ก ํ† ํฐ์„ ์‚ญ์ œ ์š”์ฒญ. โ€ข ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ญ์ œ ๋˜๋ฉด FCM์ด ๊ฐ์ง€ํ•˜๊ณ  ์ž๋™์œผ๋กœ ์‘์šฉ ์„œ๋ฒ„์— ๋“ฑ๋ก ํ† ํฐ ์‚ญ์ œ ์š”์ฒญ. Registration with FCM
  • 106. Mobile Architecture Overview 2017 Backend Architecture Push Server โ€ข ์‘์šฉ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฉ”์‹œ์ง€ ๋‹จ๊ณ„. 1. ์•ฑ ์„œ๋ฒ„๋Š” ๋ฉ”์‹œ์ง€๋ฅผ FCM์œผ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. 2. ์žฅ์น˜๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ๋ผ๋ฉด FCM ์„œ๋ฒ„๋Š” ๋‚˜์ค‘์— ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ๋Œ€๊ธฐ์—ด์— ๋ฉ”์‹œ์ง€๋ฅผ ์ €์žฅ. ์ตœ๋Œ€ 4 ์ฃผ ๋™์•ˆ ๋ณด๊ด€. 3. ํด๋ผ์ด์–ธํŠธ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๊ฒŒ ๋˜๋ฉด FCM์€ ํ•ด๋‹น ์žฅ์น˜์˜ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ. 4. ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ˆ˜์‹ ๋œ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ. 5. ์•ฑ ์„œ๋ฒ„๊ฐ€ ํ•˜๋‚˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ณด๋‚ด๋Š” ๋ฉ”์‹œ์ง€์˜ ์ตœ๋Œ€ ๊ธธ์ด๋Š” 4kB. Downstream Messaging
  • 107. Mobile Architecture Overview 2017 Backend Architecture Push Server โ€ข Topic Messaging๋Š” ์‘์šฉ ์„œ๋ฒ„์—์„œ ํŠน์ • ์ฃผ์ œ์— ๊ฐ€์ž…ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก. โ€ข Firebase์˜ ์ฝ˜์†” ์•Œ๋ฆผ GUI๋ฅผ ํ†ตํ•ด ์ฃผ์ œ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ „์†ก. โ€ข FCM์€ ๊ฐ€์ž… ๋œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ฃผ์ œ ๋ฉ”์‹œ์ง€์˜ ๋ผ์šฐํŒ… ๋ฐ ์ „๋‹ฌ์„ ์ฒ˜๋ฆฌ. โ€ข ๋‚ ์”จ ์•Œ๋ฆผ, ์ฃผ์‹ ์‹œ์„ธ ๋ฐ ํ—ค๋“œ ๋ผ์ธ ๋‰ด์Šค์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€์— ์‚ฌ์šฉ. (ํด๋ผ์ด์–ธํŠธ ์•ฑ์ด ์•ž์„œ ์„ค๋ช…ํ•œ ๋“ฑ๋ก ํ† ํฐ์„ ์–ป์€ ํ›„์—). 1. ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด FCM์— ๊ฐ€์ž… ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜์—ฌ ์ฃผ์ œ์— ๊ฐ€์ž…. 2. ์‘์šฉ ์„œ๋ฒ„๋Š” ์ฃผ์ œ ๋ฉ”์‹œ์ง€๋ฅผ FCM์— ๋ณด๋‚ด ๋ถ„๋ฐฐ. 3. FCM์€ ์ฃผ์ œ ๋ฉ”์‹œ์ง€๋ฅผ ํ•ด๋‹น ์ฃผ์ œ์— ๋“ฑ๋กํ•œ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „๋‹ฌ. Topic Messaging
  • 108. Mobile Architecture Overview 2017 Backend Architecture Push Server โ€ข ์„œ๋น„์Šค ๋ณ„ ์—์ด์ „ํŠธ๋ฅผ ํ†ตํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๊ตฌํ˜„. โ€ข ํ์ž‰ ์ฒ˜๋ฆฌ ๋œ ํ‘ธ์‹œ ์„œ๋น„์Šค๋ณ„ ์„œ๋น„์Šค. โ€ข ํ‘ธ์‹œ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋Š” ์ปค๋„ฅ์…˜์— ๋Œ€ํ•œ ํ’€๋ง. Push Server
  • 109. Mobile Architecture Overview 2017 Backend Architecture Firebase โ€ข Polling Adapter์™€ Message ๊ธฐ๋ฐ˜ Adapter ์ œ๊ณต โ€ข ๋ฒ”์šฉ API ์ œ๊ณต โ€ข ๋ฒค๋” ๋ณ„ Dispatcher ์ œ๊ณต IBM Push Notification
  • 110. Mobile Architecture Overview 2017 Backend Architecture Redhat AeroGear AeroGear Push โ€ข Send push notifications to any device, regardless of platform or network. โ€ข Send push notifications from the Unified Push Server via 7 push networks to any mobile device. โ€ข Android, iOS, Windows, Cordova, Web ํ”Œ๋žซํผ ์ง€์› โ€ข SDK ์ œ๊ณต AeroGear Security โ€ข Integrate with your existing security and authentication infrastructure. โ€ข A small set of classes to provide integration with security providers written in Java, like PicketLink and Apache Shiro. โ€ข SDK ์ œ๊ณต AeroGear Sync โ€ข Real-time, client-server data synchronization with ease and efficiency. โ€ข Full real-time data sync where updates are initiated from both the client and server over a bi-directional channel. โ€ข SDK ์ œ๊ณต AeroGear
  • 111. Mobile Architecture Overview Development Skills Native Skills Hybrid Skills Mobile Development Security Besides Skills
  • 112. Mobile Architecture Overview 2017 Development Skills Native Skills โ€ข ์—…๊ณ„์—์„œ ๋งŽ์ด ์“ฐ๋Š” ์Šคํ‚ฌ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Œ. โ€ข ๊ธฐ๋ณธ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด๋„ ํ•„์š”. โ€ข ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ์ดํ•ด๋„ ํ•„์š”. โ€ข Front-end ๊ธฐ์ˆ  ๋ฟ ๋งŒ ์•„๋‹ˆ๋ผ Back-end ๊ธฐ์ˆ ์˜ ์ดํ•ด๋„ ํ•„์š”. โ€ข ์Šค๋งˆํŠธํฐ ๋ฐ ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค์— ๋Œ€ํ•œ ๊นŠ์ด ์žˆ๋Š” ์ดํ•ด๋„ ํ•„์š”. (์—ฐ์‚ฐ์— ๋”ฐ๋ฅธ Battery ์†Œ๋ชจ, GPS ๊ธฐ์ˆ  ๋“ฑ๋“ฑ) โ€ข Enterprise ํ™˜๊ฒฝ์—์„œ์˜ ๊ฐœ๋ฐœ ๊ฒฝํ—˜. Job Posting
  • 113. Mobile Architecture Overview 2017 Development Skills Native Skills โ€ข ์••๋„์ ์ธ ์Šค๋งˆํŠธํฐ ํŒ๋งค๋Ÿ‰์œผ๋กœ ์ธํ•œ Android ๊ธฐ๋ฐ˜์˜ ํ”Œ๋žซํผ ๊ฐ•์„ธ โ€ข ๊ฒฐ๋ก ์ ์œผ๋กœ ํ˜„์žฌ๋Š” iOS, Android ํ”Œ๋žซํผ์ด ๋Œ€์„ธ์ž„. ์Šค๋งˆํŠธํฐ ํŒ๋งค ๊ธฐ๋ฐ˜ Mobile Platform ํ†ต๊ณ„
  • 114. Mobile Architecture Overview 2017 Development Skills Native Skills Android Studio โ€ข ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ์œ„ํ•œ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ. โ€ข IntelliJ ๊ธฐ๋ฐ˜. ์•„ํŒŒ์น˜ 2.0 ๋ผ์ด์„ ์Šค. JAVA โ€ข ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ์˜ ์ œ์ž„์Šค ๊ณ ์Šฌ๋ง(James Gosling) ์ด ๊ฐœ๋ฐœํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด. 1995๋…„์— ๋ฐœํ‘œ. โ€ข ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด.๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—๋„ ๋„๋ฆฌ ์‚ฌ์šฉ. โ€ข ํ˜„์žฌ ๋ฒ„์ „ 9๊นŒ์ง€ ์ถœ์‹œ. ์•ˆ๋“œ๋กœ์ด๋“œ๋Š” JDK 7 Gradle โ€ข Groovy๋ฅผ ์ด์šฉํ•œ ๋นŒ๋“œ ์‹œ์Šคํ…œ. Groovy์™€ ์œ ์‚ฌํ•œ ๋„๋ฉ”์ธ ์–ธ์–ด๋ฅผ ์ฑ„์šฉ. โ€ข ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์˜ ๊ณต์‹ ๋นŒ๋“œ ์‹œ์Šคํ…œ. Java, C/C++, Python ๋“ฑ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์–ธ์–ด๋ฅผ ์ง€์›. Kotlin โ€ข ์ •์  ํƒ€์ž… ์–ธ์–ด๋กœ์„œ JAVA VM ์ƒ์—์„œ ์‹คํ–‰. JetBrains ์‚ฌ์—์„œ ๊ฐœ๋ฐœ. Android Development Skills
  • 115. Mobile Architecture Overview 2017 Development Skills Native Skills Android Studio โ€ข ์•ˆ๋“œ๋กœ์ด๋“œ๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ. โ€ข JetBrains ์‚ฌ์˜ IntelliJ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Œ.
  • 116. Mobile Architecture Overview 2017 Development Skills Native Skills Xcode โ€ข Mac OS ๋ฐ iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„๊ฐ„ ๊ฐœ๋ฐœ ํˆด Objective C โ€ข C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์Šค๋ชฐํ† ํฌ ์Šคํƒ€์ผ์˜ ๋ฉ”์‹œ์ง€ ๊ตฌ๋ฌธ์„ ์ถ”๊ฐ€ํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด. โ€ข ๋„ฅ์ŠคํŠธ์˜ NeXTSTEP ์šด์˜ ์ฒด์ œ์—์„œ ์ฃผ ์–ธ์–ด. (์•„์ง๊นŒ์ง€๋„ ํด๋ž˜์Šค ์ ‘๋ฏธ์‚ฌ๋กœ NS ๊ฐ€ ๋‚จ์•„ ์žˆ์Œ.) Swift 3.0 โ€ข 2014๋…„ 6์›” 2์ผ ์• ํ”Œ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž ํšŒ์˜(WWDC)์—์„œ ์ฒ˜์Œ ์†Œ๊ฐœ. โ€ข Objective C์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ LLVM์œผ๋กœ ๋นŒ๋“œ ๋˜๊ณ  ๊ฐ™์€ ๋Ÿฐํƒ€์ž„์„ ๊ณต์œ . โ€ข ํด๋กœ์ €, ๋‹ค์ค‘ ๋ฆฌํ„ด ํƒ€์ž…, ๋„ค์ž„์ŠคํŽ˜์ด์Šค, ์ œ๋„ค๋ฆญ์Šค, ํƒ€์ž… ์œ ์ถ” ๋“ฑ ํ˜„๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋งŽ์ด ํฌํ•จ. iOS SDK โ€ข ์•„์ดํฐ์€ OS X์— ๋“ค์–ด๊ฐ€๋Š” XNU ์ปค๋„์„ ๋ฐœ์ „์‹œ์ผœ ๋ณ€ํ˜•ํ•œ ์ปค๋„์„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‚ฌ์šฉ. โ€ข ์•„์ดํฐ ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํˆด ์ฒด์ธ์€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ OS X ๊ฐœ๋ฐœ ๋„๊ตฌ์ด์ž GNU ๋„๊ตฌ๋“ค(GCC, apple-darwin9-gcc-4.0.1, apple- darwin9-gcc-4.2.1 ๋“ฑ)์„ ํฌํ•จํ•˜๋Š” ๋„๊ตฌ์ธ Xcode์— ๊ธฐ๋ฐ˜. iOS Development Skills
  • 117. Mobile Architecture Overview 2017 Development Skills Native Skills iOS Development Skills
  • 118. Mobile Architecture Overview 2017 Development Skills Hybrid Skills โ€ข Cordova ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, HTML5, CSS3๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ. ๋ชจ๋“  ๋ ˆ์ด์•„์›ƒ ๋ Œ๋”๋ง์ด ํ”Œ๋žซํผ์˜ ๋„ค์ดํ‹ฐ๋ธŒ UI ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์•„๋‹Œ ์›น ๋ทฐ๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰. ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ํŒจํ‚ค์ง€ ํ™”๋˜๋ฉด์„œ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๊ธฐ API์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ. iOS, ์•ˆ๋“œ๋กœ์ด๋“œ, ์›นOS, ์œˆ๋„ ํฐ, ์‹ฌ๋น„์•ˆ OS, RIM ๋ธ”๋ž™๋ฒ ๋ฆฌ, ํƒ€์ด์   ์ง€์›. ๋ธ”๋ž™๋ฒ ๋ฆฌ OS 5, OS 6์™€ OS 10, ๋ฐ”๋‹ค ์ง€์›. Custom Native Plugin ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ. โ€ข Ionic HTML, CSS, and JavaScript ๊ณผ ๊ฐ™์€ ์›น๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ. ๋ฃฉ์•คํ•„๊ณผ UI ์ƒํ˜ธ์ž‘์šฉ ๋ถ€๋ถ„์„ ์ค‘์šฉํ•œ ๋ชฉํ‘œ๋กœ ํ•จ. AngularJS ์™€ NodeJS, Cordova ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ๋จ. Cordova์™€ ๊ฐ™์€ ์ปจํ…Œ์ด๋„ˆ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๊ต์ฒด ๊ฐ€๋Šฅํ•จ. Open Source Hybrid Framework
  • 119. Mobile Architecture Overview 2017 Development Skills Hybrid Skills โ€ข Sencha Touch HTML5, CSS3 ์™€ JavaScript๋กœ ๊ตฌ์„ฑ๋œ UI ํ”„๋ ˆ์ž„์›Œํฌ. Android, iOS, Windows, Tizen, BlackBerry ๋””๋ฐ”์ด์Šค ์ง€์› Cordova ๊ธฐ๋ฐ˜์œผ๋กœ ํŒจํ‚ค์ง•. โ€ข Framework7 iOS & Android native look and feel ์ „์šฉ ํ”„๋ ˆ์ž„์›Œํฌ HTML ๊ณผ CSS, VueJS์™€ ๊ฐ™์€ JavaScript๋ฅผ ์ด์šฉํ•˜์—ฌ iOS, ์•ˆ๋“œ๋กœ์ด๋“œ Material Design ๊ตฌํ˜„. iOS or Android ์›น ์•ฑ์ด๋‚˜ Cordova ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด์šฉํ•˜์—ฌ ํŒจํ‚ค์ง•. Open Source Hybrid Framework
  • 120. Mobile Architecture Overview 2017 Development Skills Hybrid Skills Open Source Hybrid Framework https://framework7.io/ https://cordova.apache.org/ https://ionicframework.com/ https://vuejs.org/https://www.sencha.com/products/touch/#overview https://angularjs.org/
  • 121. Mobile Architecture Overview 2017 Development Skills Mobile Development Security OWASP Mobile Top 10 Risks - 2016 โ€ข M1 ๋ถ€์ ์ ˆํ•œ ํ”Œ๋žซํผ ์‚ฌ์šฉ ์ด ๋ฒ”์ฃผ๋Š” ํ”Œ๋žซํผ ๊ธฐ๋Šฅ์˜ ์˜ค์šฉ ๋˜๋Š” ํ”Œ๋žซํผ ๋ณด์•ˆ ์ œ์–ด ์‚ฌ์šฉ ์‹คํŒจ๋ฅผ ๋‹ค๋ฃฌ๋‹ค. Android Intent, ํ”Œ๋žซํผ Permissions, TouchID ์˜ค์šฉ, ํ‚ค ์ฒด์ธ ๋˜๋Š” ๋ชจ๋ฐ”์ผ ์šด์˜ ์ฒด์ œ์˜ ์ผ๋ถ€์ธ ๋‹ค๋ฅธ ๋ณด์•ˆ ์ปจํŠธ๋กค์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์•ฑ์ด ์ด๋Ÿฌํ•œ ์œ„ํ—˜์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. โ€ข M2 ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์ด ์ƒˆ๋กœ์šด ์นดํ…Œ๊ณ ๋ฆฌ๋Š” Mobile Top Ten 2014์˜ M2 + M4์˜ ์กฐํ•ฉ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์˜๋„ํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์œ ์ถœ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. โ€ข M3 ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ํ†ต์‹  ์ด๋Š” ์•…์˜์  ์ธ ํ•ธ๋“œ ์…ฐ์ด ํ‚น, ์ž˜๋ชป๋œ SSL ๋ฒ„์ „, ์•ฝํ•œ ํ˜‘์ƒ, ๋ฏผ๊ฐํ•œ ์ž์‚ฐ์˜ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํ†ต์‹  ๋“ฑ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.
  • 122. Mobile Architecture Overview 2017 Development Skills Mobile Development Security OWASP Mobile Top 10 Risks - 2016 โ€ข M4 ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์ธ์ฆ ์ด ๋ฒ”์ฃผ๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž ์ธ์ฆ ๋˜๋Š” ์ž˜๋ชป๋œ ์„ธ์…˜ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ํƒ์ง€ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜์ง€ ๋ชปํ•จ - ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ์ž ์‹ ์›์„ ์œ ์ง€ํ•˜์ง€ ๋ชปํ•จ - ์„ธ์…˜ ๊ด€๋ฆฌ์˜ ์•ฝ์  โ€ข M5 ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ์•”ํ˜ธํ™” ์ด ์ฝ”๋“œ๋Š” ๋ฏผ๊ฐํ•œ ์ •๋ณด ์ž์‚ฐ์˜ ์•”ํ˜ธํ™” ๋ถ€๋ถ„์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•”ํ˜ธ๋Š” ์–ด๋–ค ๋ฉด์—์„œ๋Š” ๋ถˆ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. M3์—์„œ TLS ๋˜๋Š” SSL๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์•ฑ์ด ํ•ด์•ผ ํ•  ๋•Œ ์•”ํ˜ธํ™”๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด M2์— ์†ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ฒ”์ฃผ๋Š” ์•”ํ˜ธํ™”๊ฐ€ ์‹œ๋„ ๋œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ฒƒ์ด์ง€๋งŒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • 123. Mobile Architecture Overview 2017 Development Skills Mobile Development Security OWASP Mobile Top 10 Risks - 2016 โ€ข M6 ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์ธ๊ฐ€ ์Šน์ธ ์‹คํŒจ (์˜ˆ : ํด๋ผ์ด์–ธํŠธ ์ธก์˜ ์Šน์ธ ๊ฒฐ์ •, ๊ฐ•์ œ ๊ฒ€์ƒ‰ ๋“ฑ)๋ฅผ ์บก์ฒ˜ํ•˜๋Š” ์นดํ…Œ๊ณ ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ธ์ฆ ๋ฌธ์ œ (์˜ˆ : ๊ธฐ๊ธฐ ๋“ฑ๋ก, ์‚ฌ์šฉ์ž ์‹๋ณ„ ๋“ฑ)์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์•ฑ์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์ „ํ˜€ ์ธ์ฆํ•˜์ง€ ์•Š์œผ๋ฉด (์˜ˆ : ์ธ์ฆ๋˜๊ณ  ์Šน์ธ ๋œ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ผ๋ถ€ ๋ฆฌ์†Œ์Šค ๋˜๋Š” ์„œ๋น„์Šค์— ์ต๋ช…์œผ๋กœ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒฝ์šฐ) ์ธ์ฆ ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹Œ ์ธ์ฆ ์‹คํŒจ์ž…๋‹ˆ๋‹ค. โ€ข M7 ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ ํ’ˆ์งˆ ์ด๊ฒƒ์€ ๋œ ์‚ฌ์šฉ ๋œ ๋ฒ”์ฃผ ์ค‘ ํ•˜๋‚˜ ์ธ "์‹ ๋ขฐํ•  ์ˆ˜์—†๋Š” ์ž…๋ ฅ์„ ํ†ตํ•œ ๋ณด์•ˆ ๊ฒฐ์ •"์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ์˜ ์ฝ”๋“œ ์ˆ˜์ค€ ๊ตฌํ˜„ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํฌ๊ด„์  ์ธ ๋‚ด์šฉ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์„œ๋ฒ„ ์ธก ์ฝ”๋”ฉ ์‹ค์ˆ˜์™€ ๊ตฌ๋ณ„๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฒ„ํผ ์˜ค๋ฒ„ ํ”Œ๋กœ์šฐ, ํ˜•์‹ ๋ฌธ์ž์—ด ์ทจ์•ฝ์  ๋ฐ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ ์‹คํ–‰๋˜๋Š” ์ผ๋ถ€ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ์ฝ”๋“œ ํ’ˆ์งˆ ์‹ค์ˆ˜์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์„ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค.
  • 124. Mobile Architecture Overview 2017 Development Skills Mobile Development Security OWASP Mobile Top 10 Risks - 2016 โ€ข M8 ์ฝ”๋“œ ๋ณ€์กฐ ์ด ๋ฒ”์ฃผ์—๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจ์น˜, ๋กœ์ปฌ ๋ฆฌ์†Œ์Šค ์ˆ˜์ •, ๋ฉ”์„œ๋“œ ํ›„ํ‚น, ๋ฉ”์„œ๋“œ ๋ณ€๊ฒฝ ๋ฐ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ์ˆ˜์ •์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ชจ๋ฐ”์ผ ์žฅ์น˜๋กœ ์ „๋‹ฌ๋˜๋ฉด ์ฝ”๋“œ ๋ฐ ๋ฐ์ดํ„ฐ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•ด๋‹น ๋ชจ๋ฐ”์ผ ์žฅ์น˜์— ์ƒ์ฃผํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜, ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์šฉ์„ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ API๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๋Œ€์ฒดํ•˜๊ฑฐ๋‚˜, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐ์ดํ„ฐ์™€ ์ž์›์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ณต๊ฒฉ์ž์—๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์˜๋„ ๋œ ์‚ฌ์šฉ์„ ๊ฐœ์ธ์  ๋˜๋Š” ๊ธˆ์ „์  ์ด๋“์„ ์œ„ํ•ด ์ „๋ณต์‹œํ‚ค๋Š” ์ง์ ‘์ ์ธ ๋ฐฉ๋ฒ•์„ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. โ€ข M9 ์—ญ๊ณตํ•™ ์ด ๋ฒ”์ฃผ์—๋Š” ์†Œ์Šค ์ฝ”๋“œ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ๊ธฐํƒ€ ์ž์‚ฐ์„ ๊ฒฐ์ •ํ•˜๊ธฐ์œ„ํ•œ ์ตœ์ข… ์ฝ”์–ด ๋ฐ”์ด๋„ˆ๋ฆฌ์˜ ๋ถ„์„์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. IDA Pro, Hopper, otool ๋ฐ ๊ธฐํƒ€ ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ฒ€์‚ฌ ๋„๊ตฌ์™€ ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋‚ด๋ถ€ ๋™์ž‘์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฐฑ ์—”๋“œ ์„œ๋ฒ„, ์•”ํ˜ธํ™” ์ƒ์ˆ˜ ๋ฐ ์•”ํ˜ธ ๋ฐ ์ง€์  ์žฌ์‚ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ณต๊ฐœํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ดˆ๊ธฐ ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 125. Mobile Architecture Overview 2017 Development Skills Mobile Development Security OWASP Mobile Top 10 Risks - 2016 โ€ข M10 ๊ด€๋ จ ์—†๋Š” ๊ธฐ๋Šฅ ์ข…์ข… ๊ฐœ๋ฐœ์ž๋Š” ์ˆจ๊ฒจ์ง„ ๋ฐฑ๋„์–ด ๊ธฐ๋Šฅ ๋˜๋Š” ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์œผ๋กœ ๋ฆด๋ฆฌ์Šค ๋˜์ง€ ์•Š์„ ์˜ˆ์ •์ธ ๊ธฐํƒ€ ๋‚ด๋ถ€ ๊ฐœ๋ฐœ ๋ณด์•ˆ ์ปจํŠธ๋กค์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ค์ˆ˜๋กœ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ์— ๋Œ“๊ธ€๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํฌํ•จ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์˜ˆ๋Š” ํ…Œ์ŠคํŠธ ์ค‘ 2 ์š”์†Œ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ถœ์ฒ˜ : https://www.owasp.org/index.php/Mobile_Top_10_2016-Top_10
  • 126. Mobile Architecture Overview 2017 Development Skills Besides Skills โ€ข Xcode ์šฉ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ํˆด โ€ข ์ผ๋ฐ˜์ ์ธ ์˜คํ”ˆ์†Œ์Šค ํŒจํ‚ค์ง€ ๊ด€๋ฆฌํˆด์˜ ๊ธฐ๋Šฅ ์ œ๊ณต โ€ข Podfile์„ ํ†ตํ•ด ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ •์˜. โ€ข Front-end Tool ์ œ๊ณต. โ€ข Mac OS ์— ๊ธฐ๋ณธ ์ œ๊ณต๋˜๋Š” Ruby ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ. CocoaPod https://cocoapods.org
  • 127. Mobile Architecture Overview 2017 Development Skills Besides Skills โ€ข Mac OS ์šฉ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž. โ€ข ์• ํ”Œ์—์„œ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๋ฆฌ๋ˆ…์Šค ์˜คํ”ˆ์†Œ์Šค ํŒจํ‚ค์ง€๋ฅผ Mac OS ์šฉ์œผ๋กœ ํฌํŒ…. โ€ข /usr/local ์— ์„ค์น˜ ํ•˜์ง€ ์•Š๊ณ  ๋ณ„๋„ ์ „์šฉ ๋””๋ ‰ํ† ๋ฆฌ์— ์„ค์น˜ ํ•˜์—ฌ ์‹œ์Šคํ…œ์— ์˜ํ–ฅ์ด ์ ์Œ. โ€ข Git ๊ณผ Ruby ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ๋จ. โ€ข Ruby ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž Gem์˜ ์˜์กด์„ฑ ๋ชจ๋“ˆ ์„ค์น˜ ๊ฐ€๋Šฅ. Homebrew https://brew.sh/index_ko.html
  • 128. Mobile Architecture Overview 2017 Development Skills Besides Skills โ€ข Chrome V8 Javascript ์—”์ง„์œผ๋กœ ๋นŒ๋“œ Javascript ๋Ÿฐํƒ€์ž„. โ€ข ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜, ๋„Œ ๋ธ”๋กœํ‚น I/O ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€๋ณ๊ณ  ํšจ์œจ์ ์ž„. โ€ข ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž npm์˜ ์ƒํƒœ๊ณ„๋Š” ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ํฐ ์˜คํ”„์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ƒํƒœ๊ณ„. โ€ข JavaScript Full Stack ํ”„๋ ˆ์ž„์›Œํฌ. โ€ข ์›น ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋ฐ”์ผ, ์„œ๋ฒ„์‚ฌ์ด๋“œ ์ปดํฌ๋„ŒํŠธ, Micro Service ๋“ฑ ์—ฌ๋Ÿฌ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ. Node https://nodejs.org/ko/
  • 129. Mobile Architecture Overview Advanced Test Framework React Native Developer Program Apple Enterprise Program Mobile Landscape
  • 130. Mobile Architecture Overview 2017 Advanced Test Framework โ€ข Open Source ๋ชจ๋ฐ”์ผ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ. โ€ข ํ…Œ์ŠคํŠธ ์˜คํ† ๋ฉ”์ด์…˜ ์ง€์› โ€ข ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์˜ ํ…Œ์ŠคํŠธ โ€ข Node ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๋“œ๋ผ์ด๋ฒ„๋กœ ๊ตฌ์„ฑ โ€ข Front-End Tools ์ œ๊ณต . Appium
  • 131. Mobile Architecture Overview 2017 Advanced React Native React Native Architecture โ€ข Facebook ์—์„œ ๊ฐœ๋ฐœํ•œ Hybrid ๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ. โ€ข React ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ. โ€ข JSX ๋ฌธ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ โ€ข Facebook, Instagram, Airbnb, Baidu, QQ ์•ฑ์ด React Native ๋กœ ๊ฐœ๋ฐœ โ€ข ๋™์  ๋ฆฌ๋กœ๋”ฉ์œผ๋กœ ๊ฐœ๋ฐœ ์‹œ๊ฐ„ ๋‹จ์ถ•. โ€ข Native ์ฝ”๋“œ์˜ ๋ชจ๋“ˆํ™”๋กœ ๊ฐœ๋ฐœ ์šฉ์ด. โ€ข Not Webkit base. โ€ข https://facebook.github.io/react-native/
  • 132. Mobile Architecture Overview 2017 Advanced Test Framework โ€ข ์˜คํ”„๋ผ์ธ-์šฐ์„  ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฆฌ์•กํ‹ฐ๋ธŒ ๋ชจ๋ฐ”์ผ ์•ฑ์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์œ ์—ฐํ•œ ๊ฐ์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ”„๋ ˆ์ž„์›Œํฌ โ€ข 10์ค„ ์ดํ•˜์˜ ์ฝ”๋“œ๋กœ ์‹ค์‹œ๊ฐ„ ํ˜‘์—… ๊ธฐ๋Šฅ ๊ตฌํ˜„. โ€ข ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๋” ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœ. โ€ข SQLite์™€ Core Data๋ฅผ ๋Œ€์ฒด โ€ข ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœ. realm
  • 133. Mobile Architecture Overview 2017 Advanced React Native React Native Architecture
  • 134. Mobile Architecture Overview 2017 Advanced React Native โ€ข React Native Worker Thread : Image decoding์ด๋‚˜ ๋””์Šคํฌ I/O, ๋ ˆ์ด์•„์›ƒ ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ CPU ์ง‘์ค‘์ ์ธ ์ž‘์—…. โ€ข React Native Thread : JavaScript ์ธํ„ฐํ”„๋ฆฐํŠธ ํ•œ ํ›„ ๋น„๋™๊ธฐ ๋ธŒ๋ฆฟ์ง€๋ฅผ ํ†ตํ•˜์—ฌ UI Thread์™€ ํ†ต์‹ ํ•˜๋Š” ์—ญํ• . โ€ข App UI Thread : ์‹ค์ œ ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ UI Thread. React Native
  • 135. Mobile Architecture Overview 2017 Advanced Developer Program โ€ข ๊ฐœ์ธ์œผ๋กœ ๋“ฑ๋กํ•˜๊ธฐ : 129,000 ์•ฑ์Šคํ† ์–ด ๋ฐฐํฌ 1๋…„๋งˆ๋‹ค ๊ฐฑ์‹  โ€ข ๊ธฐ์—…์œผ๋กœ ๋“ฑ๋กํ•˜๊ธฐ : 129,000 ์•ฑ์Šคํ† ์–ด ๋ฐฐํฌ 1๋…„๋งˆ๋‹ค ๊ฐฑ์‹  โ€ข Enterprise Program : 379,000 ์ธํ•˜์šฐ์Šค ๋ฐฐํฌ 1๋…„๋งˆ๋‹ค ๊ฐฑ์‹  Apple Developer Program
  • 136. Mobile Architecture Overview 2017 Advanced Apple Developer Enterprise Program โ€ข https://developer.apple.com/programs/enterprise/kr/ โ€ข ์‚ฌ๋‚ด ์•ฑ ๋ฐฐํฌ (์ธ ํ•˜์šฐ์Šค ์•ฑ์Šคํ† ์–ด ์šด์˜) โ€ข ํ•ด๋‹น ๊ธฐ์—…์— ๋ฒ•์  ์ฑ…์ž„์„ ์ง€๋Š” DUNS ๋ฒˆํ˜ธ ํ™•์ธ. โ€ข ์•ฑ์Šคํ† ์–ด๋ฅผ ํ†ตํ•œ ์‚ฌ์™ธ ๋ฐฐํฌ๋Š” ๋ถˆ๊ฐ€. โ€ข ์‚ฌ๋‚ด ๊ฐœ๋ฐœ ํŒ€ ๊ตฌ์„ฑ Apple Developer Enterprise Program
  • 137. Mobile Architecture Overview 2017 Advanced Developer Program โ€ข https://play.google.com/apps/publish/ โ€ข ๊ฐ€์ž… ๋น„์šฉ 25$ โ€ข ์•ฑ์Šคํ† ์–ด, ์ธํ•˜์šฐ์Šค ๋ฐฐํฌ โ€ข ๊ฐฑ์‹  ์—†์Œ Android Developer Program
  • 138. Mobile Architecture Overview 2017 Development Mobile Landscape โ€ข ๋ชจ๋ฐ”์ผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์€ ์Šค๋งˆํŠธ ํฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์›จ์–ด๋Ÿฌ๋ธ” ๊ธฐ์ˆ ์„ ์ƒ๊ฐํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์žฅ์น˜ ๋ฐ ๊ธฐ์ˆ ์„ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •. โ€ข ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋Š” ๊ฒƒ์€ ์„ฑ๊ณต์ ์ธ ๊ฒฝ๋ ฅ์„ ์Œ“์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ์ž„. โ€ข ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฒฝ์ œ๋Š” 2020 ๋…„๊นŒ์ง€ ์ด ๋งค์ถœ์•ก์ด 1,025 ์–ต ๋‹ฌ๋Ÿฌ์— ๋‹ฌํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋จ. โ€ข 2015 ๋…„ ๋งค์ถœ 418 ์–ต์— ๋น„ํ•ด 20% ์„ฑ์žฅ. โ€ข ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ์ „๋ฌธ ๊ธฐ์ˆ  ์ „๋ฌธ๊ฐ€์˜ ํ•„์š”์„ฑ ์ฆ๊ฐ€๋ฅผ ๋‚˜ํƒ€๋ƒ„. โ€ข ์„ธ๊ณ„ ๋ชจ๋ฐ”์ผ ์•ฑ ์Šคํ† ์–ด ์ˆ˜์ต์˜ 45%๊ฐ€ ์‹ ํฅ ์‹œ์žฅ์—์„œ ๋‚˜์˜ฌ ๊ฒƒ. โ€ข 2016 ๋…„ ํ˜„์žฌ ์ธ๋„์™€ ๋ธŒ๋ผ์งˆ๊ณผ ๊ฐ™์€ ์‹œ์žฅ์€ ๊ณผ๋„ํ•œ ์„ฑ์žฅ์„ธ๋ฅผ ๋ณด์ด๊ณ  ์žˆ์œผ๋ฉฐ, ๋ฏธ๊ตญ๊ณผ ๊ฐ™์€ ์„ฑ์ˆ™ํ•œ ์‹œ์žฅ์€ ํฌํ™” ์ƒํƒœ. โ€ข ์„ฑ์ˆ™ํ•œ ์‹œ์žฅ์—์„œ ๋‹ค์šด๋กœ๋“œ ์†๋„ ์ €ํ•˜. โ€ข ๋ชจ๋ฐ”์ผ ์•ฑ์— ์ข…์‚ฌํ•˜๋Š” ๋ฐ ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜๊ณ  ์ „์ž ์ƒ๊ฑฐ๋ž˜๋ฅผ ํ†ตํ•ด ๋” ๋งŽ์€ ๋ˆ์„ ์ง€์ถœํ•˜๊ณ  ์žˆ์Œ. โ€ข 2020 ๋…„๊นŒ์ง€ 232 ์–ต ๋‹ฌ๋Ÿฌ์˜ ๋งค์ถœ ์ฆ๊ฐ€๋ฅผ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. The Mobile App Economy
  • 139. Mobile Architecture Overview 2017 Development Mobile Landscape โ€ข ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ. ํ…Œ์ŠคํŠธ ๋ฟ ๋งŒ ์•„๋‹ˆ๋ผ ๊ตฌํ˜„ ๋ฐ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ฑ…์ž„์„ ๊ฐ€์ง. โ€ข ๋ฏธ๊ตญ ๋‚ด์—์„œ๋Š” ํ‰๊ท  72,183 ๋‹ฌ๋Ÿฌ์˜ ์ˆ˜์ž…์„ ์–ป์Œ. โ€ข ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์—…์ฒด์˜ ํ‰๊ท  ๊ธ‰์—ฌ ๋ฒ”์œ„๋Š” 41,195 ~ 108,890 ๋‹ฌ๋Ÿฌ ์ž„. โ€ข ๋ฒ”์œ„๋ฅผ ์ขํ˜€์„œ iOS ๊ฐœ๋ฐœ์ž๊ฐ€ ๋œ๋‹ค๋ฉด ํ‰๊ท  ๊ธ‰์—ฌ๋Š” 80,343 ๋‹ฌ๋Ÿฌ์ž„ โ€ข Android ์•ฑ ๊ฐœ๋ฐœ์ž๋Š” ํ‰๊ท  ๊ธ‰์—ฌ๊ฐ€ 77,442 ๋‹ฌ๋Ÿฌ์ž„ โ€ข ์ค‘๊ฐ„ ์ •๋„์˜ ๊ฒฝ๋ ฅ์„ ์Œ“๊ฒŒ ๋˜๋ฉด ํ‰๊ท  ๊ธ‰์—ฌ 97,100 ๋‹ฌ๋Ÿฌ. The Mobile Developer Salary
  • 140. Mobile Architecture Overview 2017 Advanced Mobile Landscape The future of mobile https://www.entrepreneur.com/article/236832
  • 141. Mobile Architecture Overview 2017 Advanced Mobile Landscape Foundations of Mobile
  • 142. Mobile Architecture Overview 2017 Advanced Mobile Landscape Mobile Native Advertising Landscape