Android ์์ง๋์ด๋ฅผ ์๊ฐํด์
๋น๊ทผ์ ์์๋ ํ ์ด์ธ์๋ ๊ณตํต๋ ์ง๊ตฐ๋ผ๋ฆฌ ๋ฌถ์ฌ์๋ ์ฑํฐ๋ผ๋ ๊ทธ๋ฃน์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ด์. Android ์์ง๋์ด๋ค์ ๋ชจ๋ ์์ํ๋ฟ๋ง ์๋๋ผ Android ์ฑํฐ์ ์์๋์ด ํ๋ํ๊ฒ ๋ผ์.
Android ์ฑํฐ์์๋ ์์ฑ๋ ๋์ ์ฑ์ ๋ง๋๋ ๊ฒ์ ๊ฐ์ฅ ์ค์ํ๊ฒ ์๊ฐํด์. ๋น๊ทผ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๋ถ๋ค์ด ์ ์ผ ๋จผ์ ๋ง์ฃผํ๊ฒ ๋๋ ๊ณณ์ด๊ธฐ ๋๋ฌธ์ ์์ ์ฑ๊ณผ ์์ฑ๋ ๋์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋๋ก ํฐ ์ฑ
์๊ฐ์ ๊ฐ์ง๊ณ ์ผํ๊ณ ์์ด์.
Android ์ฑํฐ์์๋ ํ์ฌ์ ์ฑ์ฅ๋ฟ๋ง ์๋๋ผ ๊ฐ์ธ์ ์ฑ์ฅ๋ ์ค์ํ๊ฒ ์๊ฐํด์. ์์ง๋์ด๋ง ๋ฐ์ด, ์ฝ๋ ๋ฆฌ๋ทฐ, ์คํฐ๋๊ทธ๋ฃน ๋ฑ์ ํ๋์ ํตํด ์๋ก์ ๊ธฐ์ ๊ณผ ๋๋ฉ์ธ ์ง์์ ๊ณต์ ํ๊ณ ๊ฐ์ ๋ฐฉ์์ ๊ฐ์ด ๊ณ ๋ฏผํ๊ณ ์ข์ ์ฝ๋๋ฅผ ๋ง๋ค๋ฉฐ ํจ๊ป ์ฑ์ฅํ ์ ์๋๋ก ๋
ธ๋ ฅํ๊ณ ์์ด์.
ย ์ด๋ฐ ์ผ์ ํด์
๊ด๊ณ /์ํผ
โข
Android ๋น๋์ค ๊ธฐ์ ์คํ์ ๊น์ด ์๊ฒ ๋ค๋ค์
โฆ
ExoPlayer ๊ธฐ๋ฐ์ ์ปค์คํ
ํ๋ ์ด์ด๋ฅผ ๊ตฌํํ๊ณ , ๋ณต์กํ ์ฌ์ ์ํ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์ํคํ
์ฒ๋ฅผ ์ค๊ณํด์.
โฆ
Server-Driven UI๋ฅผ ๋์
ํ์ฌ ๋ค์ํ ์ฝํ
์ธ ํ์
์ ์ ์ฐํ๊ฒ ํํํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์.
โฆ
Jetpack Compose๋ก ์ ์ธ์ UI๋ฅผ ๊ตฌํํ๊ณ , ์คํฌ๋กค ์ฑ๋ฅ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ์ ์ง์คํด์.
โข
๋น๊ทผ๋ง์ ์๋ก์ด ์ํผ ๊ฒฝํ์ ์ฒ์๋ถํฐ ์ค๊ณํ๊ณ ๊ตฌํํด์
โฆ
์ค๊ณ ๊ฑฐ๋, ๋ชจ์, ๋ถ๋์ฐ ๋ฑ ๋น๊ทผ์ ๋ค์ํ ์ฝํ
์ธ ๋ฅผ ์ํผ์ผ๋ก ์์ฐ์ค๋ฝ๊ฒ ์ฐ๊ฒฐํ๋ ๊ฒฝํ์ ๋ง๋ค์ด์.
โฆ
๋น๋์ค ์
๋ก๋๋ถํฐ ํ๋ ์ด์ด, ์ํผ ํผ๋ UI๊น์ง ์ํผ ์ํ๊ณ ์ ๋ฐ์ ์ง์ ์ํคํ
์ฒ๋งํ๊ณ ๊ตฌํํ๋ ๊ธฐํ๋ฅผ ๊ฐ์ ธ์.
ํผ๋
โข
ํ๋ซํผ ํ ํผ๋ ๊ฒฝํ์ ํตํฉ ์ค๊ณํ๊ณ ๊ตฌํํด์
โฆ
์ค๊ณ ๊ฑฐ๋, ๋๋ค๊ฐ๊ฒ, ์๋ฐ, ๋ถ๋์ฐ, ์ค๊ณ ์ฐจ, ๋ชจ์, ์ปค๋ฎค๋ํฐ, ์ํผ ๋ฑ ๋ค์ํ ๋๋ฉ์ธ์ ์ฝํ
์ธ ๋ฅผ ํ๋์ ํตํฉ๋ ํ ํผ๋๋ก ์์ฐ์ค๋ฝ๊ฒ ๋
น์ฌ๋ด์.
โข
Server Driven UI ์ฒด๊ณ๋ฅผ ๊ณ ๋ํํด์
โฆ
ํด๋ผ์ด์ธํธ ๋ฐฐํฌ ์์ด UI์ ๋์์ ์ค์๊ฐ์ผ๋ก ์กฐ์ ํ ์ ์๋๋ก, ์๋ฒ๊ฐ ๋ด๋ ค์ฃผ๋ ๋ทฐ ํ์
ยท ๋ ์ด์์ ยท ์ก์
์ ์์ ํ๊ฒ ๋ ๋๋งํ๋ ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๊ณ ์์ ์ฑ์ ๊ฐ์ ํด์.
โข
์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ๊ทนํ์ผ๋ก ๋์ด์ฌ๋ ค์
โฆ
์ฑ ์ฒซ ํ๋ฉด์ธ ๋งํผ ์คํฌ๋กค ํผํฌ๋จผ์ค, ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฑ ์ต์ ํ๋ฅผ ํตํด ์ต๊ณ ์์ค์ ์ฑ๋ฅ ๊ธฐ์ค์ ์ถฉ์กฑํ๋๋ก ์ง์์ ์ผ๋ก ๊ฐ์ ํด์.
โฆ
๋ ๋๋ง ์ฑ๋ฅ์ ์ถ์ ยท ๋ถ์ํด ๋น ๋ฅด๊ณ ๋งค๋๋ฌ์ด ๊ฒฝํ์ ์ ์งํด์.
โข
์ด๋ฒคํธ ๋ก๊น
๊ณผ ์ถ์ฒ ์ ํธ๋ฅผ ์ค๊ณํด์
โฆ
๋
ธ์ถ, ์คํฌ๋กค, ํด๋ฆญ, ์จ๊ธฐ๊ธฐ, ์ฒด๋ฅ ์๊ฐ ๋ฑ ๋๊ท๋ชจ ์ด๋ฒคํธ ๋ก๊น
๊ตฌ์กฐ๋ฅผ ์ ๊ตํ๊ฒ ์ค๊ณํ๊ณ , ์ถ์ฒ ยท ํ์ง ๋ชจ๋ธ ๊ฐ์ ์ ํ์ํ ์ ํธ๋ฅผ ์ ํํ ์์งํด์.
์ฑํ
โข
๋น๊ทผ์ ๋ชจ๋ ์๋น์ค๋ฅผ ์ฐ๊ฒฐํ๋ ์ค์๊ฐ ํ๋ซํผ์ ๋ง๋ค์ด์
โฆ
์ฑํ
์ ์ค๊ณ ๊ฑฐ๋, ๋๋ค์ํ, ์๋ฐ, ๋ชจ์ ๋ฑ ๋น๊ทผ์ ๋ชจ๋ ์๋น์ค์์ ์ฌ์ฉ์๋ฅผ ์ฐ๊ฒฐํ๋ ํต์ฌ ํ๋ซํผ์ด์์.
โฆ
์๋๋ก์ด๋ ์์ง๋์ด๋ ๋จ์ํ ํ
์คํธ ๋ฉ์์ง๋ฅผ ๋์ด, ์์ฑํตํ ์ฐ๊ฒฐ, ๊ฑฐ๋ ์ํ ์๋ฆผ, ์ฝ์ ์ผ์ ๊ณต์ , ์์น ๊ณต์ ๋ฑ ๋ค์ํ ํํ์ ๋ฉ์์ง์ ์ธํฐ๋์
์ ์ค๊ณํ๊ณ ๊ตฌํํด์.
โฆ
์ฌ๋ฌ ์๋น์ค๊ฐ ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ ์ฑํ
๊ธฐ๋ฅ์ ์ถ์ํํ์ฌ, ์๋ก์ด ์๋น์ค๊ฐ ์ฝ๊ฒ ์ฑํ
์ ๋์
ํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด๊ฐ์.
โข
์คํ๋ผ์ธ ์ฐ์ ์ค๊ณ๋ก ๋๊น ์๋ ๊ฒฝํ์ ๋ง๋ค์ด์
โฆ
๋คํธ์ํฌ๊ฐ ๋ถ์์ ํ ํ๊ฒฝ์์๋ ์ฌ์ฉ์๊ฐ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ๋ฐ์ ์ ์๋๋ก Room DB ๊ธฐ๋ฐ ์คํ๋ผ์ธ ๋ชจ๋๋ฅผ ๊ตฌํํด์.
โฆ
gRPC์ WebSocket ์ด์ค ํต์ ์ฑ๋์ ํญ์ ๊ณ ๋ คํ๋ฉฐ, ์จ๋ผ์ธ/์คํ๋ผ์ธ ์๋๋ฆฌ์ค ๋ชจ๋์์ ์์ ์ ์ผ๋ก ๋์ํ๋ ๊ธฐ๋ฅ์ ์ค๊ณํด์.
โข
๋ณต์ก๋๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ์ ์ง๋ณด์์ฑ์ ๋์ฌ์
โฆ
์ฑํ
์๋น์ค๋ ๊ธฐ๋ฅ์ด ๋์ด๋จ์ ๋ฐ๋ผ ์ฝ๋๊ฐ ๋ณต์กํด์ง๊ธฐ ์ฌ์์. MVVM/MVI ํจํด๊ณผ ๋ชจ๋ํ๋ฅผ ํตํด ์ด๋ฅผ ๋จ์ํํ๊ณ ์ ์ง๋ณด์์ฑ์ ๋์ด๋ ๊ฐ์ ์์
์ ์งํํด์.
๋์์ธ ์์คํ
โข
Compose ์๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ตฌ์กฐ์ ์ค๊ณ๋ฅผ ์งํฅํด์
โฆ
Compose์ ์ฌ๊ตฌ์ฑ ๋ฉ์ปค๋์ฆ, ๋ ์ด์์, ์ํ์ฒ๋ฆฌ ๋ฑ ๋ด๋ถ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ ์ค๊ณํด, ์์ ์ ์ด๊ณ ์ ์ง๋ณด์ํ๊ธฐ ์ฌ์ด ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด์. ์์ ํด๊ฒฐ์ด ์๋ ๊ตฌ์กฐ์ ์ ๊ทผ์ ์ค์ํ๊ฒ ์๊ฐํด์.
โข
Material์ ์ฅ์ ์ ํ์ฉํ๊ณ , ๋น๊ทผ๋ง์ ๋ธ๋๋ ๊ฒฝํ์ผ๋ก ์ฌํด์ํด์
โฆ
Android ์ฌ์ฉ์์๊ฒ ์ต์ํ Material ๋์์ธ๊ณผ ์ ๊ทผ์ฑ ๊ธฐ๋ฅ์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๋ฉด์๋, SEED ๋์์ธ ์ธ์ด์ ๋ธ๋๋ ์ ์ฒด์ฑ์ ๋ง๊ฒ ํ์ํ ๋ถ๋ถ์ ์ฌ์ ์ํด์. ํ๋ซํผ ์ต์ ํ์ ๋ธ๋๋ ๊ฒฝํ์ ๊ท ํ์ ์งํฅํด์.
โข
์ผ๊ด์ฑ๊ณผ ์ ์ฐ์ฑ์ ํจ๊ป ์ค๊ณํด์
โฆ
๋์์ธ ์์คํ
์ปดํฌ๋ํธ๋ ์ ์ฌ ์ ํํ์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํต์ฌ ๋์, ์คํ์ผ์ ๋ช
ํํ ์ ์ํด ์ผ๊ด์ฑ์ ์ ์งํ๊ณ , ๊ฐ ์ ํ์ ์๊ตฌ์ฌํญ์ ๋ด์๋ผ ์ ์๋๋ก ํ์ฅ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํด์. DSL, Slot, Scope, ์ํ ๊ธฐ๋ฐ ๊ตฌ์กฐ ๋ฑ์ ์ํฉ์ ๋ง๊ฒ ์ ํํด ์ ์ฉํด์.
โข
๊ฐ๋ฐ์ ๊ฒฝํยท์ฑ๋ฅยท์ ๊ทผ์ฑ์ ์ค์ํ ๊ธฐ์ค์ผ๋ก ์ผ์์
โฆ
๋๊ตฌ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ์ง๊ด์ ์ธ API๋ฅผ ์ค๊ณํ๊ณ , Compose metrics ์งํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ์ต์ ํํด์. ์ ๊ทผ์ฑ(A11y)์ ์ ํ์ด ์๋ ๊ธฐ๋ณธ ์๊ฑด์ผ๋ก ๋ค๋ฃจ๋ฉฐ, ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ผ๊ด๋ ๊ฒฝํ์ ์ ๊ณตํด์.
โฆ
Figma์ ๋๊ธฐํ๋ SSOT ํ ํฐ ์์คํ
์ ์ ๊ณตํด ํ๋ซํผ ์ ๋ฐ์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ผ๊ด๋๊ฒ ๋ฐ์ํ๊ณ , Figma Code Connect๋ฅผ ํตํด ๋ฐ๋ก ํ์ฉ ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ๋๋ฃ ๊ฐ๋ฐ์์ ์์ฐ์ฑ์ ๋์ฌ์.
ย ์ด๋ฐ ๋ถ๊ณผ ํจ๊ปํ๊ณ ์ถ์ด์
โข
Android ํ๋ซํผ๊ณผ ๊ฐ๋ฐ ์ ๋ฐ์ ๋ํด ๋์ ์ดํด๋ฅผ ๊ฐ์ง์ ๋ถ
โข
์ ๊ท ์๋น์ค๋ฅผ ๊ธฐํ ๋จ๊ณ๋ถํฐ ๋ฐ์นญ๊น์ง ์ ์ฒด ๊ณผ์ ์ ๊ฒฝํํ์ ๋ถ
โข
์๋ก์ด ํ๋ก์ ํธ๋ ๊ธฐ๋ฅ์ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ๊ฒ์ ์ฆ๊ธฐ์๋ ๋ถ
โข
์๊ธฐ ์ฃผ๋์ ์ผ๋ก ์ผ ํ๋ ๊ฑธ ์ฆ๊ธฐ๊ณ , ์ปค๋ฎค๋์ผ์ด์
์ด ์ํํ์ ๋ถ
โข
์ฌ์ฉ์์ ๋์ฆ๋ฅผ ํ์
ํด ๊ฐ์ ๋ฐฉ์์ ์ ์ํ๊ณ ์ง์ ์ค๊ณ, ๊ตฌํํ๋ ๊ฒ์ ์ข์ํ๋ ๋ถ
ย ์ด๋ฐ ๋ถ์ด๋ฉด ๋ ์ข์์!
โข
์์ฉ ์๋น์ค๋ฅผ ๋ฐ์นญํ๊ฑฐ๋ ๊ฐ๋ฐ ๊ฒฝํ์ด ์์ผ์ ๋ถ
โข
๋น๊ทผ์ด ์ ๊ณตํ๋ ์๋น์ค์ ๋ํ ์ดํด๋๊ฐ ๋์ผ์ ๋ถ
โข
SDK ๊ฐ๋ฐ ๋๋ ์คํ์์ค Contribution ๊ฒฝํ์ด ์์ผ์ ๋ถ
โข
๋๊ท๋ชจ ์๋น์ค๋ฅผ ๊ฐ๋ฐํด ๋ณด์ ๋ถ
โข
๊ธ๋ก๋ฒ ์๋น์ค๋ฅผ ๊ฐ๋ฐํด๋ณด์ ๋ถ
ย ์ฐธ๊ณ ํด ์ฃผ์ธ์
โข
์ ๊ท์งย ์ฑ์ฉ์ ๊ฒฝ์ฐ 3๊ฐ์์ ์์ต๊ธฐ๊ฐ์ด ์์ด์
โข
โ์ฅ์ ์ธ๊ณ ์ฉ์ด์ง ๋ฐ ์ง์
์ฌํ๋ฒโ, โ๊ตญ๊ฐ์ ๊ณต์ ๋ฑ ์์ฐ ๋ฐ ์ง์์ ๊ดํ ๋ฒ๋ฅ โ์ ๋ฐ๋ผ ์ฅ์ ์ธ ๋ฐ ๋ณดํ๋์์๋ย ์ฑ์ฉย ์ ํ ์ ์ฐ๋ํ๊ณ ์์ด์
โข
Coroutine, Hilt, Compose๋ฑ์ ์ด์ฉํด์ ์ฑ์ ๋ง๋ค๊ณ ์์ด์
โข
Github Actions๋ฅผ ์ด์ฉํ์ฌ CI/CD ํ๊ฒฝ์ ๊ตฌ์ถํ๊ณ ์ฌ์ฉํ๊ณ ์์ด์
โข
AI๋ฅผ ์ ๊ทน ํ์ฉํ์ฌ ์ ํ์ ๋ง๋ค๊ณ ์์ด์
โข
๋ชจ๋ Android ์์ง๋์ด๋ ์๋ก์ด ๊ธฐ์ ์ ์ฐพ๊ฑฐ๋ ์๋ํ๋ ๊ฒ์ ์ ๊ทน ๊ฒฉ๋ คํ๊ณ ์์ํด์!
๋ฆฌ๋์ ํ๋ง๋
์ ๋ ํ์ ๋ฆฌ๋์ด๊ธฐ ์ ์, ๊ฐ ๊ตฌ์ฑ์์ด ๊ฐ์ง ์ฅ์ ์ด ์์ฐ์ค๋ฝ๊ฒ ๋๋ฌ๋ ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค๊ณ ์ถ์ด์. ๊ฐ ์์ง๋์ด๊ฐ ์ค์ค๋ก ์ค๊ณํ๊ณ ๋ฐฉํฅ์ฑ์ ๊ฒฐ์ ํ๊ณ , ๊ทธ ๊ฒฐ์ ์ด ํ๊ณผ ์กฐ์ง์ ์ค๋ํ ์ ์๋๋ก ๋๋ ์กฐ์จ์์ ์ญํ ์ ํ๊ณ ์์ด์.
๋ชจ๋ฐ์ผ์ค์์๋ ์
๋ฌด๋ฅผ ์งํํ ๋ ๋จ์ํ ๊ตฌํํ๋ ๊ฒ๋ง์ผ๋ก ๋๋์ง ์๊ณ ์๊ตฌ์ฌํญ ๋ถ์, ์ค๊ณ, ์ฝ๋ ํ์ง, ์ปค๋ฎค๋์ผ์ด์
์ญ๋์ ์ฑ์ฅ์ํฌ ์ ์๋๋ก ๋ค์ํ ํผ๋๋ฐฑ๊ณผ ๊ธฐํ๋ฅผ ์ ๊ณตํ๊ณ ์์ด์. ์ค์ค๋ก ๋ฐ์ ํ ์ ์๋ ๋ฐฉํฅ์ ์ก์ ์ ์๋๋ก ๋๋ฃ๋ค๊ฐ์ ํผ๋๋ฐฑ๋ ์ฅ๋ คํ๊ณ ์๊ณ ์.
์๋ก๋ฅผ ๋ฏฟ๊ณ ์ฑ์ฅํ๋ฉฐ, ํฐ ์ํฉํธ๋ฅผ ๋ง๋ค๊ณ ์ถ์ ๋ถ์ด๋ผ๋ฉด ์ ํฌ์ ํจ๊ปํ๊ธธ ์ง์ฌ์ผ๋ก ๊ธฐ๋ค๋ฆฌ๊ณ ์์ด์.
ย ์ด๋ ๊ฒ ํฉ๋ฅํด์
1. ํ์ ์ธํฐ๋ทฐ โ 2. ์ง๋ฌด ์ธํฐ๋ทฐ (1๋ถ ๋ผ์ด๋ธ ์ฝ๋ฉ ํ
์คํธ, 2๋ถ ๊ฒฝํ ๊ธฐ๋ฐ ์ธํฐ๋ทฐ) โ 3. ์ปฌ์ฒํ ์ธํฐ๋ทฐ ๋ฐ ๋ ํผ๋ฐ์ค ์ฒดํฌ โ 4. ์ฒ์ฐํ์ โ 5. ์ต์ข
ํฉ๊ฒฉ ๋ฐ ์
์ฌ

