๐ ๋ชฉ์ฐจ
์๋๋ก์ด๋ ์คํ๋์ค๋ ๊ตฌ๊ธ์ด ๊ณต์์ ์ผ๋ก ์ ๊ณตํ๋ ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ ๋๊ตฌ์์. ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๊ณผ ๋ค์ํ ํ๋ฌ๊ทธ์ธ ์ง์ ๋๋ถ์ ๋ง์ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ๊ณ ์์ฃ . ๐
์ด ํด์ ์ธํ ๋ฆฌJ IDEA๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก์ผ๋ฉฐ, ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ์ ์ต์ ํ๋ IDE(ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ)์์. ๊ฐํธํ UI ๋์์ธ ๋๊ตฌ, ๊ฐ๋ ฅํ ๋๋ฒ๊น ๊ธฐ๋ฅ, ๊ทธ๋ฆฌ๊ณ ๋ค์ํ ์๋ฎฌ๋ ์ดํฐ ์ง์ ๋๋ถ์ ์ด๋ณด์๋ถํฐ ์ ๋ฌธ๊ฐ๊น์ง ๋ชจ๋ ๋ง์กฑํ๋ฉฐ ์ฌ์ฉํ ์ ์๋ต๋๋ค. ๐
์ค๋์ ์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ์ฒ์ ์ ํ๋ ๋ถ๋ค์ ์ํด ์ค์น๋ถํฐ ํ๋ก์ ํธ ์์ฑ, ๋๋ฒ๊น , ์ ์ฉํ ํ๊น์ง ๋ชจ๋ ์ ๋ฆฌํด๋ณผ๊ฒ์! ๐
์๋๋ก์ด๋ ์คํ๋์ค๋? ๐ค
์๋๋ก์ด๋ ์คํ๋์ค๋ ๊ตฌ๊ธ์ด ์ ๊ณตํ๋ ๊ณต์์ ์ธ ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ผ๋ก, ๊ฐ๋ฐ์๊ฐ ํจ์จ์ ์ผ๋ก ์ฑ์ ๋ง๋ค ์ ์๋๋ก ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํด์. ๐ก
2013๋ ์ ๋ฐํ๋ ์ดํ, ๊ธฐ์กด Eclipse ๊ธฐ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋์ฒดํ๋ฉด์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ํ์ค์ด ๋์์ด์. ํ์ฌ๋ JetBrains์ IntelliJ IDEA๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ ธ, ๊ฐ๋ ฅํ ์ฝ๋ ํธ์ง ๊ธฐ๋ฅ๊ณผ ์ง๊ด์ ์ธ UI ๋์์ธ์ ์ง์ํ์ฃ . ๐จ
ํนํ, ์๋๋ก์ด๋ ์คํ๋์ค๋ ์๋ ์ฝ๋ ์์ฑ, ์ฆ๊ฐ์ ์ธ ์ค๋ฅ ๊ฐ์ง, ๊ฐ๋ ฅํ ๋๋ฒ๊น ๋๊ตฌ, ๊ทธ๋ฆฌ๊ณ ๋ค์ํ ๊ฐ์ ๊ธฐ๊ธฐ(์๋ฎฌ๋ ์ดํฐ) ์ง์ ๊ธฐ๋ฅ์ด ์์ด์ ๊ฐ๋ฐ์๋ค์ด ๋ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๊ฒ ์ฑ์ ๊ฐ๋ฐํ ์ ์์ด์. ๐ฑ
๋ด๊ฐ ์๊ฐํ์ ๋, ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ์์ํ๋ ค๋ฉด ์ด ํด์ ๋ฐ๋์ ์ตํ๋ ๊ฒ์ด ์ค์ํด์. ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๋ค์ ์ ํ์ฉํ๋ฉด ์์ฐ์ฑ์ ๊ทน๋ํํ ์ ์๋ต๋๋ค! ๐
๐ ์๋๋ก์ด๋ ์คํ๋์ค์ ์ฃผ์ ๊ธฐ๋ฅ ๐ก
๊ธฐ๋ฅ | ์ค๋ช |
---|---|
์ฝ๋ ์๋ ์์ฑ | AI ๊ธฐ๋ฐ ์ฝ๋ ์ถ์ฒ ๋ฐ ์๋ ์์ฑ |
UI ๋์์ธ ๋๊ตฌ | ๋๋๊ทธ ์ค ๋๋กญ ๋ฐฉ์์ผ๋ก UI ์ค๊ณ |
๋๋ฒ๊น | ์ค์๊ฐ ์ค๋ฅ ๊ฐ์ง ๋ฐ ๋๋ฒ๊น ์ง์ |
๊ฐ์ ๊ธฐ๊ธฐ(์๋ฎฌ๋ ์ดํฐ) | ๋ค์ํ ์๋๋ก์ด๋ ๊ธฐ๊ธฐ๋ฅผ ํ ์คํธ ๊ฐ๋ฅ |
์๋๋ก์ด๋ ์คํ๋์ค ์ค์น ๋ฐฉ๋ฒ ๐พ
html ๋ณต์ฌ ํธ์ง
์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ์ค์นํ๋ ค๋ฉด ๋จผ์ ๊ณต์ ์น์ฌ์ดํธ์์ ์ต์ ๋ฒ์ ์ ๋ค์ด๋ก๋ํด์ผ ํด์. ์ค์น ๊ณผ์ ์ ๋น๊ต์ ๊ฐ๋จํ์ง๋ง, ๋ช ๊ฐ์ง ์ค์ ์ ํ์ธํด์ผ ํด์. ๐
์ค์น ์์:
1๏ธโฃ ์๋๋ก์ด๋ ์คํ๋์ค ๊ณต์ ์ฌ์ดํธ(developer.android.com/studio)์ ์ ์
2๏ธโฃ ์ด์์ฒด์ (Windows, macOS, Linux)์ ๋ง๋ ๋ฒ์ ๋ค์ด๋ก๋
3๏ธโฃ ์ค์น ํ์ผ ์คํ ํ ์๋ด์ ๋ฐ๋ผ ์งํ
4๏ธโฃ SDK ๋ฐ ํ์ ๋๊ตฌ ์ค์น ํ์ธ
5๏ธโฃ ํ๋ก์ ํธ ์์! ๐
html ๋ณต์ฌ ํธ์ง
๐ป ์ด์์ฒด์ ๋ณ ์ค์น ์๊ตฌ ์ฌํญ โ
์ด์์ฒด์ | ํ์ ์ฌ์ |
---|---|
Windows | 64๋นํธ Windows 8 ์ด์, ์ต์ 8GB RAM |
macOS | macOS 10.14 ์ด์, ์ต์ 8GB RAM |
Linux | GNOME/KDE ๋ฐ์คํฌํ, ์ต์ 8GB RAM |
์๋๋ก์ด๋ ์คํ๋์ค UI ์ดํด๋ณด๊ธฐ ๐ฅ
์๋๋ก์ด๋ ์คํ๋์ค์ UI๋ ์ง๊ด์ ์ผ๋ก ์ค๊ณ๋์ด ์์ด์. ์ฒ์ ์ ํ๋ฉด ๋ณต์กํด ๋ณด์ผ ์ ์์ง๋ง, ํต์ฌ ์์๋ง ์ตํ๋ฉด ์ฝ๊ฒ ์ ์ํ ์ ์์ด์! ๐ฏ
๊ธฐ๋ณธ์ ์ผ๋ก UI๋ ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ด์:
๐น ํ๋ก์ ํธ ์ฐฝ: ํ๋ก์ ํธ์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ๊ณณ
๐น ์ฝ๋ ํธ์ง๊ธฐ: XML, Kotlin, Java ๋ฑ์ ์ฝ๋ ์์ฑ ๊ณต๊ฐ
๐น ํด๋ฐ: ์คํ, ๋๋ฒ๊น , ๋น๋ ๋ฑ์ ์ฃผ์ ๊ธฐ๋ฅ ์ ๊ณต
๐น ์๋ฎฌ๋ ์ดํฐ: ๊ฐ์์ ์๋๋ก์ด๋ ๊ธฐ๊ธฐ์์ ์ฑ ์คํ
๐ ์๋๋ก์ด๋ ์คํ๋์ค UI ๊ตฌ์ฑ ์์ ๐ฅ
๊ตฌ์ฑ ์์ | ์ค๋ช |
---|---|
ํ๋ก์ ํธ ์ฐฝ | ์ฑ์ ํ์ผ๊ณผ ํด๋๋ฅผ ๊ด๋ฆฌํ๋ ๊ณณ |
์ฝ๋ ํธ์ง๊ธฐ | Kotlin/Java/XML ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ณต๊ฐ |
ํด๋ฐ | ์ฑ ์คํ, ๋น๋, ๋๋ฒ๊น ๊ธฐ๋ฅ ์ ๊ณต |
์๋ฎฌ๋ ์ดํฐ | ์ฑ์ ๊ฐ์ ๊ธฐ๊ธฐ์์ ํ ์คํธ ๊ฐ๋ฅ |
์ฒซ ๋ฒ์งธ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ๐
์ด์ ์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ์ค์นํ์ผ๋, ์ฒซ ๋ฒ์งธ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด๋ณผ ์ฐจ๋ก์์! ๐
์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋จ๊ณ:
1๏ธโฃ ์๋๋ก์ด๋ ์คํ๋์ค ์คํ ํ 'Start a new Android Studio project' ํด๋ฆญ
2๏ธโฃ ํ ํ๋ฆฟ ์ ํ (Empty Activity ์ถ์ฒ) ํ 'Next'
3๏ธโฃ ํ๋ก์ ํธ ์ด๋ฆ๊ณผ ํจํค์ง๋ช ์ ๋ ฅ ํ 'Finish'
4๏ธโฃ ํ๋ก์ ํธ๊ฐ ๋ก๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ ํ ์ฝ๋ ํธ์ง!
๐ ๊ธฐ๋ณธ ํ๋ก์ ํธ ๊ตฌ์กฐ ๐
๋๋ ํ ๋ฆฌ | ์ค๋ช |
---|---|
manifests | AndroidManifest.xml ํ์ผ ํฌํจ |
java | ์ฑ์ ์ฃผ์ Kotlin/Java ์ฝ๋ ์ ์ฅ |
res | UI ๋ ์ด์์, ์ด๋ฏธ์ง, ๋ฌธ์์ด ๋ฆฌ์์ค ํฌํจ |
๋๋ฒ๊น ๊ณผ ์ค๋ฅ ํด๊ฒฐ ๋ฐฉ๋ฒ ๐
์ฑ์ ๊ฐ๋ฐํ๋ค ๋ณด๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ด์. ํ์ง๋ง ๊ฑฑ์ ํ์ง ๋ง์ธ์! ์๋๋ก์ด๋ ์คํ๋์ค์๋ ๊ฐ๋ ฅํ ๋๋ฒ๊น ๊ธฐ๋ฅ์ด ์์ด์ ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ด์. ๐
๋๋ฒ๊น ์ ์์ํ๋ ๋ฐฉ๋ฒ:
1๏ธโฃ ์๋จ ํด๋ฐ์์ 'Debug' ๋ฒํผ(๐ ์์ด์ฝ) ํด๋ฆญ
2๏ธโฃ ์ฑ์ ์คํํ๊ณ 'Logcat'์์ ์ค๋ฅ ๋ฉ์์ง ํ์ธ
3๏ธโฃ ์ค๋จ์ (Breakpoint) ์ค์ ํ ์ฝ๋ ์คํ ํ๋ฆ ์ถ์
4๏ธโฃ ๋ณ์ ๊ฐ ํ์ธ ๋ฐ ์์ ํ๋ฉด์ ๋ฌธ์ ํด๊ฒฐ
๐ ์์ฃผ ๋ฐ์ํ๋ ์ค๋ฅ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ๐จ
์ค๋ฅ | ํด๊ฒฐ ๋ฐฉ๋ฒ |
---|---|
Gradle Sync Failed | Gradle ํ์ผ ํ์ธ ํ ๋ค์ ๋๊ธฐํ |
NullPointerException | null ๊ฐ ์ฒดํฌ ํ ์์ธ ์ฒ๋ฆฌ ์ถ๊ฐ |
์ฑ ํฌ๋์ ๋ฐ์ | Logcat์์ ์ค๋ฅ ๋ฉ์์ง ๋ถ์ |
์์ฐ์ฑ์ ๋์ด๋ ํ๊ณผ ๋จ์ถํค โก
๊ฐ๋ฐ ์๋๋ฅผ ๋์ด๋ ค๋ฉด ๋จ์ถํค๋ฅผ ์ตํ๊ณ ์ ์ฉํ ๊ธฐ๋ฅ์ ํ์ฉํ๋ ๊ฒ์ด ์ค์ํด์! ๐
ํ์ ๋จ์ถํค:
๐น ์ฝ๋ ์๋ ์์ฑ: Ctrl + Space
(Windows) / Cmd + Space
(Mac)
๐น ๋น ๋ฅธ ์คํ: Shift + F10
๐น ์ค๋จ์ ์ถ๊ฐ: Ctrl + F8
/ Cmd + F8
๐น ์ ์ฒด ์ฝ๋ ์ ๋ฆฌ: Ctrl + Alt + L
/ Cmd + Option + L
โก ์์ฐ์ฑ์ ๋์ด๋ ์ค์ ํ ๐ฏ
์ค์ | ์ค๋ช |
---|---|
Theme ๋ณ๊ฒฝ | ๋คํฌ ๋ชจ๋๋ก ๋ ๋ณดํธ |
Memory Settings | RAM ์ฌ์ฉ๋ ์ต์ ํ |
FAQ โ
Q1. ์๋๋ก์ด๋ ์คํ๋์ค๋ ๋ฌด๋ฃ์ธ๊ฐ์?
A1. ๋ค! ๋ฌด๋ฃ๋ก ๋ค์ด๋ก๋ํ๊ณ ์ฌ์ฉํ ์ ์์ด์. ๐
Q2. Kotlin๊ณผ Java ์ค ๋ฌด์์ ๋ฐฐ์์ผ ํ๋์?
A2. Kotlin์ด ๊ณต์ ์ธ์ด์ด์ง๋ง, Java๋ ์ฌ์ ํ ๋ง์ด ์ฌ์ฉ๋ผ์!
Q3. ์ฑ ํ ์คํธ๋ฅผ ์ด๋ป๊ฒ ํ๋์?
A3. ์๋ฎฌ๋ ์ดํฐ ๋๋ ์ค์ ๊ธฐ๊ธฐ๋ฅผ ์ฐ๊ฒฐํด ์คํํ ์ ์์ด์.
Q4. ๋น๋ ์๋๊ฐ ๋๋ ค์. ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋์?
A4. Gradle ์บ์ ์ ๋ฆฌ ๋ฐ RAM ์ค์ ์ ์กฐ์ ํด๋ณด์ธ์.
Q5. ์ค๋ฅ ๋ก๊ทธ๋ ์ด๋์์ ํ์ธํ ์ ์๋์?
A5. Logcat ์ฐฝ์์ ์ค์๊ฐ ์ค๋ฅ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์์ด์.
Q6. ์๋๋ก์ด๋ ์คํ๋์ค๊ฐ ์คํ๋์ง ์์์. ์ด๋ป๊ฒ ํด์ผ ํ๋์?
A6. JDK ๋ฒ์ ์ ํ์ธํ๊ณ , ํ์ํ๋ฉด ์๋๋ก์ด๋ ์คํ๋์ค๋ฅผ ์ฌ์ค์นํด ๋ณด์ธ์.
Q7. ์๋๋ก์ด๋ ์คํ๋์ค์์ ๋คํฌ ๋ชจ๋๋ ์ด๋ป๊ฒ ์ค์ ํ๋์?
A7. 'File > Settings > Appearance & Behavior > Theme'์์ ๋คํฌ ๋ชจ๋๋ฅผ ์ ํํ ์ ์์ด์.
Q8. Gradle ์ ๋ฐ์ดํธ ํ ํ๋ก์ ํธ๊ฐ ๋น๋๋์ง ์์์. ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋์?
A8. 'Invalidate Caches & Restart' ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ , Gradle ๋ฒ์ ์ ํ์ธํ์ธ์.