ํ๋ก์ ํธ๋ช
: [์ธ์ข
์ด์ ์ง] ์ธ์ข
๋ํ๊ต ๊ณต๋๊ตฌ๋งค, ๊ตฟ์ฆ์ต
๊ฐ๋ฐ ๊ธฐ๊ฐ : 2023. 01 ~ 2023. 03
ํ์ ๋ฐ ์ญํ : UI/UX ๋์์ด๋ 1๋ช
, Android ๊ฐ๋ฐ 1๋ช
, IOS ๊ฐ๋ฐ 1๋ช
, Server ๊ฐ๋ฐ 1๋ช
๋ํ๊ต๋ง๋ค ์ ๊ต์ฌ๊ณผ ์์๊ฐ์ ์ํด ์์ฒด์ ์ผ๋ก ๊ตฟ์ฆ(๊ธฐ๋ ํ)์ ์ ์ํ๊ณ ํ๋ณดํ์ง๋ง ์ฐ๋ฆฌ ํ๊ต์ ๊ฒฝ์ฐ ๊ทธ๋ ์ง ์์ ๊ฒ ๊ฐ์ ์ง์ ์ฑ์ ์ ์ํ์์ต๋๋ค.
๋ํ, ์๋ธ๋ฆฌํ์์ด๋ผ๋ ๋ํ์ ์ปค๋ฎค๋ํฐ์์ ํ์์ด ๊ฐ์ธ์ ์ผ๋ก ๊ตฟ์ฆ ์ ์ ๋ฐ ํ๋ณด, ๊ณต๋๊ตฌ๋งค ๊ฒ์๊ธ์ ์์ฑํ๋ ๊ฒ์ ์ข ์ข ๋ณด์์ต๋๋ค. ์ด ๊ณผ์ ์์ ๋ฒ๊ฑฐ๋กญ๊ณ , ํจ๊ณผ์ ์ด์ง ๋ชปํ ๋ถ๋ถ๋ค์ด ๋ง๋ค๊ณ ๋๊ผ๊ณ , ์ธ์คํ/๋ธ๋ก๊ทธ๋ก ๋ชจ๋ ํฉ์ด์ ธ ํ๋งค ๋ฐ ํ๋ณด๊ฐ ์ด๋ฃจ์ด์ง๋ ์ํ์ ํ์๋ค์ด ์ฑ์ผ๋ก ํธ๋ฆฌํ๊ฒ ํ์ธ, ๊ตฌ๋งค๊ฐ ๊ฐ๋ฅํ ์ ์๋๋ก ๊ธฐํํ์ต๋๋ค.
Kotlin
, MVVM
, Repository
, Coroutine
, Room
, DataBinding
, Retrofit2
, Gson
, JWT Token
, SharedPreference
- ๊ต๋ด ํ์๋ค์ด ์ ์ํ ์ธ์ข ๋ํ๊ต ๊ตฟ์ฆ ์ํ์ ํ๋์ ํ์ธ ๊ฐ๋ฅ
- ๊ฐ๋ณ์ ์ผ๋ก ํ๋งคํ๋ ๊ตฟ์ฆ ํ๋งค์์ ์ง์ ์ฐ๋ฝํด ์ํ/ํ๋งค์ ์ ๋ณด๋ฅผ ๋ฐ์ ์ฑ์ ๊ฒ์ํ์ต๋๋ค.
- ์ฌ์ฉ์๋ ์ฑ์์ ๊ตฟ์ฆ๋ฅผ ํ์ธํ๊ณ , ๊ตฌ๋งคํ ์ ์์ต๋๋ค. ์ํ์ ํ์ฅ์๋ น๊ณผ ํ๋ฐฐ์๋ น์ด ๊ฐ๋ฅํ๋ฉฐ ๊ตฌ๋งค๋ฐฉ๋ฒ์ ๊ณ์ข์ด์ฒด๋ก ์ด๋ฃจ์ด ์ง๋๋ค.
- [์ฑ] ์ฌ์ฉ์๊ฐ ์ฑ์์ ๊ตฟ์ฆ ๊ตฌ๋งค ํ ๊ณ์ข์ด์ฒด ์๋ฃ โ [์๋ฒ] ๊ตฌ๋งค ์ ๋ณด DataBase ์ถ๊ฐ โ [๊ฐ๋ฐ์โํ๋งค์] ํ๋งค์์๊ฒ ๊ตฌ๋งค์ ๋ชฉ๋ก ์ ๋ฌ(1์ผ 1ํ) โ [ํ๋งค์โ๊ฐ๋ฐ์] ๊ณ์ข์ด์ฒด๊ฐ ํ์ธ๋ ๊ตฌ๋งค์ ๋ชฉ๋ก ์ ๋ฌ(1์ผ 1ํ) โ [์ฑ] ๊ณ์ข์ด์ฒด๊ฐ ํ์ธ๋ ๊ตฌ๋งค์ ๋์ ์ฃผ๋ฌธ์ํ ๊ฐฑ์ โ [์ฌ์ฉ์] ์ฃผ๋ฌธ์ํ ์๋ น
- ์ฅ๋ฐ๊ตฌ๋ ์ํ์ ํ์ฅ์๋ น/ํ๋ฐฐ์๋ น์ผ๋ก ๊ตฌ๋ถํด ๋ด์ ์ ์์ต๋๋ค.
- ์ ์ ์ํ ์์์ ํ์์ ์ธ ๊ธฐ๋ฅ์ ์๋์ง๋ง Jetpack Room ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ๊ธฐ ์ํด ๊ฒ์ ๊ธฐ๋ฅ์ ๊ตฌํํด ๋ณด์์ต๋๋ค.
- ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ์๋ JWT Token์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ, ์ด๋ฉ์ผ ์ธ์ฆ์ ํตํ ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- '์ฐํธ๋ฒํธ ๊ฒ์'์๋ Git Pages์ ๋ค์์์ ์ ๊ณตํ๋ ์ฐํธ๋ฒํธ ๊ฒ์ API๋ฅผ ํ์ฉํ์ต๋๋ค.
์๋๋ก์ด๋์์ ๊ธฐ๋ณธ์ ์ผ๋ก http ํต์ ์ ํ์ฉํ์ง ์์ง๋ง manifest์์ android:usesCleartextTraffic ์์ฑ์ true๋ก ์ค์ ํ๋ฉด http๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค. ํ์ง๋ง ํด๋น ๋ฐฉ๋ฒ์ ๊ถ์ฅ๋์ง ์๊ณ , ์ฌ์ดํธ์์ http ์ ๊ทผ์ ๋ณด์์์ ์ด์ ๋ก ํ์ฉํ์ง ์๋๋ค๋ฉด https ํต์ ์ ๊ฐ์ ํด์ผ ํฉ๋๋ค.
https ํต์ ์ ๊ฒฝ์ฐ ์น์ฌ์ดํธ์ SSL/TLS ์ธ์ฆ์๊ฐ ์ ์ฉ๋ ๊ฒฝ์ฐ ์ ์์ ์ธ ์ธ์ฆ์๊ฐ ํจํค์ง์ ํฌํจ๋์ด์ผ ํ์ง๋ง ์ธ์ฆ์์์ด ์ฐํํ์ฌ ์ ์์ด ๊ฐ๋ฅํฉ๋๋ค.
์ด ๋ฐฉ๋ฒ ๋ํ ๊ถ์ฅ๋์ง ์๋ ๋ฐฉ์์ด์ง๋ง ์ธ์ฆ์ ๋ฐ๊ธ์ ์ด๋ ค์์ด ์์ด ์ฐํํ์ฌ https ์ฃผ์์ ์ ๊ทผํ๋ ๋ฐฉ์์ ์ฑํํ์ต๋๋ค.
- ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์ ์ JWT Token๊ณผ ํ์ ์ธ์ฆ๋ฐฉ์์๋ Bearer Authentication ๋ฐฉ์์ ์ด์ฉํ์ต๋๋ค.
- MVVM ํจํด์ ๊ฐ๋ ์ ์ผ๋ก๋ง ์๊ณ ์์์ง๋ง ํ๋ก์ ํธ์ ์ ์ฉํด ๋ณด์์ง๋ง โ์ด๊ฒ.. ๋ง๋..?โ ๋ง์ด ์ด์คํผ ๋ณด์๊ณ (?), ๊ณ์ธต์ด ์ ๋๋ก ๋ถ๋ฆฌ๋์ง ์์์์ ๋๊ผ์ต๋๋ค.
- ์ฑ์ UI/UX, ์๊ตฌ์ฌํญ, ๊ธฐ๋ฅ๋ ์ค์ํ์ง๋ง ๊ฐ๋ฐ ์ ์์ด๋์ด์ ๋ํ ๊ฒ์ฆ, ์์ฅ ์กฐ์ฌ ๋ฐ ๋ถ์, ๋ฆฌ์์น ๋ฑ ๊ธฐํ ๊ณผ์ ๋ํ ๋งค์ฐ ์ค์ํ๋ค๋ ๊ฒ์ ๋ค์ ํ๋ฒ ๋๊ผ์ต๋๋ค.
https://play.google.com/store/apps/details?id=com.sejong.sejonggoodsmallproject