์ฌ์ ์บ ํ 2, 3, 4๋ ๋ฒจ: ์ฉ์ด ์ ๋ฆฌํ๊ธฐ
- IDE
IDE(ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ): ์ฝ๋ฉ, ๋๋ฒ๊ทธ, ์ปดํ์ผ, ๋ฐฐํฌ ๋ฑ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ์์ ์ ํ๋์ ํ๋ก๊ทธ๋จ ์์์ ์ฒ๋ฆฌํ๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด.
๋๋ฒ๊ทธ: ์ปดํจํฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ๋จ๊ณ์์ ๋ฐ์ํ๋ ์์คํ ์ ๋ ผ๋ฆฌ์ ์ธ ์ค๋ฅ๋ ๋น์ ์ ์ฐ์ฐ(๋ฒ๊ทธ)์ ์ฐพ์๋ด๊ณ ์์ ํ๋ ๊ณผ์
์ปดํ์ผ: ์ฃผ์ด์ง language๋ก ์์ฑ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ์ธ์ด์ ๋๋ฑํ ํ๋ก์ธ์ค๋ก ๋ณํํ๋ ํ๋ก์ธ์ค.
- ์ปจ๋ฒค์
convention์ ๊ด์ต, ๋ํ, ์กฐ์ฝ ๋ฑ์ ๋ป์ ๊ฐ์ง๋ ์๋จ์ด์ด๋ค.
๊ฐ๋ฐ์์์ ์ปจ๋ฒค์ ์: ๊ฐ๋ฐํ์ด ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ์ ์ง ๋ณด์ํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ผ๋ จ์ ๊ท์น๊ณผ ๊ฐ์ด๋๋ผ์ธ์ ๋ปํจ.
- ์๋ฃํ
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ณ์ ๋๋ ๊ฐ์ด ๊ฐ์ง ์ ์๋ ๋ฐ์ดํฐ์ ์ข ๋ฅ.
- ๋ณ์์ ์์
๋ณ์๋ ํ๋ก๊ทธ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฅ์์ด๋ค. ๊ฐ์ ์ธ์ ๋ ์ง ๋ณ๊ฒฝํ ์ ์๋ค.
์ฒ์์ ์ ์ํ ๊ฐ์ด ๋ณํ๊ฒ ํ์ง ์์ ์ ์๋๋ฐ ์ด๋ฅผ ์์๋ผ๊ณ ํ๋ค.
- ๋ฉ์๋
method๋ ์ผ์ ํ ๊ณํ์ ๋ฐ๋ฅธ ๋ฐฉ๋ฒ, ๊ฒฉ์๊ณผ ์ ์ฐ์ ๋ฐ๋ฅธ ์์๋ฅผ ๋ปํ๋ ์๋จ์ด์ด๋ค
ํ๋ก๊ทธ๋๋ฐ์์์ method๋ ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ณ ์์ ๋, ํด๋์ค์์ ์์ฑ๋ ์ธ์คํด์ค์ ๊ด๋ จ๋ ๋์์ ํ๋ ๊ณณ.
์ธ์คํด์ค: ์คํ ์ค์ธ ํ๋ก์ธ์ค, ํด๋์ค์ ํ์ฌ ์์ฑ๋ ์ค๋ธ์ ํธ๋ฅผ ๋ํ๋ธ๋ค.
- ํด๋์ค
class๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ํน์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ณ์์ ๋ฉ์๋๋ฅผ ์ ์ํ๋ template์ ์ผ์ข .
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ: ํ๋ก๊ทธ๋จ์ ์๋ง์ ๊ฐ์ฒด(object)๋ก ๋๋๊ณ , ์ด๋ค์ ์ํธ์์ฉ์ ์์ ํ๋ ํ๋ก๊ทธ๋จ ์ค๊ณ๋ฐฉ๋ฒ๋ก ์ ์ผ์ข ์ผ๋ก ๋ช ๋ นํ ํ๋ก๊ทธ๋๋ฐ์ ์ํ๋ค.
- ๋ค์ดํฐ๋ธ ์ฑ(Navtive App)
๋๋ฐ์ด์ค์ ์ค์นํด์ ์ฌ์ฉํ ์ ์๋ ์ฑ.
- ์น ์ฑ(Web App)
์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ ํ๋ก๊ทธ๋จ.
- ๋ฒ๊ทธ(Bug)
์ํํธ์จ์ด๊ฐ ์์ํ์ง ๋ชปํ ์๋ชป๋ ๊ฒฐ๊ณผ๋ฅผ ๋ด๊ฑฐ๋, ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฑฐ๋, ์ฐฉ์ค๋ ์ค์๋์ด ๋ฐ์ํ๋ ๊ฒ์ ๋ปํ๋ค.
- ์๋ฌ(Error)
'๋ฐฉํฉํ๋'์ด๋ผ๋ ๋ป์ ๋ผํด์ด(error)์์ ์ ๋๋ ๋จ์ด
๋ถ์ ํํ๊ฑฐ๋ ์ ํจํ์ง ์์ ๋์.
- ์์ธ์ฒ๋ฆฌ
Exception Handling ๋๋ Trouble Shooting์ด๋ ์คํ ํ๋ฆ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋, ์ค๋ฅ๋ฅผ ๊ทธ๋๋ก ์คํํ์ง ์๊ณ ์ค๋ฅ์ ๋์ํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ ๊ฐ๋ ์ด๋ ํ๋์จ์ด ๊ตฌ์กฐ.
์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋์ ๋์์ ๋ฐ๋ก ์์ฑํ๋ ๊ฒ์ ๋ปํจ.
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Library)
ํ๋ก๊ทธ๋๋ฐ์์์ Library๋ ๋ฏธ๋ฆฌ ์ง์/๊ธฐ๋ฅ๋ค์ ๋ชจ์๋ ์งํฉ์์์ ํ์ํ ๋๋ง๋ค ๊ธฐ๋ก๋ ์ฝ๋๋ฅผ ๋นผ์ ์ฌ์ฉํ๋ ๊ฒ.
์ฌ์ฉ์ A๊ฐ ์์ฑํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ A๋ฅผ ์ฌ์ฉ์ B๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ A๋ฅผ ์ฌ์ฉํ๋ ๊ฒ.
- ํ๋ ์์ํฌ(Framework)
Framework๋ frame(ํ)์ด๋ word(์ผ)์ ํฉ์ฑ์ด๋ก ๊ทธ๋๋ก ๋ป์ ์ด์ด ๋ถ์ด๋ฉด ํ์ ๊ฐ์ง๊ณ ์ผํ๋ค์ ๋ป์ด ๋๋๋ฐ,
๋ง ๊ทธ๋๋ก ์ ๊ณต๋ฐ์ ์ผ์ ํ ์์์ ํ, ๊ท์ฝ์ ๊ฐ์ง๊ณ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ปํจ.
- ํผ๋ธ๋ฆฌ์ฑ
publishing(์ถํ)์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์(์น, ์ฑ ๊ฐ๋ฐ์)๊ฐ ๋์์ธ๋ ์ด๋ฏธ์ง๋ฅผ ์ค์ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ธ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ.
- UI(User Interface)
์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ์ฌ์ฉํ ๋, ๋ง์ฃผํ๊ฒ ๋๋ ๋ฉด.
์ฌ์ฉ์๊ฐ ์๋น์ค์ ์ํธ์์ฉ์ ํ ์ ์๋๋ก ํด์ฃผ๋ ๋งค๊ฐ์ฒด.
์ฌ์ฉ์๊ฐ ์ฑ์ ์ฌ์ฉํ๋๋ฐ ์ฑ์ ํ๋ฉด์ UI๋ผ๊ณ ๋ถ๋ฆ.
- UX(User Experience)
์ฌ์ฉ์ ๊ฒฝํ์ ์ฝ์ด๋ก, ์ฌ์ฉ์๊ฐ ์ด๋ค ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋๋ผ๋ ๋ง์กฑ๊ฐ์ ๋ปํจ.
UX ๋์์ธ์ด๋ ์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋ง์กฑ์ค๋ฌ์ด ๊ฒฝํ์ ํ ์ ์๋๋ก UI๋ฅผ ๋์์ธํ๋ ๊ฒ์ ๋ปํจ.
- ํด๋ผ์ด์ธํธ
๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋ ์๋ฒ๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์ ๊ณต๋ฐ๋ ์ปดํจํฐ.
๊ฒ์์ ์๋ก ๋ค๋ฉด, ๊ฒ์์ ๋ฐ์ดํฐ(์ ์ ์ ๋ณด)๋ฅผ ์ ๊ณตํ๋ ์๋ฒ๊ฐ ์๋ค๋ฉด ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ํด๋ผ์ด์ธํธ๋ผ๊ณ ํ๋ค.
- API
Application Programming Interface(API)๋ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋๋ก ์ด์ ์ฒด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ์ดํ ์ ์๋๋ก ๋ง๋ Interface์ด๋ค.
ํน์ ์๋น์ค์ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ์ฌ์ฉ์๋ค๋ ์ฝ๊ฒ ์ด์ฉํ ์ ์๋๋ก ๋ง๋ค์ด๋ ๊ฒ์ด๋ผ๊ณ ๋๋ ์ดํด ์ค.
- ์๋๋ก์ด๋ 4๋ ์ปดํฌ๋ํธ
Android์ 4๋ ์ปดํฌ๋ํธ๋ Activity, Service, Broadcast Reciver, Content Provider๋ก ๊ตฌ์ฑ๋๋ค.
- Activity: ์ฌ์ฉ์์์ ์ํธ์์ฉ์ ๋ด๋น
- Service: ์๋น์ค์ background์์ ๋์ํ๋ ๊ธฐ๋ฅ๋ค
- Broadcast Reciver: Android OS(์๋น์ค)์์ ๋ฐ์ํ๋ ๊ฐ์ข ์ด๋ฒคํธ์ ์ ๋ณด๋ฅผ ๋ฐ์ handling ํ๋ ์ปดํฌ๋ํธ
- Content Provider: ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ๋ค๋ฅธ Application์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ์ปดํฌ๋ํธ
- AVD(Android Virtual Device)
Android Virtual Device๋ ํด๋์ ํ์ ์ํํธ์จ์ด ๋ฒ์ ์ผ๋ก, ์ปดํจํฐ์์ ์คํ๋๊ณ Android์ ๊ธฐ๋ฅ๋ค์ ๋ชจ๋ฐฉํ๋ค.
์ปดํจํฐ ์์ ์๋ ๊ฐ์ ๊ธฐ๊ธฐ๋ผ๊ณ ์๊ฐํ๋ฉด ์ข๋ค.
- SDK(Software Development Kit)
sdk๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํท(๋๊ตฌ)์ผ๋ก, ๊ฐ๋ฐ์์๊ฒ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ถ๊ฐํ๊ฑฐ๋ ์ฐ๊ฒฐํ ์ ์๋ ์ปค์คํ ์ฑ์ ์ ์ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋๊ตฌ ๋ชจ์.
- ์๋๋ก์ด๋ Layout
ViewGroup์ ์ผ์ข ์ผ๋ก, ๋ค๋ฅธ ๋ทฐ๋ค์ ๋ด๋ถ์ ๋ฐฐ์นํ๋ ์ญํ ์ ์ํํ๋ค.
Layout์ ์ ์ ํ ๋ฐฐ์นํด์ ๋ค์ํ ํ๋ฉด์ ๊ตฌ์ฑํ ์ ์๋ค.
- ์๋๋ก์ด๋ View
View๋ ์ฑ ์์ ๋ค์ด๊ฐ๋ ๊ฐ๊ฐ์ ํ๋ฉด ์์๋ฅผ ์๋ฏธํจ
์ฑ์์ ํํ ๋ณผ ์ ์๋ Button, Text ๋ฑ์ด View์ ํด๋นํจ.
์ต๋ํ ์ฝ๊ฒ ์ค๋ช ํด๋ณด๋ ค ํด๋ ํ๋ค๋ค ใ ใ ..
728x90
'๐ซ | 2024 Android ๋ด์ผ๋ฐฐ์์บ ํ > โ | ์ฌ์ ์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android, ๋ด์ผ๋ฐฐ์์บ ํ] ์ฌ์ ์บ ํ ๋ฐ์ผ๋ฆฌ ๋ฏธ์ (1) (0) | 2024.05.07 |
---|
๋๊ธ