We Make a Future Classic Product!
์ฑ๋ํก์ ๊ณ ๊ฐ๊ณผ ์ธ์ ์ด๋์๋ ๋ํํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค์ด ๋น์ฆ๋์ค์ ๋ฐฉํฅ์ฑ์ ๊ณ ๊ฐ์ผ๋ก๋ถํฐ ์ฐพ์ ์ ์๋๋ก ๋๊ณ ์์ด์. ์
๊ณ์์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๊ณผ ์ข์ ๋์์ธ์ ์๋ํ๋ ์ ํ์ผ ๋ฟ๋ง ์๋๋ผ '๊ณ ๊ฐ ์ค์ฌ'์ ์ฒ ํ๊ณผ ๋ฌธํ๋ฅผ ์ ํํ๊ณ ์์ต๋๋ค. ๋ํ, ์์ง์ ์ฝํ
์ธ ๋ฅผ ๋ง๋ค์ด ๊ณ ๊ฐ์ ์ฑ์ฅ์ ์ ๊ทน์ ์ผ๋ก ์ง์ํ๊ณ ์์ฃ .
์ฑ๋ ์ฝํผ๋ ์ด์
์ ๋น์ ์ '๋ฏธ๋์ ํด๋์ ์ ํ์ ๋ง๋๋ ๊ฒ'์
๋๋ค. ์ฌ๊ธฐ์ ๋งํ๋ ํด๋์ ์ ํ์ด๋ ์ ํ, ์๋ง์กด์ฒ๋ผ ํ ์ธ๋๋ฅผ ์์งํ ์ ์๋ ์ ํ์ ์๋ฏธํ๋ฉฐ, ํ์ฌ '๊ณ ๊ฐ์ด ๋ต์ด๋ค'๋ผ๋ ์ฒ ํ์ผ๋ก ํ๊ตญ์ ๋์ด ์ผ๋ณธ๊ณผ ๋ฏธ๊ตญ ๊ณ ๊ฐ์ฌ๋ค์ ๊ณ ๊ฐ ์ํต ๊ฒฝํ์ ๋ณํ์ํค๊ณ ์์ด์.
์ฑ๋ํ์ ํ์ฌ๊น์ง ํ๊ตญ๊ณผ ์ผ๋ณธ์ ํฌ์์ฌ๋ค๋ก๋ถํฐ ์ฝ 400์ต ์์ ํฌ์๋ฅผ ์ ์นํ๊ณ , 5๋
์ฐ์ 2๋ฐฐ ์ด์์ ๋งค์ถ ์ฑ์ฅ์ ์ด๋ค์ต๋๋ค. ์ฌํด๋ 2๋ฐฐ ์ด์์ ๋งค์ถ์ฑ์ฅ์ ๋ชฉํ๋ก ํ๊ณ ์๊ณ , ์ด๋ค ๋๋ฃ์ ํจ๊ปํ๋์ง์ ๋ฐ๋ผ 2๋ฐฐ๊ฐ ์๋๋ผ 3๋ฐฐ ์ฑ์ฅ๋ ๊ฐ๋ฅํ ๊ฑฐ๋ผ๊ณ ๊ธฐ๋ํ๊ณ ์์ด์.
ํ๊ณ ์ถ์ ์ผ์ด ์ฐธ ๋ง์ต๋๋ค! ์ฑ๋ํก์ ํญ๋ฐ์ ์ธ ์ฑ์ฅ์ ํจ๊ป ํ ์ฑ๋ํ ๋ฉค๋ฒ๋ฅผ ์ฐพ์ต๋๋ค!
[์ฐธ๊ณ ] ์ฐ์
๊ธฐ๋ฅ์์ ๋ณํน์ ๊ฒฝ์ฐ ๋ณ์ญ๋ฒ์ ์๊ฑฐํ ์ฌํญ์ ์ ์ธํ๊ณ ๊ธ์ฌ ๋ฑ ์ฑ์ฉ ์๊ฑด์ ์ผ๋ฐ ์ง์๊ณผ ๋์ผํ๊ฒ ์ ์ฉ๋ฉ๋๋ค. ๋ณ๋ฌด์ฒญ์ ๋ฐฉ์นจ์ผ๋ก, ํ์ญ์ 2022๋
๋ถํฐ ์ฌ๋ฐฐ์ TO์ ํ๋ฅ ์ด ๋งค์ฐ ํฌ๋ฐํ๋ค๋ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์. ๋ณด์ถฉ์ญ์ ์์ ํธ์
๊ฐ๋ฅํฉ๋๋ค.
์ฑ๋ํ์ด ๋์ฑ ๊ถ๊ธํ๋ค๋ฉด?๐ง
์ด๋ค ๊ธฐํ๊ฐ ์๋์? ๐
- ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๋ ์ ํ์ ํจ๊ป ๋ง๋ค ์ ์์ต๋๋ค.
- ์ฑ๋ํก ์๋น์ค์ ์ฃผ์ ํต์ฌ ์์ญ์ธ ์ฑ ๊ฐ๋ฐ์ ๋ฆฌ๋ฉ ํ ์ ์์ต๋๋ค.
- ์ ํ๊ณผ ์ฝ๋์ ํ๋ฆฌํฐ๋ฅผ ์ค์ํ๊ฒ ์ฑ๊ธฐ๋ฉฐ ์ผํ๋ ๊ฒฝํ์ ํ ์ ์์ต๋๋ค.
- ๋ฌด์๋ณด๋ค ๋ฐ์ด๋๊ณ ์ด์ ์ ์ธ ๋๋ฃ๋ค๊ณผ ์ธ๋กญ์ง ์๊ฒ ๊ฐ์ด ์ผํ ์ ์์ด์. ์ปคํผ ํ ์์ ๋ง์๋๋ผ๋ ์๋ก์ด ๊ธฐ์ ๊ณผ ์ ํ์ ์ฑ์ฅ์ ๋ํด์ ์ด์ผ๊ธฐ ๋๋ ์ ์์ด์.
- ์ฑ๋์์์ ํ๋ฃจํ๋ฃจ๊ฐ ๋์ ์ ์ ๋๋ค. ์ฌ์ด ๊ณผ์ ์ ์๋์ง๋ง, ๊ทธ ์์์ ์ฐ๋ฆฌ์ ํ์ํฌ, ์ ํ, ๊ธฐ์ ์ ํจ๊ป ์ฑ์ฅ์์ผ ๋๊ฐ๋ ๊ฒฝํ์ ํ ์ ์์ต๋๋ค.
์ด๋ค ์ผ์ ๋ด๋นํ๋์? ๐ค
- ์ฑ๋ํก์ ๋ชจ๋ฐ์ผ ํ๋ฌ๊ทธ์ธ๊ณผ ๋ฐ์คํฌ์ฑ์ ๋ง๋๋ ์ญํ ์ ํฉ๋๋ค.
- ๊ณ ๊ฐ๊ณผ ๋น์ฆ๋์ค๋ฅผ ์ด์ด์ฃผ๋ ๋ค๋ฆฌ๋ก์ ์ฑํ ๊ณผ ์ ํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ณ ์์ด์.
- ์ ํ์ ๊ฐ์ ํด์ผ๋ ์ ์ด ๋ณด์ธ๋ค๋ฉด ํ์๊ฒ ์ ์ํ์ฌ ์ ํ์ ๊ณ ๋ํํด ๋๊ฐ๊ณ ์์ด์.
- ์ข์ ํ, ๊ฐ๋ฐ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ๊ธฐ ์ํด ๊ณ ๋ฏผํด์.
- '์ฑ๋ํก ๋ชจ๋ฐ์ผ ์ฑ ์์์ ๋ ์ด๋ป๊ฒ ์ผํ๋์ง ๋ชฐ๋ผ์'๋ผ๋ ํผ๋๋ฐฑ์ ๋ฃ๋๊ฒ ๋ชฉํ์ ๋๋ค.
- '๊ฐ๋ฐ์๊ฐ ๋ถ์ด๊ธฐ ๋๋ฌด ์ข์์, ์ฌ์ฉํด ๋ณด๋ ์ ๋ง ์ด์๊ณ ํธํด์!'๋ผ๋ ํผ๋๋ฐฑ์ ๋ฃ๋ ๊ฒ์ด ๋ชฉํ์์.
์ด๋ป๊ฒ ์ผํ๋์? ๐ฎ
- ๋งค์ฃผ ์์์ผ์ ์๋๋ก์ด๋ ์คํฌ๋ผ์ ์งํํ์ฌ ํ์๋ค์ ์ปจ๋์ ์ ์ฒดํฌํ๊ณ ๊ฐ์ ๋งก์ ํ์คํฌ์ ์๋ก ์๊ฒ๋ ์ง์๋ค์ ๊ณต์ ํ๊ณ ์์ต๋๋ค.
- ๋ชจ๋ ๋์์ด๋์ ์์ง๋์ด๊ฐ ๊ธฐํ์ ์ฐธ์ฌํ๊ณ ์๊ฒฌ์ ๋ผ ์ ์์ต๋๋ค. ๊ธฐํ ๋น์ ๋ํ ์ผํ ์ฌํญ์ ๋ชจ๋ ๊ฒฐ์ ํ๊ธฐ๋ณด๋ค๋ ๋น ๋ฅธ ์คํ๊ณผ ์ฆ์ ์ปค๋ฎค๋์ผ์ด์ ์ ํตํด ์์ ํด๋๊ฐ๊ณ ์์ต๋๋ค.
- PR์ ๋ฐ๋์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๊ณ ๋จธ์งํฉ๋๋ค. ์ฝ๋ ๋ฆฌ๋ทฐ๋ ์คํ์ผ ์ฒดํฌ, ์ ํ์ฑ ๋ฑ ๋จ์ํ ๋ถ๋ถ๋ถํฐ ์ ์ง๋ณด์ํ๊ธฐ ์ฌ์ด ์ค๊ณ, ์ฝ๊ธฐ ์ข์ ์ฝ๋๋ฅผ ์ํ ๋ฆฌํฉํ ๋ง ๋ฑ์ ๋ ผ์๊น์ง ์ด๋ฃจ์ด์ง๋๋ค.
- ๊นํ(GitHub)์ ๋ฉ์ธ ์ฝ๋ ์ ์ฅ์๋ก ์ฌ์ฉํฉ๋๋ค. ๊ฐ ์์ง๋์ด๋ ํ ์คํฌ ๋ณ๋ก ๋ณ๋์ ๋ธ๋์น์์ ์์ ํ ํ PR์ ํตํด ๋ฉ์ธ ์ ์ฅ์์ ๋ฐ์ํฉ๋๋ค.
- ์ต๊ทผ์๋ Compose์ Coroutines๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์์ด์.
- ํ ์คํธ ๋ฐ ์ด์ ๊ด๋ฆฌ๋ ๋ ธ์ (Notion)์ ์ฌ์ฉํฉ๋๋ค. ์นธ๋ฐ๋ณด๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์งํ ์ํฉ์ ๊ฐ์ํํฉ๋๋ค.
- ์คํ๋ฆฐํธ ๋จ์์ ์ฃผ์ ๋ง์ผ์คํค ๊ด๋ฆฌ๋ ๋ ธ์ (Notion) ์ฌ์ฉํฉ๋๋ค.
- ๋์์ธ ํด์ ํผ๊ทธ๋ง(Figma)๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
- ์์ธํ ๊ธฐ์ ์คํ์ stackshare ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
์ด๋ค ์กฐ๊ฑด์ด ํ์ํ๊ฐ์? ๐
- ์๋๋ก์ด๋ ๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ ๊ฒฝํ 2๋ ์ด์
- ํ์ํฌ ๋ฐ ์ปค๋ฎค๋์ผ์ด์ ๋ฅ๋ ฅ
- Kotlin/Java ๊ธฐ๋ฐ์ ํ๋ก์ ํธ ๊ฐ๋ฐ ๊ฒฝํ ํน์ ๋น ๋ฅด๊ฒ ์ต๋ํ ์ ์๋ ๋ฅ๋ ฅ
- Compose, Coroutines, Rx์ ๋ํ ๊ธฐ์ด์ ์ธ ์ดํด
์ด๋ฐ ์ ์ด ์๋ค๋ฉด ๋์ฑ ์ข์์ ๐
- RESTful API ๋ฐ WebSocket์ ๋ํ ์ดํด
- Compose, Coroutines, Flow, Rx ์ ๋ํ ๋ฅ๋ค์ด๋ธ ๊ฒฝํ
- MVVM, MVP ์ ๋ํ ์ดํด์ ์ค๊ณ ๊ฒฝํ
- ๋ณต์กํ ๋ฌธ์ ์ ๋ํ ๋ถ์๊ณผ ์ฅ๋จ์ ์ด ๋ช ํํ ๋ฌธ์ ์ ๋ํด ์ข์ ํ๋จ์ ํ ์ ์๋ ์คํฌ
- ํผํฌ๋จผ์ค ๋ถ์ ๋ฐ ์ต์ ํ ๊ฒฝํ
์ด๋ค ๋ฐฉ์์ผ๋ก ์ฑ์ฉํ๋์?
- ์ผ๋ฐ์ ์ผ๋ก '์๋ฅ ์ ์ถ - ์ฝ๋ฉํ ์คํธ - ๊ณผ์ - 1์ฐจ ์ธํฐ๋ทฐ - 2์ฐจ ์ธํฐ๋ทฐ' ์์๋ก ์งํ๋ฉ๋๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ถ๊ฐ์ ์ธ ์ธํฐ๋ทฐ๊ฐ ์์ ์ ์์ด์.
- ๋ฉด์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ฉด์ ์ ์ฐจ๋ฅผ ์ ๋์ ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
- ์ ์ถํ์ ์๋ฅ๋ฅผ ํตํด ํ์ ํ์ํ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ ํด๊ฒฐ ์ญ๋์ ๊ฐ์ง์ ๋ถ์ธ์ง ํ์ธํฉ๋๋ค. ์ง๊ธ๊น์ง ์งํํ์ จ๋ ํ๋ก์ ํธ๋ค๊ณผ, ๋์ ๊ณผ์ ๋ค์ ์ด๋ป๊ฒ ํด๊ฒฐํ์ จ๋์ง ์ ์ด์ฃผ์๋ฉด ๋ง์ ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
- ์ฝ๋ฉํ ์คํธ์์๋ ์ง์์์ ๊ธฐ๋ณธ ์ญ๋์ ํ์ธํฉ๋๋ค. ๊ณ ๋๋ ์๊ณ ๋ฆฌ์ฆ์ด ์๋ ์ค์ ๊ฐ๋ฐ์ ํ์ฉ๋ ์ ์๋ ๊ตฌํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๊ฒ ๋ฉ๋๋ค.
- ๊ณผ์ ๋ ์๋๋ก์ด๋ ๊ด๋ จ ์์ ํ๋ก์ ํธ๋ฅผ ๊ตฌํํ๊ฒ ๋ฉ๋๋ค
- 1์ฐจ ์ธํฐ๋ทฐ์์๋ ๊ณผ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌ๋ทฐํ๊ณ ๊ธฐ์ ๋ฐ ๋ฌธ์ ํด๊ฒฐ๋ ฅ์ ํ์ธํ๋ ์ง๋ฌธ์ ๋๋ฆฝ๋๋ค.
- 2์ฐจ ์ธํฐ๋ทฐ์์๋ ์ฑ๋๊ณผ ํ์ด ์ ๋ง๋ ๋ถ์ธ์ง ์๊ธฐ ์ํด ํธ์ํ๊ฒ ์๋ก ์ง๋ฌธ์ ํ ์ ์๋ ์๊ฐ์ ๊ฐ๊ฒ๋ฉ๋๋ค.
์ด๋ ๊ฒ ๋์ฐํฉ๋๋ค ๐
- ์ฑ๋ํ์ ์๋ฏธ ์๋ ์ฑ๊ณผ๋ฅผ ๋ธ ๋ฉค๋ฒ์๊ฒ ์ ๊ณ ์ต๊ณ ์ ๋์ฐ๋ฅผ ํ๊ธฐ ์ํด ๋ ธ๋ ฅํฉ๋๋ค.
- ์ฅ๊ธฐ์ ์ผ๋ก ํฌ๊ฒ ๊ธฐ์ฌํด์ฃผ์ ๋ถ๊ป๋ ์๋ฏธ ์๋ ์คํก์ต์ ์ ๊ธฐํ๋ ๋๋ฆฝ๋๋ค.
- ๋ฃฐ์ด ์๋ ๊ฒ์ด ๋ฃฐ์ด๋ผ๋ ๋ชจํ ์๋ ์ผํฉ๋๋ค. ๊ฐ์ฅ ๊ถ๊ทน์ ์ธ ๋ชฉํ๋ ์ผ์ ์ํ๋ ๊ฒ์ด๋ฉฐ, ์ผ์ ๋ ์ง์คํ ์๋ง ์๋ค๋ฉด ๊ทผ๋ฌด์ฅ์, ํด๊ฐ๋ฅผ ์์จ์ ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.
- ์๊ฐ์ ์ ์ฝ์์ด ์์ ๋กญ๊ฒ ์ผ ํฉ๋๋ค. ํ๋ณ๋ก ํ์ํ์ฌ ๊ฐ์ธ์ด ์ํ๋ ์๊ฐ์ ์ ๋ฌด๋ฅผ ํ ์ ์์ด์.
- ๊ตฌ๋ด์๋น์์ ๋ง์๋ ์ ์ฌ์ ์ ๊ณตํฉ๋๋ค. (์ผ๊ทผ์ ์ ๋ ๋ ์ ๊ณตํด์)
- ์ ๋ฌด์ ๋์ฑ ์ง์คํ ์ ์๋๋ก ๋ค์ํ ์ข ๋ฅ์ ์ค๋ต๊ณผ ์๋ฃ๊ฐ ๋ฌด์ ํ ๋ฌด๋ฃ์ ๋๋ค.
- ์ฌ๋ด ๋ฐ๋ฆฌ์คํ๊ฐ ๋ง๋ค์ด ์ฃผ๋ ๋ค์ํ ์นดํ ์๋ฃ๋ฅผ ๋ฌด๋ฃ๋ก ๋์ค ์ ์์ด์.
- ์ต๊ณ ์ ์ธ์ฌ๋ฅผ ์ํ ์ต๊ณ ์์ค์ ์ ๋ฌด์ฉ ์ฅ๋น(๋งฅ๋ถํ๋ก ํน์ ๋๊ธ ์ฌ์ ๋ฐ ๋ชจ๋ํฐ ๋ฑ ๊ธฐํ ์ฅ๋น)๋ฅผ ์ง์ํฉ๋๋ค.
- ๋ฅ๋์ ์ผ๋ก ์ผ๊ณผ ์ผ์ ์ ํํ ์ ์๋๋ก ๋ฒ์ ํด๊ฐ๋ฅผ ๋ชจ๋ ์์งํ์ ๋ 5์ผ์ ํด๊ฐ๋ฅผ ๋ ๋๋ฆฝ๋๋ค.
- ์์ ํ ๊ท๊ฐ๋ฅผ ์ํด ์ผ๊ทผ ํ์๋ฅผ ์ง์ํ๋ฉฐ, ์ ๋ฌด์ ํ์ํ ๋์๋ฅผ ๋ง์๊ป ๊ตฌ๋งค ์์ฒญํ ์ ์์ต๋๋ค.
- ์ฑ๋์ ์ ์ ์ํ ์ ์๋๋ก ์ ์ฌ ํ 3๊ฐ์๊ฐ ์จ๋ณด๋ฉ ํ๋ก๊ทธ๋จ์ ์งํํด์. ์จ๋ณด๋ฉ ์ดํ์๋ ๋๋ฃ๋ค๊ณผ ์์จ์ ์ผ๋ก ๋ค์ํ ๊ด์ฌ์ฌ์ ๋ชจ์์ ์ฆ๊ธธ ์ ์์ด์.
- ๊ทธ ์ธ์๋ ์ฑ๋์๋ ์ ๋ง ๋ค์ํ ๋ณต์ง๊ฐ ์์ด์. ๊ตฌ์ฑ์์ด ์ ๋ฌด์ ์ง์ค ํ ์ ์๋๋ก ๋ค์ํ ๋ณต์ง๋ฅผ ์๋ํ๊ณ ๋ฐ๊พธ๋ฉฐ ๊ฐ์ฅ ์ ํฉํ ๋ฐฉ์์ ์ฐพ๊ณ ์์ต๋๋ค.