์ฃผ์์
๋ฌด
- ์๋๋ก์ด๋ ๋ค์ดํฐ๋ธ ๊ฐ์์์ฐ ๊ฑฐ๋์ ์ฑ์ ์ค๊ณ, ๊ฐ๋ฐํ๊ณ ์ ์ง๋ณด์ํฉ๋๋ค.
- ๊ฑฐ๋, ์
์ถ๊ธ, ์ฌ์ฉ์ ์ธ์ฆ ๋ฑ ๊ฐ์์์ฐ ๊ฑฐ๋์๋ฅผ ๊ตฌ์ฑํ๋ ํต์ฌ ๊ธฐ๋ฅ๋ค์ ๊ตฌํํ๊ณ ์ฑ๋ฅ์ ์ต์ ํํฉ๋๋ค.
- ๋์์ธ ์์คํ
์ ๊ธฐ๋ฐํด, ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์ ์ ์ํ ์ง์์ ์ธ ์
๋ฐ์ดํธ๋ฅผ ์ํํฉ๋๋ค.
์ง์์๊ฒฉ
- ์๋๋ก์ด๋ ๋ค์ดํฐ๋ธ ์ฑ ๊ฐ๋ฐ ๊ฒฝ๋ ฅ 7๋
์ด์ ๋๋ ์ด์ ์คํ๋ ๊ฒฝํ์ด ์๋ ๋ถ
- Android SDK์ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ ์ฑ ๊ฐ๋ฐ ๊ฒฝํ์ด ์๋ ๋ถ
- ์ ์ฐํ๊ณ ๊ฒฌ๊ณ ํ ์ฑ ์ค๊ณ๋ฅผ ์ํด MVVM, Clean Architecture ๋ฑ์ ๋์์ธ ํจํด์ ๋ํ ์ดํด์ ์ ์ฉ ๊ฒฝํ์ด ์๋ ๋ถ
- ์ฑ๋ฅ ์ต์ ํ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ฑ ์์ ์ฑ์ ๊ฐ์ ํ ๊ฒฝํ์ด ์๋ ๋ถ
- REST API ํต์ ๋ฐ ๋คํธ์ํน์ ๋ํ ์ดํด์ ์ค๊ณ, ๊ตฌํ ๋ฅ๋ ฅ์ ๊ฐ์ถ ๋ถ
์ฐ๋์ฌํญ
- ์๋ฃ๊ตฌ์กฐ, ๋คํธ์ํฌ, ์ค๋ ๋ ๋ฑ ์ปดํจํฐ๊ณตํ ๊ธฐ์ด์ง์์ ๋ํ ์ดํด๊ฐ ๊น์ ๋ถ
- ์ฑ๋ฅ ์ต์ ํ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ฑ ์์ ์ฑ์ ๊ฐ์ ํ ๊ฒฝํ์ด ์๋ ๋ถ
- ๊ฐ์์์ฐ, ํํ
ํฌ, ๋ธ๋ก์ฒด์ธ ์๋น์ค ๊ฐ๋ฐ ๊ฒฝํ์ด ์๋ ๋ถ
- WebSocket์ ํ์ฉํ ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ฒฝํ์ด ์๋ ๋ถ
- Kotlin Coroutine, Flow๋ฅผ ์ฌ์ฉํ ๋์์ฑ ์ฒ๋ฆฌ์ Jetpack Compose๋ฅผ ์ฌ์ฉํ UI ๊ฐ๋ฐ์ ์ต์ํ ๋ถ
- ๋จ์ ํ
์คํธ, ํตํฉ ํ
์คํธ์ ๋ํ ์ดํด ๋ฐ ์ ์ฉ ๊ฒฝํ์ด ์๋ ๋ถ
- CI/CD ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ๋ฐฐํฌ ํ๋ก์ธ์ค์ ๋ํ ๊ฒฝํ์ด ์๋ ๋ถ
- ์ํํ ์ปค๋ฎค๋์ผ์ด์
๊ณผ ์ ๊ทน์ ์ธ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ๋ณด์ ํ ๋ถ
- ์ต์ ๊ธฐ์ ํธ๋ ๋์ ๊ด์ฌ์ด ๋ง๊ณ , ์ต๋ํ ์ง์์ ํฌ๋ฃจ๋ค์๊ฒ ๊ณต์ ํ๋ ๊ฒ์ ์ฆ๊ธฐ๋ ๋ถ
โ๏ธ Android ๊ธฐ์ ์คํ
- ์๋๋ก์ด๋ ๊ฐ๋ฐ ์ธ์ด๋ก 100% Kotlin ์ ์ฌ์ฉํฉ๋๋ค.
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ UI ๊ฐ๋ฐ์ ์ํด, Jetpack Compose๋ฅผ ์ฌ์ฉํ์ฌ ๋์์ธ ์์คํ
์ UI ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๊ณ ํ๋ฉด์ ๊ตฌ์ฑํฉ๋๋ค.
- ๋์ ์ ์ง๋ณด์์ฑ, ํ
์คํธ ์ฉ์ด์ฑ, ํ์ฅ์ฑ, ์์ง๋์ ๋ฎ์ ๊ฒฐํฉ๋๋ฅผ ์ํด ํด๋ฆฐ ์ํคํ
์ณ๋ฅผ ์งํฅํฉ๋๋ค.
- Retrofit์ ์ฌ์ฉํ REST API ํต์ ๊ณผ, Okhttp๋ฅผ ์ฌ์ฉํด WebSocket์ผ๋ก ์ค์๊ฐ ํต์ ์ ํฉ๋๋ค.
- ํธ๋ํฝ ์ ๊ฐ์ ์ํด Protocol Buffer๋ฅผ ์ด์ฉํ ํต์ ์ ํ๊ธฐ๋ ํฉ๋๋ค.
- ์์กด์ฑ ์ฃผ์
์ ์ํด Dagger hilt๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ๋์์ฑ ์ฒ๋ฆฌ๋ฅผ ์ํด Coroutine๊ณผ Flow๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ฑ ์ฑ๋ฅ ํฅ์์ ์ํด Baseline profile์ ์ฌ์ฉํ์ฌ ํ๋กํ ๊ธฐ๋ฐ ์ต์ ํ๋ฅผ ์ํํฉ๋๋ค.
- Github์ ํตํด ์ฝ๋๋ฅผ ๊ด๋ฆฌํ๊ณ , Github Action์ ์ฌ์ฉํด ์ง์์ ์ธ ํตํฉ(Continuous Integration)์ ์ํํฉ๋๋ค.
์ฑ์ฉ ํ๋ก์ธ์ค
- ์๋ฅ์ ํ > ์ฝ๋ฉํ
์คํธ > ์ค๋ฌด ์ธํฐ๋ทฐ > ์์ ์ธํฐ๋ทฐ > ์ฒ์ฐํ์ > ์
์ฌ
์ฝ์ธ์ ์๊ฐ
์ฝ์ธ์์ ๋ธ๋ก์ฒด์ธ์ ํตํด ํจ์จ์ ์ด๊ณ ๊ณต์ ํ ๊ธ์ต ์์ฅ์ ๋ง๋ค๊ฒ ๋ค๋ ๋ชฉํ๋ก, ๊ฐ์์์ฐ ์
๊ณ๋ฅผ ์ ๋ํ๋ ๋ธ๋ก์ฒด์ธ ๊ธฐ๋ฐ ์ข
ํฉ ๊ธ์ต ๊ธฐ์
์ผ๋ก ๋ฐ๋์ํ๊ธฐ ์ํ ์ฌ์ ์ ๊ณ์ํด ๋๊ฐ๊ณ ์์ต๋๋ค.
ํ์ฌ ๊ตญ๋ด ๋ํ ์ ๋ฌธ ๊ฐ์์์ฐ ๊ฑฐ๋์ ์ฝ์ธ์์ ์ค์ฌ์ผ๋ก ๊ฐ์์์ฐ ๊ด๋ฆฌ, ๊ฑฐ๋๋งค์นญ ์์ง ๋ฑ์ ๋ธ๋ก์ฒด์ธ ๊ธฐ๋ฐ ๊ธ์ต ๋ฐ ๊ธฐ๋ฐ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ผ๋ฉฐ, โ11๋
์ฐ์ ๋ณด์ ๋ฌด์ฌ๊ณ ', โ๋คํฌ์ฝ์ธ ๊ฑฐ๋์ง์ 0๊ฑด', โ๊ตญ๋ด ์ต์ด ์ด๋๋ฆฌ์ ๊ฑฐ๋์ง์', โ๊ตญ๋ด ์ต์ด ์คํ
์ดํน ์๋น์ค' ๋ฑ์ ๊ธฐ๋ก์ ์ฐ๋ฉฐ ๊ฐ์ฅ ์์ ํ๊ณ ํ์ ์ ์ธ ๊ฑฐ๋์๋ก ์๋ฆฌ๋งค๊น ํ๊ณ ์์ต๋๋ค.
โ ์ฝ์ธ์ ํฌ๋ฃจ๊ฐ ๋๋ฆฌ๋ Benefit
๋ ์์๋ณด๊ธฐ ๐
Tech ์ธํฐ๋ทฐ ๐
๏ปฟ
์ง์ ์ ์ ์์ฌํญ
- ํด๋น ํฌ์ง์
์ ๊ฒฝ์ฐ, ์๋ฅ ํฉ๊ฒฉ์์ ํํด ์ฝ๋ฉํ
์คํธ๊ฐ ์งํ๋ฉ๋๋ค.
- ๋ณธ ์ฑ์ฉ์ ์์ ์งํ์ผ๋ก ์ฐ์ ์ธ์ฌ ์ฑ์ฉ ์, ์ ์ฐจ ์งํ ์ค ๋ง๊ฐ๋ ์ ์์ต๋๋ค.
- ์ง์์๋ ์ํ ํ๋ก์ ํธ ์ค์ฌ์ผ๋ก ๊ธฐ์ ํด ์ฃผ์๊ณ ๋ณธ์ธ ๊ธฐ์ฌ๋์ ํ๋ก์ ํธ ์ฑ๊ณผ๋ฅผ ๋ช
์ํ์ฌ ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
- ์ง์์ ๋ด์ฉ ์ค ํ์์ฌ์ค์ด ์๋ ๊ฒฝ์ฐ, ์ ํ ์งํ๊ณผ ํฉ๊ฒฉ์ด ์ทจ์๋ ์ ์์ต๋๋ค.
- ์ ํ์ ์ฐจ๋ ์ง๋ฌด ๋ณ๋ก ๋ค๋ฅด๊ฒ ์ด์๋ ์ ์์ผ๋ฉฐ, ์ผ์ ๋ฐ ์ํฉ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
- ๋ฉด์ ํฉ๊ฒฉ ์๋ด ํ, ์ฒ์ฐํ์๋ฅผ ๊ฑฐ์ณ ์ต์ข
์ ์ผ๋ก ํฉ๋ฅ ์์ฌ๋ฅผ ์ ๋ฌํ๋ ์คํผ๋ ํฐ๋ฅผ ๋ฐ์กํ๊ณ ์์ต๋๋ค.
- 3๊ฐ์์ ์์ต๊ธฐ๊ฐ์ด ์ ์ฉ๋ฉ๋๋ค. ์์ต๊ธฐ๊ฐ ํ๊ฐ์ ๋ฐ๋ผ ์์ต์ด ์ฐ์ฅ๋๊ฑฐ๋ ์ข
๋ฃ๋ ์ ์์ต๋๋ค.
- ๊ตญ๊ฐ๋ณดํ๋์์ ๋ฐ ์ฅ์ ์ธ์ ๊ด๊ณ ๋ฒ๋ น์ ์๊ฑฐํ์ฌ ์ฐ๋ํ๊ณ ์์ต๋๋ค.
- ๊ถ๊ธํ ์ฌํญ์ career@coinone.com ์ผ๋ก ํธํ๊ฒ ์ฐ๋ฝ ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
โ ์ฝ์ธ์ ์ฑ์ฉํ์ด์ง๋ก ๋์๊ฐ๊ธฐ