์ด๋ณด์๋ค์ โ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ๋ฌด์์ ์์์ผ ํฉ๋๊น?โ๋ผ๋ ์ง๋ฌธ์ ์์ฃผ ํฉ๋๋ค. ๊ณต์์๋ ์ดํดํ ์ ์๋ ๋จ์ด๊ฐ ๋ง์ด ์์ต๋๋ค. ์ฑ
์๋ ์ ๋ณด๊ฐ ๋๋ฌด ๋ง์์ ์ด๋ฆด ๋๋ถํฐ ๊ณต๋ถ๋ฅผ ์์ํ์ด์ผ ํ์ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ๋ชจ๋ ๊ฒ ์ธ์๋ ํ์ฌ Android ๊ฐ๋ฐ ๊ธฐ๊ฐ์๋ Java์ Kotlin์ด๋ผ๋ ๋ ๊ฐ์ง ์ธ์ด๋ฅผ ์์์ผ ํฉ๋๋ค. ๋๋ ์ด๋ณด์๋ฅผ ์ํ ๋ก๋๋งต์ ๋ง๋ค๋ ค๊ณ ๋
ธ๋ ฅํ ๊ฒ์
๋๋ค: ์ฒซ ์ง์
์ ์ป์ผ๋ ค๋ฉด ์ ํํ ๋ฌด์์ ์์์ผ ํฉ๋๊น? ๋ฐ๋ผ์ ๊ฐ์ฅ ๋จผ์ ์ด์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ Java Core์
๋๋ค. ์, ์ง๊ธ Java๋ก ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ ์๊ฐ์๋ JavaRush๊ฐ ์ด๋ฅผ ์ํํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์
๋๋ค. ๊ธฐ๋ณธ ์ฌํญ์ ์์ ํ ์๋ฃํ ๋๊น์ง ์ด๋ค ๊ฒ์๋ ์ฃผ์๊ฐ ์ฐ๋งํด์ง ํ์๊ฐ ์์ต๋๋ค. ๋์์ ์กฐ์ธ๊ณผ ์ ๋ณด๋ฅผ ์ค ์ ์๋ ๋ฉํ ๋ฅผ ์ฐพ๋๋ค๋ฉด ํฐ ๋์์ด ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฐ ๋ค์ Android SDK๋ฅผ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค. ๋จผ์ TextView, EditText, Layouts(Frame, Linear, Relative), ImageView, Button์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์์์ผ ํฉ๋๋ค. ๊ทธ ๋ค์์๋ RecyclerView๋ก ์ด๋ํ์ธ์. ์ด ๋จ๊ณ์์๋ ์ฐ์ต์ด ์ ๋ถ์
๋๋ค. ๋ชจ๋ ๊ฒ์ ์๋ํด๋ณด๊ณ , ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง, ์ด๋ฌํ ๊ตฌ์ฑ ์์์ ํน์ง์ด ๋ฌด์์ธ์ง, ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ํ์ธํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ ๊น์ด ๋ค์ด๊ฐ ํ๋๊ณผ ํ๋๊ทธ๋จผํธ๋ฅผ ์ดํดํ ์ ์์ต๋๋ค. ๋ผ์ดํ์ฌ์ดํด, ์ถ์. ๋ํ ๋ ํ๋(์ธํ
ํธ)๊ณผ ๋ ์กฐ๊ฐ(๋ฒ๋ค) ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. ์ด์ ๊ณ์ฐ๊ธฐ๋ณด๋ค ์ข ๋ ๋ณต์กํ ๊ฒ์ ๋ง๋ค ์ค๋น๊ฐ ๋์์ต๋๋ค. ์ฌ๋ฌ ํ๋ฉด์ผ๋ก ๊ตฌ์ฑ๋ ์์ ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ ๋ง์ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ์ดํดํ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๊ตฐ๊ฐ๊ฐ ๊ทํ์ ์ฝ๋๋ฅผ ๋ณด๊ณ ์กฐ์ธ์ ํด์ค ์ ์๋ค๋ฉด ํฐ ๋์์ด ๋ ๊ฒ์
๋๋ค. ์ฌ๊ธฐ์ ์ด๋ฏธ Kotlin์ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค. ๋ํ REST API์์ ์ํธ์์ฉ์ด ํ๋ก์ ํธ์ ์ถ๊ฐ๋์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด Retrofit ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฑฐ๊ธฐ์ ๋ง์ ๋งค๋ด์ผ์ด ์์ต๋๋ค. ์คํ API๋ ๋ง๊ณ , ํ์ตํ ๋ด์ฉ๋ ๋ง์ต๋๋ค(์: Instagram, Facebook ๋ฑ). ๊ฒฐ๊ณผ๋ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ํ๋ฉด์ ํ์ํ๋ ๊ฒ์
๋๋ค. Glide ๋ผ์ด๋ธ๋ฌ๋ฆฌ(๋๋ ๋์์ผ๋ก Picasso)๋ ์ฌ๊ธฐ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ๊ฒ์
๋๋ค. ๊ทธ๊ฒ ์ ๋ถ์
๋๋ค. ๋ค์์ผ๋ก๋ ๊ฐ๋ฐ ํจํด์ ์ดํดํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋๋ก์ด๋์์๋ ๊ตฌ๊ธ์ด MVVM์ ํ๋ณดํ๊ณ ์์ผ๋ ํ๋ฒ ์ฌ์ฉํด ๋ณด์ธ์. ํด๋ฆฐ ์ํคํ
์ฒ(Clean Architecture)๊ฐ ๋ฌด์์ธ์ง๋ ์์๋ณด์ธ์. ๊ทธ๋ฆฌ๊ณ ๋ฌด์๋ณด๋ค๋-์์กด์ฑ ์ฃผ์
. ๋์์ ์ธํฐ๋ทฐ๋ฅผ ์๋ํ ์๋ ์์ต๋๋ค. ๋ชจ๋ ๋ฉด์์ ์ธํฐ๋ท์ ๊ธฐ์ฌ์ ์์ ๋ก ๊ฐ๋ ์ฐจ ์์ต๋๋ค. ๊ณต๋ถํ ๋ ์ด๋ฆ์ ์ธ์ฐ๋ ๊ฒ๋ณด๋ค ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ, ์ ์๋ํ๋์ง ์ดํดํ๋ ๊ฒ์ด ์ฌ์ ํ ๋ ์ค์ํฉ๋๋ค. ๋๋ฒ๊น
์ ์ฌ์ฉํ์ฌ ์ค๋ฅ๋ฅผ ๊ฐ์งํ ์ ์๋ ๊ฒ๋ ์ค์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋ง์ ์ฐ์ต์ ํตํด์๋ง ๊ฐ๋ฅํฉ๋๋ค. ์ ์๊ฐ์๋ ์ด ๊ณผ์ ์ด 6๊ฐ์ ์์ ์๋ฃ๋ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ํ์ต์ ์ถฉ๋ถํ ์๊ฐ์ ํฌ์ํ๋ ๊ฒฝ์ฐ์๋ง ํด๋น๋ฉ๋๋ค. ๋จ์ ๊ฒ์ ์ธ๋ด์ฌ์ ๊ตฌํ๋ ๊ฒ๋ฟ์
๋๋ค.
GO TO FULL VERSION