One-Nth Front-End Repository
๐ ์ฌ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๊ธฐ์ ์คํ
๊ธฐ๋ฅ
๋ผ์ด๋ธ๋ฌ๋ฆฌ / ๊ธฐ์ ์คํ
์ฌ์ฉ ๋ชฉ์
์คํ๋์
splashscreen
๊ณต์ ์คํ๋์ API๋ก ๊น๋ํ ํ๋ฉด ์ ํ ์ง์
์์
๋ก๊ทธ์ธ
Kakao SDK
์นด์นด๋ก ์์
๊ณ์ ์ฐ๋
JWT ์ธ์
์ฒ๋ฆฌ
OkHttp Interceptor
JWT ํ ํฐ์ ํค๋์ ์๋์ผ๋ก ์ถ๊ฐ
ํ๋กํ
ImagePicker
์นด๋ฉ๋ผยท๊ฐค๋ฌ๋ฆฌ ์ฌ์ง ์ ํ ๊ธฐ๋ฅ
์๋ฒ API ํต์
Retrofit2
REST API๋ฅผ ํตํด ์๋ฒ์ ํต์ (๋ฐ์ดํฐ ์์ฒญ/์๋ต)
๊ฒ์๊ธ ๋ชฉ๋ก UI
RecyclerView
๊ฒ์๊ธ์ ๋ฆฌ์คํธ ํํ๋ก ํ์
๊ฒ์๊ธ ๋ฌดํ ์คํฌ๋กค
Paging3
์คํฌ๋กค ์ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋ก๋ํ์ฌ ๋ฌดํ ์คํฌ๋กค ๊ตฌํ
์ค์๊ฐ ์ฑํ
Firebase Realtime Database
๋น ๋ฅด๊ณ ๊ฐํธํ ์ค์๊ฐ ๋ฐ์ดํฐ ์ก์์
์ฑํ
๋ฐ์ดํฐ ์ ์ฅ
Firebase Firestore
๊ตฌ์กฐํ๋ ๋ฌธ์ ํ์์ผ๋ก ์ฑํ
๊ธฐ๋ก ์ ์ฅ
์ฑํ
UI ๊ตฌ์ฑ
RecyclerView with Chat Adapter
์ฑํ
๋ฉ์์ง๋ฅผ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ง๊ฒ ํ์
์ด๋ฏธ์ง ์ฒ๋ฆฌ
Glide / Picasso
์ฌ์ฉ์ ํ๋กํ, ์ฝํ
์ธ ์ธ๋ค์ผ ๋ฑ ์ด๋ฏธ์ง ๋ก๋ฉ ๋ฐ ์บ์ฑ
์นด๋ฉ๋ผ ๊ธฐ๋ฅ (์ ํ)
CameraX
์ฌ์ง ์
๋ก๋ ๋ฑ ์นด๋ฉ๋ผ ๊ธฐ๋ฅ ๊ตฌํ
์์น ๊ธฐ๋ฐ ๊ฒ์
FusedLocationProviderClient (Google Play Services)
์ฌ์ฉ์์ ํ์ฌ ์์น ๊ฐ์ ธ์ค๊ธฐ
์ง๋ ํ์
Kakao Map SDK / Naver Map SDK / Google Maps SDK
์์น ๊ธฐ๋ฐ ์ฝํ
์ธ ๊ฒ์ ๋ฐ ์ง๋ ํ์
์๋ฆผ ๊ธฐ๋ฅ
Firebase Cloud Messaging (FCM)
ํธ์ ์๋ฆผ ์ ์ก ๋ฐ ์์
๋ก์ปฌ ์๋ฆผ ์ฒ๋ฆฌ
WorkManager / AlarmManager
๋ก์ปฌ ์๋ฆผ ์์ฝ ๋ฐ ์ฃผ๊ธฐ์ ์๋ฆผ ์ฒ๋ฆฌ
SNS ๊ณต์
Android Share Intent
์ฝํ
์ธ ๋ฅผ SNS(์นด์นด์คํก, ์ธ์คํ๊ทธ๋จ ๋ฑ)๋ก ๊ณต์
SNS ์ฐ๋
Kakao SDK / Facebook SDK ๋ฑ
ํ๋ซํผ๋ณ ์ฐ๋์ ์ํ SNS SDK ์ ๊ณต
๋ก์ปฌ ์ค์ ์ ์ฅ
SharedPreferences / Jetpack DataStore
์ฌ์ฉ์ ์๋ฆผ ์ค์ ๋ฑ ๋ก์ปฌ ์ค์ ์ ์ฅ
์ฌ์ฉ์ ํ๋ ๋ถ์ (์ ํ)
Firebase Analytics
์๋ฆผ ํด๋ฆญ, ๊ณต์ ํด๋ฆญ ๋ฑ ์ฌ์ฉ์ ํ๋ ๋ถ์
ํญ๋ชฉ
๋ฒ์
compileSdk
34
targetSdk
34
minSdk
24
๐ Git Flow Branch ์ ๋ต
๋ธ๋์น ์ด๋ฆ
์ค๋ช
main
๋ฐฐํฌ์ฉ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ์ต์ข
๋ธ๋์น
develop
๊ฐ๋ฐ ์ค์ธ ๊ธฐ๋ฅ์ ํตํฉํ๋ ๋ธ๋์น
โ
์์
๋ธ๋์น (ํ์๋ณ ๋ธ๋์น)
๋ธ๋์น ์ด๋ฆ ์์
์ค๋ช
feature/์ด๋ฆ
๊ฐ์ธ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ์์
์งํ (์: feature/jisoo)
โ
์ถ๊ฐ ๋ธ๋์น (์ ํ)
๋ธ๋์น ์ด๋ฆ
์ค๋ช
hotfix/๋ฒ๊ทธ๋ช
์ด์ ์ค ๊ธด๊ธ ๋ฒ๊ทธ ์์
release/๋ฒ์ ๋ช
๋ฐฐํฌ ์ ๋ฆด๋ฆฌ์ฆ ์ค๋น๋ฅผ ์ํ ๋ธ๋์น
Prefix
์๋ฏธ
Feat
์๋ก์ด ๊ธฐ๋ฅ
Fix
๋ฒ๊ทธ ์์
Design
UI/๋ ์ด์์ ์์
Refactor
์ฝ๋ ๋ฆฌํฉํ ๋ง
Docs
๋ฌธ์ ์์ฑ/์์
Chore
๊ธฐํ ์์
(์ค์ , ๋น๋ ๋ฑ)
### ๐ ๏ธ ์์
๋ด์ฉ
* ๋ฌด์์ ๊ตฌํ/์์ /๋ฆฌํฉํฐ๋งํ ๊ฒ์ธ์ง
### โ
์ฒดํฌ๋ฆฌ์คํธ
* [ ] ํด์ผ ํ ์ผ 1
* [ ] ํด์ผ ํ ์ผ 2
### ๐ ์ฐธ๊ณ ์๋ฃ
* ๊ด๋ จ ๋ฌธ์๋ ๋งํฌ
๐ Pull Request ์ปจ๋ฒค์
Prefix
์๋ฏธ
Feat
โจ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
Fix
๐ ๋ฒ๊ทธ ์์
Design
๐จ UI/๋ ์ด์์ ์์
Refactor
โป๏ธ ์ฝ๋ ๋ฆฌํฉํ ๋ง
Docs
๐ ๋ฌธ์ ์์ฑ/์์
Chore
๐ง ๊ธฐํ ์ค์ , ๋น๋ ๋ฑ
[Feat] ํ์๊ฐ์
API ์ฐ๋ (#12)
[Fix] ๋ก๊ทธ์ธ ์๋ฌ ๋ฉ์์ง ์ถ๋ ฅ ์ค๋ฅ ์์ (#9)
[Refactor] ViewModel ๋ก์ง ์ ๋ฆฌ (#21)
## #๏ธโฃ Issue Number
<!-- ex) #12, #14 -->
## ๐ ์์ฝ(Summary)
<!-- ๋ณ๊ฒฝ ์ฌํญ ๋ฐ ๊ด๋ จ ์ด์์ ๋ํด ๊ฐ๋จํ๊ฒ ์์ฑํด์ฃผ์ธ์ -->
## ๐ ๏ธ PR ์ ํ
* [ ] ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
* [ ] ๋ฒ๊ทธ ์์
* [ ] CSS/UI ๋์์ธ ๋ณ๊ฒฝ
* [ ] ์ฝ๋ ๋ฆฌํฉํ ๋ง
* [ ] ๋ฌธ์ ์์ฑ/์์
* [ ] ํ
์คํธ ์ฝ๋ ์์ฑ
* [ ] ์ค์ ํ์ผ ๋ณ๊ฒฝ
* [ ] ๊ธฐํ
## ๐ธ ์คํฌ๋ฆฐ์ท (์ ํ)
## ๐ฌ ๋ฆฌ๋ทฐ์ด์๊ฒ ํ๊ณ ์ถ์ ๋ง
<!-- ๋ฆฌ๋ทฐ ์ ์ค์ ์ ์ผ๋ก ๋ด์คฌ์ผ๋ฉด ํ๋ ๋ถ๋ถ -->
type [ ์ต์
] : ์ ๋ชฉ (Subject)
[ ํ ์ค ๊ณต๋ฐฑ]
๋ณธ๋ฌธ (Body)
[ ํ ์ค ๊ณต๋ฐฑ]
๊ผฌ๋ฆฌ๋ง (Footer)
ํ๊ทธ
์ค๋ช
Feat
โจ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
Fix
๐ ๋ฒ๊ทธ ์์
Design
๐จ UI/๋ ์ด์์ ์์
Refactor
โป๏ธ ์ฝ๋ ๋ฆฌํฉํ ๋ง (๊ธฐ๋ฅ ๋ณ๊ฒฝ ์์)
Docs
๐ ๋ฌธ์ ์์ฑ ๋ฐ ์์
Test
โ
ํ
์คํธ ์ฝ๋ ์์ฑ ๋ฐ ์์
Chore
๐ง ๊ธฐํ ์์
(์ค์ , ํจํค์ง ์ค์น ๋ฑ)
Comment
๐ฌ ์ฃผ์ ์ถ๊ฐ ๋ฐ ์์
50์ ์ด๋ด
๋ง์นจํ ์ฌ์ฉ โ
์ฒซ ๊ธ์ ๋๋ฌธ์
ํ์ ์ ์์ฑ
์ฌ๋ฌ ๋ณ๊ฒฝ์ฌํญ์ ๊ธ๋จธ๋ฆฌ ๊ธฐํธ ์ฌ์ฉ
- ๋ณ๊ฒฝ ๋ด์ฉ 1
- ๋ณ๊ฒฝ ๋ด์ฉ 2
โ
๊ผฌ๋ฆฌ๋ง(Footer)
์ ํ ์ฌํญ
์ด์ ์ฐ๊ฒฐ ์ Fixes: #์ด์๋ฒํธ ํ์ ์ฌ์ฉ
๐ ๊ธฐ๋ณธ ๊ท์น
๋ฌธ์์ด์ ์๋ฐ์ดํ (") ์ฌ์ฉ
๋ฌธ์ฅ์ **์ธ๋ฏธ์ฝ๋ก (;)**์ผ๋ก ์ข
๋ฃ
ํ ์ค์ ํ๋์ ๋ฌธ์ฅ ๋ง ์์ฑ
๋ถํ์ํ ์ฃผ์/๋ก๊ทธ/๋ฏธ์ฌ์ฉ ์ฝ๋ ์ ๊ฑฐ
์ฐ์ฐ์ ์ฌ์ด ๊ณต๋ฐฑ ์ ์ง
์ฝค๋ง ๋ค ๊ณต๋ฐฑ ์ถ๊ฐ
์์ฑ์ ํจ์๋ช
์ ๋๋ฌธ์๋ก ์์