CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์—์„œ์˜ ์ž๋ฐ”. Java ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž์˜ ๊ธฐ์ˆ , ์ž‘์—… ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ํ‰๊ท  ๊ธ‰์—ฌ
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์—์„œ์˜ ์ž๋ฐ”. Java ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž์˜ ๊ธฐ์ˆ , ์ž‘์—… ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ํ‰๊ท  ๊ธ‰์—ฌ

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

์ž๋ฐ” ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ

Java ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…ํ•˜๋ ค๋ฉด ์–ด๋–ค ๊ธฐ์ˆ ๊ณผ ๊ฒฝํ—˜์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ชฉ๋ก์„ ์ œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์ •ํ™•ํ•œ ์ง์œ„์™€ ์ผ๋ถ€ ์œ ์‚ฌํ•œ ์งํ•จ(์˜ˆ: Java Android Developer)์œผ๋กœ ํ˜„์žฌ ์—ด๋ ค ์žˆ๋Š” ์ง์ฑ…์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์ง๋ฌด ์„ค๋ช…์„ ๋ถ„์„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ๊ฑฐ์˜ ๋ชจ๋“  ์ง์—… ์„ค๋ช…์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ Java ๋ฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ด์ „ ๊ฒฝํ—˜์ด ํฌํ•จ๋˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ 2~4๋…„ ์ด์ƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ณต์‹์ž…๋‹ˆ๋‹ค.
  • Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์ง€์‹.
  • 2๋…„ ์ด์ƒ์˜ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฒฝํ—˜.
  • Java๋ฅผ ์‚ฌ์šฉํ•œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๋ถ„์•ผ์—์„œ 4๋…„ ์ด์ƒ์˜ ๊ฒฝ๋ ฅ.
  • 2๋…„ ์ด์ƒ์˜ iOS ๋ฐ/๋˜๋Š” Android ๊ฐœ๋ฐœ ๊ฒฝํ—˜.
  • ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž๋กœ์„œ ๊ฒ€์ฆ๋œ ๊ฐœ๋ฐœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•œ 3๋…„ ์ด์ƒ์˜ ์ „๋ฌธ ๊ฒฝํ—˜์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ถ”๊ฐ€ ๊ธฐ์ˆ  ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋Œ€๋ถ€๋ถ„ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ๋„๊ตฌ์™€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” Java ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ž‘์—… ์„ค๋ช…์—์„œ ์šฐ์„ธํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ฐ€์žฅ ์ž์ฃผ ์–ธ๊ธ‰๋˜๋Š” ์ด๋ฆ„์ด ํฌํ•จ๋œ ๋ช‡ ๊ฐ€์ง€ ์ธ์šฉ๋ฌธ์ž…๋‹ˆ๋‹ค.
  • Android SDK, XCode ๋˜๋Š” Android Studio, ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, REST API.
  • Kotlin์„ ์ง์ ‘ ์ฒดํ—˜ํ•ด ๋ณด์„ธ์š”.
  • IntelliJ IDEA, Eclipse ๋ฐ ๊ธฐํƒ€ IDE ์ž‘์—… ๊ฒฝํ—˜.
  • REST API ๊ฐœ๋ฐœ ๋ฐ ํ†ตํ•ฉ ์ž‘์—… ๊ฒฝํ—˜.
  • Java Core, J2EE, Spring, MVC, ์›น ์„œ๋น„์Šค, Hibernate, HTML, CSS์— ๋Œ€ํ•œ ์‹ค๋ฌด ๊ฒฝํ—˜.
  • ํƒ€์‚ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ†ตํ•ฉํ•˜๋Š” ์‹ค์Šต ๊ฒฝํ—˜(๋ชจ๋‹ˆํ„ฐ๋ง, ๋ถ„์„, ์•Œ๋ฆผ ๋“ฑ).
  • REST/SOAP ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•œ ์‹ค์Šต ๊ฒฝํ—˜.

Java ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ๋„๊ตฌ ๋ฐ ๊ธฐ์ˆ 

์ด์ œ Java ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๊ธฐ ์œ„ํ•ด ์•Œ์•„์•ผ ํ•  ๋„๊ตฌ์™€ ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

1. ์•ˆ๋“œ๋กœ์ด๋“œ ๋„๊ตฌ.

