์ ๋จ๋ํ๊ต ์ ์ ์์ ์ํ ๋ง์ง ์ถ์ฒ ์ฑ
๋ํ ์กธ์ ์ ์๋ ์์ ์, ํ๊ต์ ๊ฐ ์ ํํ ์ ์ ์๋ค์ ๋ณด๋ฉฐ ๊ธ์ ์ ์ธ ์ํฅ์ ์ฃผ๊ณ ์ถ์์ต๋๋ค.
์ ๋๋ฐฅํ ๋ผ๋ ํ๊ต ์ํ์ ์ค๋ซ๋์ ํ๋ฉฐ ์๊ฒ๋ ์ ๋ง์ ๋ง์ง, ์ ์ง, ์นดํ ๋ฑ์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
์ ๋์ | ์กฐ์คํ |
---|---|
iOS Developer |
Android Developer |
Android
- Minimum SDK level 21
- 100% Kotlin + Coroutines + Flow + Retrofit๋ฅผ ์ด์ฉํ ๋น๋๊ธฐ ์ฒ๋ฆฌ.
- Hilt ์์กด์ฑ ์ฃผ์
- Jetpack
- Compose + ViewModel ๊ธฐ๋ฐ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ
- DataStore ๊ธฐ๋ฐ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ง์ง ๋ฆฌ์คํธ ์กฐํ, ๋ฆฌ๋ทฐ ์์ฑ ๋ฐ ์กฐํ ๋ฑ ์ธ๋ถ ๋ก์ง์ ๋ํ Use Case ๊ตฌํ
- God Object ๋ฐฉ์ง, ๋ก์ง ์ฌ์ฌ์ฉ์ฑ ์ฆ๊ฐ
- ์ฑ ์ถ์ ์์ 14๊ฐ์ Use Case๋ก ์ธ๋ถํ
- ๋ง์ง ์ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ์ฌ์ฉ์ ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ฉ์ธ, ๋ง์ง ๋ฆฌ์คํธ, ๋ง์ง ์ ๋ณด ๋ฑ ๋ชจ๋ UI ๊ตฌํ
- Naver Map API์ ์ด์ฉํด ๊ฐ๊ฒ ์์น ์ ๋ณด ์ ๊ณต
- ๊ธฐํ ์ฌ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Landscapist(Glide): ์ฅ์ ์ด๋ฏธ์ง
- Pager: ์ฅ์ ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋
- Lottie: ๋ก๋ฉ ํ๋ฉด
Back-end
- https://github.com/younhwan97/eatJNU-server
- Node.js ๊ธฐ๋ฐ REST API ์๋ฒ ๊ฐ๋ฐ ๋ฐ EC2 ๋ฐฐํฌ
- ๋ง์ง ๋ฆฌ์คํธ, ๋ง์ง ์ ๋ณด, ๋ฆฌ๋ทฐ, ์ข์์ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จํ API ์ ๊ณต
- MySQL ๊ธฐ๋ฐ RDBMS ์ค๊ณ ๋ฐ RDS ๋ฐฐํฌ