iOS๊ฐ ์๋ Android์ธ ์ด์
Android OS๋ ๋จ์ํ ๋ชจ๋ฐ์ผ ์ธ๊ณ๋ฅผ ์ง๋ฐฐํฉ๋๋ค. 2019~2020๋ Android OS์ฉ ์ฑ ๋ค์ด๋ก๋ ์216์ต์์ 283์ต์ผ๋ก 31% ์ฆ๊ฐํ์ต๋๋ค. iOS์ฉ ์ฑ ์ค์น๋ 2.3% ์ฆ๊ฐํ์ต๋๋ค(8B โ 8.2B). 2021๋ Android OS๋ ๊ฐ๋ฐ โโ์์ฅ์์ 87%์ ์ ์ ์จ์ ๋๋ฌํ์ผ๋ฉฐ 2022๋ ์๋ 70%์ ์ ์ ์จ๋ก ์ ๋ ์์น๋ฅผ ์ ์งํ์ต๋๋ค. ์ฌ์ ํ (๊ทธ๋ฆฌ๊ณ ์์ผ๋ก๋) ์ธ๊ณ์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๋ชจ๋ฐ์ผ OS์ ๋๋ค. Apple App Store๊ฐ ์์ต ์ธก๋ฉด์์ ๋ ์ข์ ์ฑ๊ณผ๋ฅผ ๊ฑฐ๋๋ ๋ฐ๋ฉด Google Play Store๋ ์ฌ์ฉ ์ธก๋ฉด์์ ์์ ์๋ ์ฑ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์์งํ iOS์ Android๋ฅผ ๋น๊ตํ ๋ ์ธ์ธ ๊ฒ์ด ์์ต๋๋ค. ๊ธฐ์ ์ ๋ชจ๋ ๊ณ ๊ฐ์๊ฒ ๋ค๊ฐ๊ฐ๊ธฐ ์ํด ๋ ํ๋ซํผ์ฉ ์ฑ์ ๊ฐ๋ฐํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ๋ฏธ์๋ ๋ถ๋ถ์ธ Android ๊ฐ๋ฐ์ ์ด์ , ๊ฒฝ๋ ฅ ๊ด์ ๋ฐ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํ ๊ต์ก ๋ก๋๋งต์ ์ด์ ์ ๋ง์ถ๊ฒ ์ต๋๋ค. ๊ทธ๋ ๊ฒ ํ๊ณ ์ถ์ง๋ง ํ๋ก๊ทธ๋๋ฐ ์ง์์ด ์๋ ๊ฒฝ์ฐ.์ง์ ์ผ๋ก์ Android ์ฑ ๊ฐ๋ฐ์ ์ด์ ์ ๋ฌด์์ ๋๊น
Android ์ฑ ๊ฐ๋ฐ์ด ๋น์ ์๊ฒ ์ข์ ์ง์ ์ ํ์ ๋๊น? ๋ฌผ๋ก ์ด์ง. ๋น์ ์ ๋์ด๋ค์ผ ์ ์๋ ์ค์ํ ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.-
Android๋ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ ์์ฅ ์ ์ ๋์ฃผ์์ ๋๋ค(์, ์์ง ๋ง์). 71%์ ์ฅ์น๊ฐ ์ด ์ด์ ์ฒด์ ์์ ์คํ๋ฉ๋๋ค.
-
Android๋ ์จ๋ผ์ธ ์ ๋ฌธ ๊ฐ๋ฐ์ ๋ฐ ํ์ต์๋ฅผ ์ํ ๊ฐ์ฅ ํฐ ์ปค๋ฎค๋ํฐ์ธ StackOverflow ์ ๋ฐฉ๋ํ ์ปค๋ฎค๋ํฐ๋ฅผ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ํ ๋ก ์์ ์ธ๊ธฐ ์๋ ํ๊ทธ๋ฅผ ๋ณด๋ฉด Android๊ฐ 6์๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. JavaScript, Python, Java, C# ๋ฐ PHP์ 5๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ๋ก ๋ค์์ผ๋ก ๋์ ์์์ ์ค๋ฅธ ์ ์ผํ ํ๋ ์์ํฌ์ ๋๋ค. ์ด ์ฌ์ค์ ๋ํด ์ข์ ์ ์ ๋ฌด์์ ๋๊น? ์ด๋ Android ๊ฐ๋ฐ์๋ก์ ํ์ตํ๊ณ ์์ ํ๋ ๋์ ์ฌ์ฉํ ์ ์๋ Q&A ๋ฐ ์ฝ๋์ ๋ฐฉ๋ํ ๊ธฐ๋ฐ์ด ์์์ ์๋ฏธํฉ๋๋ค. ๋ํ Android ๊ฐ๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ ์ ์๋ ๋ค์ํ ๊ฒฝํ์ ๊ฐ์ง ์๋ง์ ์ ๋ฌธ๊ฐ๊ฐ ์์์ ์๋ฏธํฉ๋๋ค.
-
Android์๋ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ๋ง์ ์๋ฃ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ต๋๋ค . ์๋ฅผ ๋ค์ด:
- GSON & Jackson โ ์ง๋ ฌํ/์ญ์ง๋ ฌํ
- Picasso & Glide โ ์ด๋ฏธ์ง ๋ก๋ฉ
- ๋ฐ๋ฆฌ ๋ฐ ๊ฐ์กฐ โ ๋คํธ์ํน
- Butterknife , EasyPermissions + ๊ธฐํ ๋ง์ ์ ํธ๋ฆฌํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๊ทธ๋ฆฌ๊ณ ๋๊ตฐ๊ฐ๊ฐ ๊ทธ๊ฒ์ ๋ง๋ค๊ณ ๋๋จธ์ง ์ธ๊ณ์ ๊ณต์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ๋ ๋ง์ ๊ฒ
-
Android ๊ฐ๋ฐ์์๊ฒ๋ ํ๋ฅญํ ์ ๋ฌธ ๋๊ตฌ์ธ Android Studio๊ฐ ์์ต๋๋ค . Google์์ ์ ์ง ๊ด๋ฆฌํ๋ฉฐ IntelliJ ํ๋ซํผ ์์ ๊ตฌ์ถ๋ฉ๋๋ค.
-
Android ๊ฐ๋ฐ์๋ IT ๋ถ๋ฌธ์์ ๊ฐ์ฅ ๋์ ๊ธ์ฌ๋ฅผ ๋ฐ์ต๋๋ค. Payscale์ ๋ฐ๋ฅด๋ฉด ์๋ ๊ฐ์ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ํ ๋ฏธ๊ตญ์ ํ๊ท ๊ธ์ฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ ์ฝ์ด๋ณด๊ธฐ:
|
๋ก๋๋งต: Android ์ฑ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํด ๋ฐฐ์์ผ ํ ์ฌํญ
์ด์ ์ ์ฐ๋ฆฌ๋ ํ์๋ค์ ๋ฐฐ๊ฒฝ์ ๋ฐ๋ผ Java ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์์๋ณด๊ธฐ ์ํด CodeGym ์กธ์ ์์ ๋์์ผ๋ก ์ฐ๊ตฌ๋ฅผ ์ํํ์ต๋๋ค. ์ด ์ค๋ฌธ์กฐ์ฌ๋ ํน์ ๊ฐ๋ฐ์ ์ง์ ์ ํ์ํ ์ง์์ ์ต์ข ๋ก๋๋งต์ ๋ง๋ค๋๋ก ์๊ฐ์ ์ฃผ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ ๋ฒจ 0๋ถํฐ Android ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํ ์ง์๊ณผ ๊ธฐ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์์ ์ ์ธ์ด๋ผ๋ฉด ์ด ๋ชฉ๋ก์ด ๋๋ ต๊ฒ ๋ณด์ผ ์ ์์ง๋ง ๊ฑฑ์ ํ ํ์๋ ์์ต๋๋ค. ์ด๋ ์์ ์์ ํ์ต์ ์์ํ๋ฉด ๋ฉ๋๋ค. ๋ณด๋ค? ๋ณธ๊ฒฉ์ ์ธ ๋ฐฑ์๋ ๋๋ ํ ์คํ ๊ฐ๋ฐ์์ ๋นํด ํ๋ก๊ทธ๋๋ฐ ์ง์์ด ๋ง์ด ํ์ํ์ง ์์ต๋๋ค. ํ์ํ ๊ฒ์ Core Java(์ถ๊ฐ ํ์ต์ ์ํ ๊ธฐ์ด๋ก Java๋ฅผ ์ ํํ ๊ฒฝ์ฐ)์ ํ ์คํธ ๋๊ตฌ๋ฟ์ ๋๋ค. ์ฃผ๋์ด Android ๊ฐ๋ฐ์ ์ง์ฑ ์ ์ํ ๊ต์ก์ ํ์ํ ์๊ฐ์ ์ผ๋ง ์ ์ ์ป์ ๊ฒฐ๊ณผ์ ๋๋ค. ๋ฐ๋ผ์ ํ๋ก๊ทธ๋๋ฐ ์ง์์ด ์๋ ์ด๋ณด์์ด๊ณ ๊ด๋ฒ์ํ๊ฒ ๊ณต๋ถํ๋ฉด ์ทจ์ ์ค๋น๊ฐ ๋ Android ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ๊น์ง ์ฝ 1๋ ์ด ํ์ํฉ๋๋ค. ๋ ๋นจ๋ฆฌ ๋ง๋ค ์ ์์ต๋๊น? ๊ธ์, ์ฐ๋ฆฌ๊ฐ CodeGym University์์ ํน๋ณ ๊ต์ก ๋ก๋๋งต์ ์ค๊ณํ์ผ๋ฏ๋ก ์ด์ 7~9๊ฐ์ ์์ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค . ๋ฉํ ์์ ๊ต์ก๊ณผ ๊ด๋ จ ์ ๋ฌธ ๊ธฐ์ ์ต๋์ ์ค์ ์ ๋ ์๋ก์ด ์จ๋ผ์ธ ๊ฒฌ์ต ์ ๋์ ๋๋ค.CodeGym์ผ๋ก ์ฒ์๋ถํฐ Android ๊ฐ๋ฐ์๊ฐ ๋๋ ๋ฐฉ๋ฒ
์ด์ ์น์ ์์ ํ์ต ๋ก๋๋งต์ ์ค๋จํ๋ฉด ๋๋ต ๋ ๊ฐ์ง ์ฃผ์ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์์ ์ ์ ์์ต๋๋ค.- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ฝ์ด(Java ๋๋ Kotlin) + ํ ์คํธ ๋๊ตฌ + ๋ฒ์ ์ ์ด ์์คํ ์ฌ์ฉ๋ฒ์ ๋ฐฐ์ ๋จ๋ ๋ฐ ํ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๊ณ ์ ์ง ๊ด๋ฆฌํ์ธ์.
- Android SDK, ๊ฐ๋ฐ ๋๊ตฌ ๋ฐฐ์ฐ๊ธฐ + ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ + UI ๋์์ธ ๊ธฐ์ด ๋ฑ
- ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด๋ฅผ ์๊ฐํฉ๋๋ค.
- Android ๊ฐ๋ฐ์ ๋ํ ์ฌ์ธต์ ์ธ ์ง์๊ณผ ์ค์ต์ ์ ๊ณตํฉ๋๋ค.
Java Fundamentals ๊ณผ์ ์ ๋ํด
์ด ๊ณผ์ ์ ํตํด ์๋ จ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ธ ๋ฉํ ์ ๊ฐ๋ ํ์ ๋งจ ์ฒ์๋ถํฐ Java ๊ธฐ์ด๋ฅผ ๋ฐฐ์ธ ์ ์์ต๋๋ค. ๊ทธ๋ฃน์ผ๋ก ๊ณต๋ถํ๊ณ ์ ์๋๊ณผ ์ผ์ฃผ์ผ์ 2๋ฒ์ ์จ๋ผ์ธ ์์ ์ ๋ฃ๊ฒ ๋ฉ๋๋ค. ๊ฐ ์์ ํ์๋ CodeGym ํ๋ซํผ์์ ๋ฐ๋ก ์๋ ํ์ธ์ด ๊ฐ๋ฅํ ์ผ๋ จ์ ์ถ๊ฐ ํ ์คํธ ๊ฐ์ ๋ฐ ์์ ์ผ๋ก ๊ตฌ์ฑ๋ ์์ ๊ฐ ์์ต๋๋ค. ์ด ๊ณผ์ ์ ๋ํ์ด๋ ์จ๋ผ์ธ ์ฐ๊ตฌ์์ ์ฌ์ ํ๋ก๊ทธ๋๋ฐ ์ง์์ด ์๋ ์ด๋ณด์์ ์ด๋ณด์์๊ฒ ์ ํฉํฉ๋๋ค. ๋น์ ์ ์ป์:- ์ ๊ท 90๋ถ ์จ๋ผ์ธ ์์
- Slack ์ฑํ ์์ ๋ฉํ ์ CodeGym ํ์ ์ง์
- ์ฒซ ์์ ๋ถํฐ ์ฝ๋ฉ์ ์ฐ์ตํ ์ ์๋ ๋ํํ ์จ๋ผ์ธ ๊ฐ๋ฐ ํ๊ฒฝ
- ์๋ฃ์ฆ
-
๋ชจ๋ 1 โ Java ๊ตฌ๋ฌธ : Java ์ธ์ด(๋ช ๋ น, ๋ฉ์๋, ๋ฐ์ดํฐ ์ ํ, ๊ฐ์ฒด ๋ฐ ํด๋์ค ๋ฑ), ๋ฃจํ, ๋ฐฐ์ด์ ๊ธฐ๋ณธ ์ฌํญ์ ๋ค๋ฃน๋๋ค. ๋ํ I/O ์คํธ๋ฆผ ๋ฐ ์์ธ๋ฅผ ์๊ฐํ๊ณ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ ํจํด๋ฟ๋ง ์๋๋ผ ์ปฌ๋ ์ ๋ฐ ์ ๋ค๋ฆญ์ ๋ํ ๋ช ๊ฐ์ง ์ฃผ์ ๋ฅผ ๋ค๋ฃน๋๋ค. ์ด ๋ถ๋ถ์์๋ 271๊ฐ์ ์ค์ ์์ (์ค์ ํ๋ก๊ทธ๋จ)์ ํด๊ฒฐํฉ๋๋ค.
-
๋ชจ๋ 2 โ ์ต์ข ํ๋ก์ ํธ : ๋ฐฐ์ด ๋ด์ฉ์ ์์ฝํ๋ ์ค์ฉ์ ์ธ 2์ฃผ ๊ธธ์ด์ ๋ชจ๋์ ๋๋ค. 'Crypto analyzer'๋ผ๋ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์ด๊ฒ์ด ํฌํธํด๋ฆฌ์ค์ ์ฒซ ๋ฒ์งธ ํ๋ก์ ํธ๊ฐ ๋ ์ ์์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ ํ๋ก์ ํธ๋ฅผ ์๋ฃํ๋ฉด ๋ฉํ ๊ฐ ์ด๋ฅผ ํ์ธํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํฉ๋๋ค.
์ด๋ณด์๋ฅผ ์ํ Android ์ฑ ๊ฐ๋ฐ ๊ณผ์ ์ ๋ณด
์ด ๊ณผ์ ์ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ ์ง์(Java Fundamentals ๋ฑ)์ ๊ฐ์ถ ํ์ต์์๊ฒ ์ ํฉํฉ๋๋ค. Android์ ๊ธฐ๋ณธ ์ฌํญ์ ๋ฐฐ์ฐ๊ณ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํ๊ณ ์์ด๋์ด๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด ๊ณผ์ ์ ๊ต์ก์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.- ์ฃผ 2ํ ๋ฉํ ์ ํจ๊ปํ๋ 90๋ถ ์จ๋ผ์ธ ์์
- Slack ์ฑํ ์์ ๋ฉํ ์ CodeGym ํ์ ์ง์
- 4๊ฐ์ ๋ณธ๊ฒฉ์ ์ธ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
- ์๋ฃ์ฆ
- 'ํต์ฌ' ํ์ต: Android ์๊ฐ, Android Studio ์ค์ , UI ์์, ๊ณ ๊ธ XML, ๋ฐ์ดํฐ ์์ , API ์ฐ๊ฒฐ
- ๋์์ธ ํจํด, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ, ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก
- Android ์ฑ ๋๋ฒ๊น + ๋ผ์ด๋ธ ๋๋ฒ๊น ์ธ์
- ๊ทธ๋ฆฌ๊ณ ๋.
์ด ํ์ต ๋ก๋๋งต์ ์ ํํ ํ์๋ค์ ๋ค์๊ณผ ๊ฐ์ด ๋งํฉ๋๋ค.
Android ์ฑ ๊ฐ๋ฐ ๊ณผ์ ์ ์์ํ์ ๋ ๋ช๋ช ํ์์ ๋ชจ๋ฐ์ผ์ ๋ฐ์ด๋ค์ด ํ๋ก๊ทธ๋๋ฐ ๊ณต๋ถ๋ฅผ ๊ณ์ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ทธ๋ค์ ํ์ต ๊ฒฝํ๊ณผ ์ถ๊ฐ ๊ณํ์ ์ฐ๋ฆฌ์ ๊ณต์ ํ์ผ๋ฏ๋ก ์ต๋ํ ๋นจ๋ฆฌ ํ์ต์ ์์ํ๊ธฐ ์ํด ์ผ์ข ์ 'ํธ์'๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.- "์ค์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ์ต๋ํ๊ณ ์ถ์์ต๋๋ค" : Radoslaw์ ์ด์ผ๊ธฐ
- "์ฝ๋ฉ์ ์ง์ ์ผ๋ก ์ผ๊ณ ์ถ์ต๋๋ค" : Lauren์ ์ด์ผ๊ธฐ
- "๋ ๋์ ๊ต์ก ํ๊ฒฝ์ ์ํด ๋ฉํ ์ ํจ๊ป ๊ณผ์ ์ ๋ฑ๋กํ์ต๋๋ค" : Krzysztof์ ์ด์ผ๊ธฐ
GO TO FULL VERSION