Android Studio๋Š” IntelliJ IDEA IDE๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ Android ๊ฐœ๋ฐœ์ž์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ Google์—์„œ ์„ค๊ณ„ํ•œ Android ์šด์˜ ์ฒด์ œ์šฉ ๊ณต์‹ โ€‹โ€‹ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)์ž…๋‹ˆ๋‹ค. Android Studio์˜ ๊ตฌ์กฐํ™”๋œ ์ฝ”๋“œ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ ๋ฐ ๋””๋ฒ„๊ทธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๋‹จ์œ„๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Google์€ Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๊ธฐ๋ณธ IDE๋กœ์„œ Eclipse ADT(Android Development Tools)๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด 2013๋…„์— Android Studio๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

Android Virtual Device(AVD)๋Š” Android Emulator์—์„œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋ ค๋Š” Android ํœด๋Œ€์ „ํ™”, ํƒœ๋ธ”๋ฆฟ, Wear OS, Android TV ๋˜๋Š” Automotive OS ๊ธฐ๊ธฐ์˜ ํŠน์„ฑ์„ ์ •์˜ํ•˜๋Š” ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค. AVD Manager๋Š” AVD๋ฅผ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” Android Studio์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

ADB(Android ๋””๋ฒ„๊ทธ ๋ธŒ๋ฆฌ์ง€)๋Š” ๊ธฐ๊ธฐ์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ชฉ์  ๋ช…๋ น์ค„ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ADB ๋ช…๋ น์€ ์•ฑ ์„ค์น˜ ๋ฐ ๋””๋ฒ„๊น…๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์žฅ์น˜ ์ž‘์—…์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋ฉฐ ์žฅ์น˜์—์„œ ๋‹ค์–‘ํ•œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Unix ์…ธ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

2. IntelliJ IDEA.

IntelliJ IDEA ๋Š” Java๋กœ ์ž‘์„ฑ๋œ IDE์ด๋ฉฐ ์˜ค๋Š˜๋‚  Java ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” IDE๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. IntelliJ IDEA ๊ฒฝํ—˜์€ Java ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ์š”๊ตฌ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ CodeGym ํ•™์ƒ๋“ค์€ CodeGym์˜ IDEA ํ”Œ๋Ÿฌ๊ทธ์ธ ๋•๋ถ„์— ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๋Š” ์ฆ‰์‹œ ์ด IDE์— ์ต์ˆ™ํ•ด์ง€๊ธฐ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์™„๋ฃŒํ•  ๋•Œ์ฏค์ด๋ฉด ์ด๋ฏธ ์ด ๋„๊ตฌ์— ๋Œ€ํ•œ ์ถฉ๋ถ„ํ•œ ๊ฒฝํ—˜์ด ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

3. ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค.

Visual Studio๋Š” Microsoft์˜ ๊ณต์‹ ๋ฌด๋ฃŒ IDE์ž…๋‹ˆ๋‹ค. Java ๋ฐ ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋ฉฐ Windows, Android ๋ฐ iOS์šฉ ๊ธฐ๋ณธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Visual Studio๋Š” ํ”Œ๋žซํผ ๊ฐ„ ๋ชจ๋ฐ”์ผ ์•ฑ ๋ฐ/๋˜๋Š” ๊ฒŒ์ž„์„ ๋งŒ๋“ค๋ ค๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

4. ์•„์›ƒ์‹œ์Šคํ…œ.

OutSystems ๋Š” ์†Œ๋น„์ž ์•ฑ๊ณผ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ œํ’ˆ์„ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๋กœ์šฐ ์ฝ”๋“œ ์ „์ฒด ์Šคํƒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

5. ์ž๋งˆ๋ฆฐ.

Xamarin ์€ .NET ๋ฐ C#์„ ์‚ฌ์šฉํ•˜์—ฌ Android, iOS, tvOS, watchOS, macOS ๋ฐ Windows ์•ฑ์šฉ ๊ธฐ๋ณธ ์•ฑ์„ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•œ Microsoft ์†Œ์œ ์˜ ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค ๋ชจ๋ฐ”์ผ ์•ฑ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์€ Java์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ C# ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•  ๋•Œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

