๋ชฉ์ฐจ

1๏ธโฃLinux ์ปค๋
์๋๋ก์ด๋ ํ๋ซํผ์ ๊ธฐ์ด๋ ๋ฆฌ๋ ์ค ์ปค๋์ด๋ค. Android ๋ฐํ์์ธ ART๋ ์ค๋ ๋ฉ ๋ฐ ํ์ ์์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๊ฐ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ๋ฆฌ๋ ์ค ์ปค๋์ ์ฌ์ฉํ๋ค.
๋ฆฌ๋ ์ค ์ปค๋์ ์ฌ์ฉํ๋ฉด Android์์ ์ฃผ์ ๋ณด์ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์๊ณ ๊ธฐ๊ธฐ ์ ์กฐ์ ์ฒด์์ ์ ์๋ ค์ง ์ปค๋์ฉ ํ๋์จ์ด ๋๋ผ์ด๋ฒ๋ฅผ ๊ฐ๋ฐํ ์ ์๋ค.
- Drivers
ํ๋์จ์ด์ ์ด์์ฒด์ ์ฌ์ด์ ์ธํฐํ์ด์ค ์ญํ ์ ํ๋ค. ๊ฐ์ข
ํ๋์จ์ด ์ฅ์น(ํ๋ฆฐํฐ, ๋ชจ๋ํฐ, ํค๋ณด๋ ๋ฑ)์ ๊ฐ์ ๊ณ ์ ํ ๋์ ๋ฐฉ์์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํต์ผ๋ ๋ฐฉ์์ผ๋ก ์ด์์ฒด์ ๊ฐ ๋ค๋ฃฐ ์ ์๋๋ก ์ค๊ฐํด์ฃผ๋ ์ญํ ์ ํ๋ค.
๋๋ผ์ด๋ฒ๋ ์ฅ์น์ ์์ธํ ๋์ ๋ฐฉ์์ ์๊ณ ์์ด์, ์ด์์ฒด์ ์ ๋ช ๋ น์ ํด๋น ์ฅ์น๊ฐ ์ดํดํ ์ ์๋ ๋ฐฉ์์ผ๋ก ๋ณํํ๊ฑฐ๋ ์ฅ์น๋ก๋ถํฐ์ ์ถ๋ ฅ์ ์ด์์ฒด์ ๊ฐ ์ดํดํ ์ ์๋ ํํ๋ก ๋ณํํ๋ ์ญํ ์ ํ๋ค.
๋๋ผ์ด๋ฒ๋ ์ปดํจํฐ ํ๋์จ์ด๋ฅผ ์ด์์ฒด์ ์์ ์ธ์ํ๊ณ ์ ์ดํ๋ ์ํํธ์จ์ด๋ฅผ ๋งํ๋ค. ์๋ฅผ ๋ค์ด ํ๋ฆฐํฐ๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ด ์ฅ์น๋ฅผ ์ ์ดํ ์ ์๋ ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํด์ผํ๋ค. ์ด ๋๋ผ์ด๋ฒ๋ฅผ ํตํด ์ด์์ฒด์ ๋ ํ๋ฆฐํฐ๊ธฐ์ ์ด๋ป๊ฒ ๋ํํ๋์ง ์ ์ ์๊ณ ์ฅ์น๋ฅผ ์ ๋๋ก ์ฌ์ฉํ ์ ์๋ค
- Power Management
๋ฆฌ๋ ์ค ์ปค๋์ ํ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์์คํ ์ ์ ๋ ฅ ์๋ชจ๋ฅผ ์ต์ํํ๋๋ฐ ๋์์ ์ค๋ค. ์๋ฅผ ๋ค์ด CPU ์ค์ผ์ค๋ง, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ฅ์น ๋๋ผ์ด๋ฒ ๋ฑ๊ณผ ํจ๊ป ์๋ํด์ ์ ๋ ฅ์๋ชจ๋ฅผ ์ต์ ํํด์ค๋ค.
2๏ธโฃํ๋์จ์ด ์ถ์ํ๊ณ์ธต(HAL)
ํ๋์จ์ด ์ถ์ํ ๊ณ์ธต์ ํ๋์จ์ด์ ์ํํธ์จ์ด ์ฌ์ด์ ์ถ์ํ๋ ๊ณ์ธต์ ๋งํ๋ค. ์ด ์ถ์ํ ๊ณ์ธต์ ํตํด์ ๊ฐ๋ฐ์๋ค์ ๊ฐ๊ธฐ ๋ค๋ฅธ ํ๋์จ์ด์ ๋ํด ๋ค๋ฅด๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ํ์ ์์ด ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค.
์๋ฅผ ๋ค์ด ์นด๋ฉ๋ผ๋ ๋ธ๋ฃจํฌ์ค ๊ฐ์ ํ๋์จ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ๊ทธ์ ๋ง๋ ๋๋ผ์ด๋ฒ๊ฐ ํ์ํ ๊ฒ์ด๋ค. ์ด๋ฐ ๊ฐ๊ฐ์ ํ๋์จ์ด ๊ธฐ๋ฅ์ ์ ์ดํ๋ ์ฝ๋๋ ๋ชจ๋ ๋ค๋ฅด๊ฒ ์ง๋ง HAL์ ํตํด ์ฐ๋ฆฌ๋ ๊ทธ ์ฐจ์ด๋ฅผ ์ ๊ฒฝ์ธ ํ์๊ฐ ์์ด์ง๋ค.
์๋ํ๋ฉด HAL์ด ์ด๋ฌํ ๊ฐ๊ฐ์ ํ๋์จ์ด์ ํน์ฑ๊ณผ ๋์ ๋ฐฉ์์ ์ถ์ํํ์ฌ ํ์ค ์ธํฐํ์ด์ค๋ก ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ์๋๋ก์ด๋์ ์๋ฐ API ํ๋ ์์ํฌ๋ ์ด HAL์ ์ด์ฉํด์ ํ๋์จ์ด์ ์ ๊ทผํ๊ณ ์ ์ดํ๋ค. ์๋ฅผ ๋ค์ด ์นด๋ฉ๋ผ ์ฑ์ ๋ง๋ค ๋ ๊ฐ๋ฐ์๋ ์นด๋ฉ๋ผ ํ๋์จ์ด์ ์ง์ ์ ๊ทผํ๋ ๊ฒ์ด ์๋๋ผ HAL์์ ์ ๊ณตํ๋ ์นด๋ฉ๋ผ ๊ด๋ จ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์นด๋ฉ๋ผ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ฒ ๋๋ค.
HAL์ ์์ ์์ค์ ์๋ฐ API ํ๋ ์์ํฌ์ ๊ธฐ๊ธฐ ํ๋์จ์ด ๊ธฐ๋ฅ์ ๋ ธ์ถํ๋ ํ์ค ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค. HAL์ ์ฌ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ๋๋ก ๊ตฌ์ฑ๋๋ฉฐ ๊ฐ ๋ชจ๋์ ์นด๋ฉ๋ผ ๋๋ ๋ธ๋ฃจํฌ์ค ๋ชจ๋๊ณผ ๊ฐ์ ํน์ ์ ํ์ ํ๋์จ์ด ๊ตฌ์ฑ์์๋ฅผ ์ํ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ค. ํ๋ ์์ํฌ API๊ฐ ๊ธฐ๊ธฐ ํ๋์จ์ด์ ์์ธ์คํ๊ธฐ ์ํด ํธ์ถ์ ์ํํ๋ฉด Android ์์คํ ์ด ํด๋น ํ๋์จ์ด ๊ตฌ์ฑ์์์ ๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ๋์ ๋ก๋ํ๋ค.
3๏ธโฃAndroid ๋ฐํ์
ART๋ Android ๋ฒ์ 5.0(๋กค๋ฆฌํ)๋ถํฐ ๋์ ๋ ์๋ก์ด ์ฑ ์คํ ํ๊ฒฝ์ด๋ค. ์ด์ ์๋ Dalvik์ด๋ผ๋ ๋ฐํ์์ ์ฌ์ฉํ๋๋ฐ, ART ๋ ์ด๋ฅผ ๋์ฒดํ๊ธฐ ์ํด ๊ฐ๋ฐ๋์๋ค.
Dalvik์ Just-In-Time(JIT) ์ปดํ์ผ ๋ฐฉ์์ ์ด์ฉํ์ฌ ์ฑ์ ์คํํ ๋๋ง๋ค ์ฝ๋๋ฅผ ํด์ํ๊ณ ๊ธฐ๊ณ์ด๋ก ๋ณํํ๋ค. ํ์ง๋ง ์ด ๋ฐฉ์์ CPU์ ์ฒ๋ฆฌ ์๊ฐ์ ๋ง์ด ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ์ํฅ์ ๋ฏธ์น๊ณ ์ฑ์ ์คํ ์๋๋ ๋๋ ค์ง ์ ์์๋ค.
๊ทธ๋ ๊ฒ ๋์จ ๊ฒ์ด ART!
ART๋ Ahead-Of-Time(AOT) ์ปดํ์ผ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ์ด ๋ฐฉ์์ ์ฑ์ ์ค์นํ๋ ๋จ๊ณ์์ ์ด๋ฏธ ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ณํํ๊ธฐ ๋๋ฌธ์ ์ฑ์ ์คํํ ๋๋ ๋ณ๋์ ํด์ ๊ณผ์ ์์ด ๋ฐ๋ก ์คํํ ์ ์๋ค. ๊ทธ๋์ ART๋ Dalvik์ ๋นํด ์ฑ์ ์คํ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ๊ณ ๋ฐฐํฐ๋ฆฌ ์๋ช
์ ๋๋ฆฌ๋ ํจ๊ณผ๊ฐ ์๋ค.
๋ํ ART๋ ๊ฐ๋น์ง ์ปฌ๋ ์ (GC) ์ต์ ํ๋ฅผ ์ ๊ณตํ๋ค. GC๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ํ ์ค์ํ ๊ธฐ๋ฅ์ธ๋ฐ ART๋ ์ด๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํด์ ์ฑ์ ์ฑ๋ฅ์ ๋์ด๋๋ฐ ๋์์ ์ค๋ค.
์๋๋ก์ด๋ 9๋ถํฐ๋ DEX ํ์ผ์ ๋ ๊ฐ๊ฒฐํ ํํ์ ๊ธฐ๊ณ์ด ์ฝ๋๋ก ๋ณํํ๊ณ ์๋ค. ๊ทธ๋์ ์ฑ์ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ณ ์คํ ์๋๋ฅผ ๋์ฑ ํฅ์์ํฌ ์ ์๋ค.
์ ์ฉ ์ํ๋ง ํ๋กํ์ผ๋ฌ, ์์ธ ์ง๋จ ์์ธ ๋ฐ ์ค๋ฅ ๋ณด๊ณ , watchpoint๋ฅผ ์ค์ ํ์ฌ ํน์ ํ๋๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์๋ ๊ธฐ๋ฅ์ ๋น๋กฏํ ํฅ์๋ ๋๋ฒ๊น ๊ธฐ๋ฅ ์ง์
4๏ธโฃ๋ค์ดํฐ๋ธ C/C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ค์ดํฐ๋ธ C/C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋๋ก์ด๋ ํ๋ซํผ์ ํต์ฌ ๊ตฌ์ฑ์์ ์ค ์ผ๋ถ๋ฅผ ๊ตฌ์ฑํ๋๋ฐ ์ฌ์ฉ๋๋ ์ฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋งํ๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์์คํ ์ ์ต์ ํ, ํ๋์จ์ด ์ ์ด, ๊ทธ๋ํฝ ์ฒ๋ฆฌ ๋ฑ ๋ณต์กํ๊ณ ์ธ๋ฐํ ์์ ์ ์ํํ๋๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ C๋ C++ ๊ฐ์ ๋ค์ดํฐ๋ธ์ธ์ด๋ก ์์ฑ๋์๊ธฐ ๋๋ฌธ์ ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ๋ถ๋ฆฐ๋ค.
์ฌ๊ธฐ์๋ Open GL ES์ ๊ฐ์ ๊ทธ๋ํฝ ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ SQLite ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, SSL์ ๊ฐ์ ๋ณด์๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ ๋ค์ํ ์ข ๋ฅ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋์ด์๋ค.
์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ง์ ์ฌ์ฉํ๊ธฐ์ ๋ณต์กํ๊ณ ์ด๋ ค์ธ ์ ์๋ค. ๋ฐ๋ผ์ ์๋๋ก์ด๋๋ Java ํ๋ ์์ํฌ API๋ฅผ ์ ๊ณตํด์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๊ธฐ๋ฅ์ ์ข ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํด์ค๋ค. ์๋ฅผ ๋ค์ด Open GL ES๋ฅผ ์ฌ์ฉํด์ ๊ทธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ณต์กํ C ์ฝ๋๋ฅผ ์์ฑํด์ผํ์ง๋ง Java OpenGL API๋ฅผ ์ฌ์ฉํ๋ฉด ํจ์ฌ ๊ฐ๋จํ๊ฒ ๊ทธ๋ํฝ์ ์ฒ๋ฆฌํ ์ ์๋ค.
๋๋๋ก Java API๋ก๋ ์ถฉ๋ถํ์ง ์์ ๋๊ฐ ์๋ค. ์ด๋ด ๋์๋ Android NDK(Native Development Kit)๋ฅผ ์ฌ์ฉํด์ ์ง์ ๋ค์ดํฐ๋ธ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ก์ธ์คํ ์ ์๋ค.
ART ๋ฐ HAL๊ณผ ๊ฐ์ ํต์ฌ Android ์์คํ ๊ตฌ์ฑ ์์ ๋ฐ ์๋น์ค๋ C/C++๋ก ์์ฑ๋ ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ ๋ค์ดํฐ๋ธ ์ฝ๋์์ ๋น๋๋๋ค. Android ํ๋ซํผ์ Java ํ๋ ์ API๋ฅผ ์ ๊ณตํ์ฌ ์ด๋ฌํ ์ผ๋ถ ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฅ์ ์ฑ์๋ ธ์ถํ๋ค.
C ๋๋ C++ ์ฝ๋๊ฐ ํ์ํ ์ฑ์ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ์๋ Android NDK๋ฅผ ์ฌ์ฉํด์ ๋ค์ดํฐ๋ธ ์ฝ๋์์ ์ง์ ์ด๋ฌํ ๋ช๋ช ๋ค์ดํฐ๋ธ ํ๋ซํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ก์ธ์คํ ์ ์๋ค.
5๏ธโฃJava API ํ๋ ์์ํฌ
Java API ํ๋ ์์ํฌ๋ ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ์๋ค์ด ์๋๋ก์ด๋ OS์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ์ผ๋ จ์ ๋๊ตฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์งํฉ์ด๋ค.
์ด๋ฌํ API๋ ์๋๋ก์ด๋ ์์คํ
์ ํต์ฌ ๊ธฐ๋ฅ์ ๋
ธ์ถ์์ผ์ฃผ๊ณ , ๊ฐ๋ฐ์๋ค์๊ฒ ๋ค์ํ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
- ํ์ฅ ๊ฐ๋ฅํ ๋ทฐ ์์คํ
๋ทฐ ์์คํ
์ ์ฑ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ตฌ์ฑ์์์ด๋ค.
- ๋ฆฌ์์ค ๊ด๋ฆฌ์
์ฝ๋ ์ธ๋ถ์ ์์นํ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ๊ทผํ๋ ๋๊ตฌ์ด๋ค. ์ฑ์ ๋ฌธ์์ด, ๊ทธ๋ํฝ, ๋ ์ด์์ ํ์ผ ๋ฑ๊ณผ ๊ฐ์ ์์๋ค์ ๋ชจ๋ ๋ฆฌ์์ค ๊ด๋ฆฌ์๋ฅผ ํตํด ๊ดธ๋ฆฌ๋๋ค. ์ด๋ ์ฌ๋ฌ ์ธ์ด๋ก ์ฑ์ ์ง์ญํํ๋ ์์ ์ ๊ฐ๋จํ๊ฒ ๋ง๋ค์ด์ฃผ๊ธฐ๋ ํ๋ค.
ํ์งํ๋ ๋ฌธ์์ด, ๊ทธ๋ํผ ๋ฐ ๋ ์ด์์ ํ์ผ๊ณผ ๊ฐ์ ์ฝ๋๊ฐ ์๋ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ์ ๊ณตํ๋ค.
- ์๋ฆผ ๊ด๋ฆฌ์
์ํ๋ฐ์ ์๋ฆผ์ ํ์ํ๊ฑฐ๋ ์ฌ์ฉ์์๊ฒ ์๋ฆผ์ ์ ์กํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. ์ด๋ฅผ ํตํด ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋๋์์๋ ์ค์ํ ์ ๋ณด๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ ์ ์๋ค.
๋ชจ๋ ์ฑ์ด ์ํ ํ์์ค์ ๋ง์ถค ์๋ฆผ์ ํ์ํ ์ ์๋๋ก ์ง์ํ๋ค.
- ํ๋ ๊ด๋ฆฌ์
ํ๋ ๊ด๋ฆฌ์๋ ์ฑ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ์กํฐ๋นํฐ ๊ฐ ๋ค๋น๊ฒ์ด์ ์ ์ ์ดํ๋ ์ญํ ์ ํ๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ์ฑ ๋ด์์ ์คํ๋๋ ์ฌ๋ฌ ์์ ์ฌ์ด๋ฅผ ์ํํ๊ฒ ์ ํํ ์ ์๊ฒ ๋๋ค.
๊ณตํต ํ์ ๋ฐฑ์คํ์ ์ ๊ณตํ๋ค.
- ์ฝํ ์ธ ์ ๊ณต์
์ฝํ ์ธ ์ ๊ณต์๋ ์ฑ ๊ฐ์ ๋ฐ์ดํฐ ๊ณต์ ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค. ์๋ฅผ ๋ค์ด ํ ์ฑ์ด ๋ค๋ฅธ ์ฑ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ฑฐ๋ ์์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ์ฑ๊ณผ ๊ณต์ ํ๊ฒ ๋๋ค.
6๏ธโฃ์์คํ ์ฑ
์์คํ ์ฑ์ ๊ธฐ๋ณธ์ ์ผ๋ก Android OS์ ํจ๊ป ์ ๊ณต๋๋ ์ฑ๋ค์ ์๋ฏธํ๋ค. ํตํ, ๋ฉ์์ง, ์นด๋ฉ๋ผ, ์ค์ , ๊ฐค๋ฌ๋ฆฌ ๋ฑ๊ณผ ๊ฐ์ด ์ค๋งํธํฐ์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ๋ด๋นํ๊ณ ์๋ค.
์ด๋ฐ ์์คํ ์ฑ๋ค์ ์ฌ์ฉ์๊ฐ ์ง์ ์ค์นํ๊ฑฐ๋ ์ญ์ ํ ์ ์๋๋ฐ ์ด๋ ์์คํ ์ฑ๋ค์ด Android OS์ ์ค์ํ ๋ถ๋ถ์ ๊ตฌ์ฑํ๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋ฌ๋ ์ด๋ฐ ์์คํ ์ฑ์ ์ผ๋ถ ๊ธฐ๋ฅ์ ํ์ฌ ์ฑ์ผ๋ก ๋์ฒดํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ์น ๋ธ๋ผ์ฐ์ ๋ sns ๋ฉ์ ์ ๋ฅผ ์ ํธํ๋ค๋ฉด ๊ทธ๊ฒ๋ค์ ๊ธฐ๋ณธ ์ฑ์ผ๋ก ์ค์ ํ ์ ์๋ค.
๋ํ ๊ฐ๋ฐ์๋ค์ ์์คํ ์ฑ์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์์ ๋ค์ ์ฑ์์ ํ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ํน์ ์ฐ๋ฝ์ฒ์ SMS ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ฉด ๊ฐ๋ฐ์๊ฐ ์ง์ SMS ์ ์ก ๊ธฐ์ ์ ๋ง๋๋ ๋์ ์ด๋ฏธ ์ค์น๋ SMS ์์คํ ์ฑ์ ์ด์ฉํ ์ ์๋ค.
์๋ฃ
https://developer.android.com/guide/platform?hl=ko
ํ๋ซํผ ์ํคํ ์ฒ | Platform | Android Developers
Android๋ ๋ค์ํ ๊ธฐ๊ธฐ์ ํผ ํฉํฐ์ ์ฌ์ฉํ ์ ์๋๋ก ๊ฐ๋ฐ๋ Linux ๊ธฐ๋ฐ์ ์คํ์์ค ์ํํธ์จ์ด ์คํ์ ๋๋ค. ๋ค์ ๋ค์ด์ด๊ทธ๋จ์์๋ Android ํ๋ซํผ์ ์ฃผ์ ๊ตฌ์ฑ์์๋ฅผ ๋ณด์ฌ์ค๋๋ค. Android ํ๋ซํผ์
developer.android.com