6. ๋ฐ”์ด์ €.

Vysor ๋Š” ์ปดํ“จํ„ฐ์—์„œ Android ๊ธฐ๊ธฐ๋ฅผ ๋ณด๊ณ  ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์†Œ ๋‹จ์ˆœํ•œ ์—๋ฎฌ๋ ˆ์ด์…˜ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

7. ์Šคํ…Œํ† .

Stetho ๋Š” Facebook์—์„œ ๊ฐœ๋ฐœํ•œ Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ ์˜คํ”ˆ ์†Œ์Šค ๋””๋ฒ„๊ทธ ๋ธŒ๋ฆฌ์ง€์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Chrome ๋ฐ์Šคํฌํ†ฑ ๋ธŒ๋ผ์šฐ์ €์˜ ์ผ๋ถ€์ธ Chrome ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ๊ธฐ๋Šฅ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๋˜ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด๋ถ€์— ๊ฐ•๋ ฅํ•œ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„ ํƒ์  dumpapp ๋„๊ตฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

8. ๊ทธ๋ ˆ์ด๋“ค.

Gradle์€ ๊ฑฐ์˜ ๋ชจ๋“  ์œ ํ˜•์˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์œ ์—ฐํ•˜๊ฒŒ ์„ค๊ณ„๋œ ์˜คํ”ˆ ์†Œ์Šค ์ž๋™ํ™” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. 2013๋…„ Google์€ Android ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์‹œ์Šคํ…œ์œผ๋กœ ์Šน์ธํ–ˆ์Šต๋‹ˆ๋‹ค. Gradle์€ JVM์—์„œ ์‹คํ–‰๋˜๋ฉฐ Apache Maven ๋ฐ Apache Ant๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฏ€๋กœ Java ์•ฑ, ํŠนํžˆ ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ๋„๊ตฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

9. AWS ๋ชจ๋ฐ”์ผ SDK.

AWS Mobile SDK๋Š” AWS ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ํ”Œ๋žซํผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. AWS Mobile ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค, ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” AWS ๋ฐ์ดํ„ฐ ๋ฐ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋ชจ๋ฐ”์ผ ์ตœ์ ํ™” ์ปค๋„ฅํ„ฐ, ๋‹ค์–‘ํ•œ ๊ธฐํƒ€ AWS ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ฐ„ํŽธํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. AWS Mobile SDK์—๋Š” iOS, Android/Fire OS, Xamarin ๋ฐ Unity์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์ฝ”๋“œ ์ƒ˜ํ”Œ ๋ฐ ์„ค๋ช…์„œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”์™€ ์ฝ”ํ‹€๋ฆฐ

Java ๋Œ€ Kotlin ์ฃผ์ œ๋ฅผ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด Java ๋ฐ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๋Œ€ํ™”๊ฐ€ ๋ถˆ์™„์ „ํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Kotlin์€ JetBrains์—์„œ ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ ์†Œ์Šค, ๊ต์ฐจ ํ”Œ๋žซํผ, ์ •์  ์œ ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ ๋“ฑ์žฅํ•œ ๊ฒƒ์€ 2011๋…„์œผ๋กœ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ€๋ฉฐ ์ด ์–ธ์–ด์˜ ๊ณต์‹ ์ถœ์‹œ๋Š” 2016๋…„์ด์—ˆ์Šต๋‹ˆ๋‹ค. 2019๋…„ Google์€ Kotlin์ด ์ด์ œ Android ์•ฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ์–ธ์–ด๋ผ๊ณ  ๋ฐœํ‘œํ–ˆ์œผ๋ฉฐ ์ด๋กœ ์ธํ•ด ๋งŽ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ Kotlin์„ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์˜ ๋ฏธ๋ž˜๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ๋Š๋‚Œ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Java์—์„œ Kotlin์œผ๋กœ ์ „ํ™˜ํ•ด์•ผ ํ•  ํ•„์š”์„ฑ. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•ด Java์— ์ถ”๊ฐ€๋กœ Kotlin์„ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์˜๊ฒฌ์€ ์—‡๊ฐˆ๋ฆฐ๋‹ค. Kotlin์€ JVM์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ๊ธฐ์กด Java ์Šคํƒ๊ณผ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜๋˜๋Š” ์ •์  ์œ ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. Kotlin ์ฝ”๋“œ๋Š” Java๋Š” ๋ฌผ๋ก  JavaScript, Android ๋ฐ Native๋กœ ์‰ฝ๊ฒŒ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Java ์ฝ”๋“œ๋ฅผ Kotlin์œผ๋กœ ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์€ IntelliJ IDEA์™€ ๊ฐ™์€ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” IDE์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ฐ„๋‹จํ•œ ๋ณ€ํ™˜๊ธฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋•๋ถ„์— ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Java์™€ Kotlin์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ด ๋‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ฐ„์˜ ์ฃผ์š” ์ฐจ์ด์ ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
  • Kotlin์€ ์œ ํ˜• ์ถ”๋ก ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค(๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ง€์ •ํ•  ํ•„์š” ์—†์Œ).
  • Kotlin์€ ํ™•์ธ๋œ ์˜ˆ์™ธ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(Java๋Š” ํ™•์ธ๋œ ์˜ˆ์™ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•จ).
  • Java ์ปดํŒŒ์ผ ์‹œ๊ฐ„์€ ํ˜„์žฌ Kotlin๋ณด๋‹ค 15~20% ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค.
  • Kotlin์—์„œ๋Š” ๋ชจ๋“  ์œ ํ˜•์˜ ๋ณ€์ˆ˜๊ฐ€ null์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • Kotlin์—์„œ๋Š” ์ƒˆ ํ•จ์ˆ˜๋กœ ๊ธฐ์กด ํด๋ž˜์Šค๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Kotlin์€ ์Šค๋งˆํŠธ ์บ์ŠคํŠธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Kotlin์€ ๋žŒ๋‹ค, ์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ, ๊ณ ์ฐจ ํ•จ์ˆ˜, ์ง€์—ฐ ํ‰๊ฐ€ ๋“ฑ๊ณผ ๊ฐ™์€ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•์„ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ž๋ฐ” ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž๋Š” ์–ผ๋งˆ๋ฅผ ๋ฒŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋งˆ์ง€๋ง‰์œผ๋กœ ๊ธ‰์—ฌ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ์‹œ๋‹ค. Glassdoor์— ๋”ฐ๋ฅด๋ฉด ๋ฏธ๊ตญ์˜ ํ‰๊ท  Java ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž๋Š” ์—ฐ๊ฐ„ 96,016๋‹ฌ๋Ÿฌ๋ฅผ ๋ฒˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ‰๊ท  ๊ธ‰์—ฌ ์ˆ˜์ค€์€ ์ตœ์ € ์—ฐ๊ฐ„ $64,000์—์„œ ์ตœ๊ณ  $140,000๊นŒ์ง€ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ZipRecruiter์˜ ๋ฐ์ดํ„ฐ ์— ๋”ฐ๋ฅด๋ฉด ๋ฏธ๊ตญ์—์„œ Java Android ๊ฐœ๋ฐœ์ž์˜ ํ‰๊ท  ๊ธ‰์—ฌ๋Š” ์—ฐ๊ฐ„ $105,453 ๋˜๋Š” ์‹œ๊ฐ„๋‹น $51์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธ‰์—ฌ ์ˆ˜์น˜๋Š” ๋ฌผ๋ก  ์„ธ๊ณ„ ์ง€์—ญ์— ๋”ฐ๋ผ ์ƒ๋‹นํžˆ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ธ๋„์—์„œ PayScale์˜ ๋ฐ์ดํ„ฐ ์— ๋”ฐ๋ฅด๋ฉด Java ๊ธฐ์ˆ ์„ ๊ฐ–์ถ˜ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž์˜ ํ‰๊ท  ๊ธ‰์—ฌ๋Š” ์—ฐ๊ฐ„ ์•ฝ 400,000๋ฃจํ”ผ์ด๋ฉฐ ์ด๋Š” ์•ฝ $5500์ž…๋‹ˆ๋‹ค. ์˜๊ตญ์—์„œ ํ‰๊ท  ์ž๋ฐ” ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž๋Š” ์—ฐ๊ฐ„ ์•ฝ 41,000๋‹ฌ๋Ÿฌ๋ฅผ ๋ฒŒ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION