-
Notifications
You must be signed in to change notification settings - Fork 4
๐งพ ์๊ตฌ์ฌํญ
- ๋ก๊ทธ์ธ์ด ์ ๋ ํ์์ ๋ก๊ทธ์ธ ํ๋ฉด์ ๋์ด๋ค
- (๋ก๊ทธ์ธ ๋ ๊ฒฝ์ฐ) ์ฑ ์ง์
ํ๋ฉด์์๋ ํ๋จ ๋ค๋น๊ฒ์ด์
๋ทฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ,
ํ ํญ
,๋ชฉ๋ก ํญ
,์ค์ ํญ
์ด ์๋ค
ํ ํญ๊ณผ ๋ชฉ๋ก ํญ์์ FloatingActionBar
๋ก ๊ธฐํํฐ์ฝ์ ์ถ๊ฐํ ์ ์๋ค
์์ ํ๋ฉด์ ํ ํญ์ด๋ค
-
Kakao
,Naver
,Google
๊ฐํธ ๋ก๊ทธ์ธ์ ์ง์ํ๋ค - ํ์ ๊ฐ์ ๋ฒํผ์ ํ์ํ๋ค
- SNS ํ์ ๊ฐ์ ์ ์งํํ๋ค
- (๋ค์ ํ์ด์ง) ์์น ๊ถํ์ ์์ฒญํ๋ค
- (๋ค์ ํ์ด์ง) PIN ๋ฒํธ๋ฅผ ์ ๋ ฅ ๋ฐ๋๋ค

- PIN ์ฌ์ฉ ์ ํจ ๋ฒํผ ์กด์ฌํ๋ค (์ ์ฌ์ง์์
์ํธ ์ต์
๋ง๊ณ์ฌ์ฉ ์ ํจ
์ผ๋ก) - (๋ค์ ํ์ด์ง) PIN ์ฌ์ฉ ์ ์ง๋ฌธ ์ธ์ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ๋ฌป๋๋ค (์ต์ด 1ํ ์ง๋ฌธ ์ธ์ ํ์)
- ์ฌ์ง์ฒฉ์์ ์ถ๊ฐ
- ๋ฉ์์ง๋ ์นดํก์ผ๋ก ๊ณต์ ๋ก ์ถ๊ฐ
๊ธฐํํฐ์ฝ๋ค์ ์น์ ์ผ๋ก ๊ตฌ๋ถํ์ฌ ์ฌ์ฉ์์๊ฒ ์ถ์ฒ ๊ธฐํํฐ์ฝ์ ๋ณด์ฌ์ค๋ค
- ์์๋ ๋๋ณด๊ธฐ ๋ฒํผ์ ํ์ํ๋ค
- ๋๋ณด๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ธฐํํฐ์ฝ ๋ชฉ๋ก ํญ์ผ๋ก ์ด๋ํ๋ค
- ์์น ๊ถํ์ด ํ์ฉ๋์ง ์์ ๊ฒฝ์ฐ ๋ฉ์์ง์ ๊ถํ ํ์ฉ ์ค์ ์ผ๋ก ๋ฐ๋ก ์ด๋ํ ์ ์๋๋ก ๋ฒํผ ์ถ๊ฐ
- ์์๋ ์ง๋๋ณด๊ธฐ ๋ฒํผ์ ํ์ํ๋ค
- ์ง๋๋ณด๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ง๋ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค
์น์ ์ ํ์๋ ์์ดํ ์ ๋๋ฅด๋ฉด ์์ดํ ์์ธ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค
- ๊ธฐํํฐ์ฝ ์ถ๊ฐ ๋ฒํผ์ด
FloatingActionBar
๋ก ์กด์ฌํ๋ค - ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ธฐํํฐ์ฝ ์ถ๊ฐ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค
๊ธฐํํฐ์ฝ ๋ชฉ๋ก์ ํ์ํ๋ค
- ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ ์ฒด ๋ชฉ๋ก์ ๋ณด์ฌ์ค๋ค
-
์ฌ์ฉ ๊ธฐํ ์
(๊ธฐ๋ณธ ๊ฐ) ์ต๊ทผ(์ถ๊ฐ๋ ๋ ์ง ๊ธฐ์ค)
- ์ค๋ณต ์ ํ์ด ๊ฐ๋ฅํ๋ค
- ์ฌ๋ฌ
Chip
์ ํ ๋ฒ์ ๋ณผ ์ ์๋๋ก ํผ์น ์ ์๋ค
- ๋ธ๋๋ ๊ฒ์
- ์ํ ์ด๋ฆ ๊ฒ์
- ๊ธฐํ ๊ฒ์
- ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ์ฅํ์ง ์๊ณ ๊ทธ๋ฅ ์ฌ์ฉ ์ฒ๋ฆฌ
- ์๋ก์ด ์ฐฝ์ผ๋ก ์ด๋ํด์ ์ฌ์ฉํ ๊ธฐํํฐ์ฝ ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค
- ๋ชฉ๋ก์ ๊ทธ๋ฆฌ๋ ๋ทฐ๋ก ํ์ํ๋ค
- ์ฌ์ฉ ์๋ฐ ์๋ฆผ (on/off)
- ๋ณด์ ์ธ์ฆ (์ง๋ฌธ ์ธ์ or PIN ์ฌ์ฉ ์ฌ๋ถ) (on/off)
- ์์น ์ ๋ณด ์ฌ์ฉ (on/off)
- ๋ก๊ทธ์์
- ํ์ ํํด
- ๊ฐ๋ฐ์์๊ฒ ์ปคํผ ์ฌ์ฃผ๊ธฐ
- ์ด์ฉ์ฝ๊ด
- ๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ
- ์คํ์์ค ๋ผ์ด์ ์ค
ํ์ฌ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๊ธฐํํฐ์ฝ์ ํ์ํ๋ค
- ํ๋จ์ ์์ผ๋ก ๋๊ธธ ์ ์๋ UI ๋ฅผ ํ์ํ๋ค

๊ธฐํํฐ์ฝ์ ์์ธ ์ ๋ณด๋ฅผ ํ์ธํ๊ฑฐ๋ ์ฌ์ฉํ ์ ์๋ ํ๋ฉด์ด๋ค
- ์ฌ์ง
- ์ฌ์ฉ์ฒ(๋ธ๋๋)
- ๋ง๊ฐ ๊ธฐํ
- ๊ธฐํํฐ์ฝ ์ฌ์ฉ ๋ฒํผ
- ๋ฒํผ์ ๋๋ฅด๋ฉด
- ์๋ณธ ์ฌ์ง ๋ณด๊ธฐ ๋ฒํผ ํ์
- ๋ฒํผ์ ๋๋ฅด๋ฉด
- ๊ณต์ ๋ ์ ์ด ์๋ ๊ธฐํํฐ์ฝ์ด๋ฉด ์๋ ค์ค๋ค
- ๋ณด์ ์ค์ ๋ ๊ฒฝ์ฐ
- ์ง๋ฌธ ์ธ์ ํน์ PIN ์์ฒญ
- ๋ฒํผ์ ๋๋ฅด๋ฉด
BottomSheet
๋ฅผ ๋์ ๋ฐ์ฝ๋๋ฅผ ๋ณด์ฌ์ค๋ค-
๊ธ์ก๊ถ์ธ ๊ฒฝ์ฐ
- ์์ก๊ณผ ์ฌ์ฉํ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค
- ๋น ๋ฅด๊ฒ ์ถ๊ฐํ ์ ์๋๋ก (1,000์, 5,000์, 10,000์, ์ ์ก) ๋ฒํผ์ ๋ณด์ฌ์ค๋ค
- ์๋ณธ ์ฌ์ง ๋ณด๊ธฐ ๋ฒํผ์ผ๋ก ๋ฐ์ฝ๋ ์ธ์์ด ์ ์ ๋ ๋ ์๋ณธ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ค๋ค
-
๊ธ์ก๊ถ์ธ ๊ฒฝ์ฐ
- ์ด๋ฏธ ์ฌ์ฉ๋ ๋ฒํผ์ ๊ธฐํํฐ์ฝ ์ฌ์ฉ ์ทจ์ ๋ฒํผ์ผ๋ก ๋ณด์ฌ์ง๋ค
- ์์น, ์ฌ์ฉ ์๊ฐ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค
- ์ผ๋ฐ ๊ธฐํํฐ์ฝ์ ๊ฒฝ์ฐ ๋ฐ๋ก ์ฌ์ฉ ์ฒ๋ฆฌ ํ ๋ชฉ๋ก์์ ์ ๊ฑฐํ๋ค
- ๊ธ์ก๊ถ์ ๊ฒฝ์ฐ
- ์์ก์ด ๋จ์์๋ค๋ฉด ๋ชฉ๋ก์์ ์ ๊ฑฐํ์ง ์๋๋ค
- ์์น, ์ฌ์ฉ ์๊ฐ, ์ฌ์ฉํ ๊ธ์ก (ํน์ ์์ก) ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค
(๋ฐ์ฝ๋๊ฐ ํฌํจ๋) ๊ธฐํํฐ์ฝ์ ์ด๋ฏธ์ง๋ก ์ถ์ถํ์ฌ ๊ฐค๋ฌ๋ฆฌ์ ์ ์ฅํ๋ค
- ๋ณด์ ์ธ์ฆ์ด ๋์ง ์์ ๊ฒฝ์ฐ ๋ณด์ ์ธ์ฆ ์๊ตฌ
- ๊ณต์ ๋ ์๊ฐ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค (๊ฐ์ฅ ์ต์ 1๊ฐ)
๊ธฐํํฐ์ฝ ์ ๋ณด๋ฅผ ์์ ํ ์ ์๋ค
- ์์ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ ๋ณด๋ฅผ ์์ ํ ์ ์๋ ํํ(
EditText
)๋ก ๋ฐ๋๋ค - ํ๋จ์ ๋ฒํผ์ด ์์ ์๋ฃ ๋ฒํผ์ผ๋ก ๋ฐ๋๋ค
- ์์ ์๋ฃ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฐ๋ ์ ๋ณด๊ฐ ๋ฐ์๋๋ค
์ฌ์ฉํ ๊ธฐํํฐ์ฝ์ ๋ํ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์๋ ํ๋ฉด์ด๋ค
- ์ด๋ฏธ์ง ๋ถ๋ถ์ ์ฌ์ฉ ์๊ฐ์ ํ์ํ๋ค
- ์ด๋ฏธ์ง๋ ํ๋ฐฑ์ผ๋ก ์ฒ๋ฆฌํ๋ค
- ๊ธฐํํฐ์ฝ ์ฌ์ฉ ์ทจ์ ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ธฐํํฐ์ฝ ๋ชฉ๋ก์ผ๋ก ๋ณต๊ตฌํ๋ค
- ์ฌ์ฉ ์๋ฃํ ๊ธฐํํฐ์ฝ ๋ชฉ๋ก์ ํ์ํ๋ค
- ์ฌ์ฉ๋ ๋ชฉ๋ก์ ํ์๋๋ ๊ธฐํํฐ์ฝ์ ํ๋ฐฑ์ผ๋ก ํ์ํ๋ค
- ์ด๋ฏธ์ง ๋ถ๋ถ์ ์ฌ์ฉ๋ ๋ ์ง๋ฅผ ๊ฒน์ณ์ ๋ณด์ฌ์ค๋ค
- ์ฌ์ฉ ์๊ฐ
- ์ฌ์ฉ ์์น
- ๊ณต์ ๋ ์ ๋ณด
์๋ฒ์ ๋ก์ปฌ์ ๋ชจ๋ ์ ์ฅํ์ฌ ์ธํฐ๋ท ์ฐ๊ฒฐ ์ํ์ ์๊ด ์์ด ์ฌ์ฉ ๊ฐ๋ฅํด์ผ ํ๋ค
- ์ธํฐ๋ท์ด ๋ค์ ์ฐ๊ฒฐ๋ ๊ฒฝ์ฐ ๋ก์ปฌ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํด์ผ ํ๋ค
- SNS ๋ก๊ทธ์ธ ์ง์ (
Kakao
,Naver
,Google
) - ์ง๋ API (
Kakao
orNaver
) - ๋ค๊ตญ์ด ์ง์
- ๋คํฌ๋ชจ๋ ์ง์
- ๊ฐ๋จํ ๋ชฉ๋ก ์ ๋๋ฉ์ด์
- ๋ง๊ฐ ๊ธฐํ์ด ์ผ๋ง ๋จ์ง ์์ ๊ธฐํํฐ์ฝ์ ํธ์ ์๋ฆผ์ผ๋ก ์๋ ค์ค๋ค
- ์๋ฆผ์ ์ ํํ๋ฉด ๋ฐ๋ก ์์ธ ํ๋ฉด์ผ๋ก ์ด๋ํด์ผ ํ๋ค
- ๋ฐฑ์คํ ๊ด๋ฆฌ ํ์
- Android + Kotlin
- Hilt
- Jetpack Room
- Firebase Cloud Storage
- DataStore
- Clean Architecture + MVVM
- Zxing
- MLkit
- ์บ๋ฆฐ๋ ๊ธฐ๋ฅ
- ์์ ฏ
- ๋ฅ๋งํฌ ๋ฐฉ์์ผ๋ก ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ๊ธฐํํฐ์ฝ ๊ณต์
- ํ๋ธ๋ฆฟ ๋ชจ๋ ์ง์
- PIN ์ฐพ๊ธฐ ๊ธฐ๋ฅ
- ๋ฐ์ฝ๋์ ๋ํด ์์๋ณด์!
- ์คํฌ๋กค์ด ์ ์ด์ํ๊ฒ ๋์ํ ๊น
- Room ์์ Flow ๋ก ๋ฐํ๋ฐ์์ StateFlow ๋ก ์ฌ์ฉํ๊ธฐ
- Jetpack Compose์์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฒ
- ์๋๋ก์ด๋์์ ์ง๋ฌธ ์ธ์ฆ ํ๊ธฐ!
- Firebase Google ๋ก๊ทธ์ธ ์ธํ ์ค ๊ฒช์ ์ค๋ฅ
- ์ํ์ ์ viewModelScope.launch ์ด์ธ์ฌ๊ฑด ์์ฌ์ผ์ง
- ์ฟ! KeyStore๊ณผ Cipher
- WorkManager ์๋ฆผ๊ณผ ์์ ฏ์ ์ฌ์ฉํด๋ณด์!
- ์ ๋๋ฉ์ด์ ์ผ๋ก ์ก์ ์จ๊ฒฐ ๋ถ์ด๋ฃ๊ธฐ
- ๋ฒกํฐ ์ด๋ฏธ์ง๋ฅผ ํธ์งํด๋ณด์!
- ItemDecorator ๋ฅผ ์ด์ฉํ ์์ดํ Offset ์ค์ !
- String Resource ViewModel ์์ ์์ํ๊ฒ ์จ๋ณด์
- ๋ฆฌ๋ทฐ์ด ๋ฑ๋ก์ ์๋์ผ๋ก ํด๋ณด์
- Mockk์ ํ์ฉํ ํ ์คํธ
- ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ Room์ ์บ์ฑํด๋ณด์!
- Room One to Many
- CustomException ๊ณผ Result๋ฅผ ์ ๊ทน ํ์ฉํด๋ณด์!
- View์ Event๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ํ ํด๋์ค๋ฅผ ๋ง๋ค์ด๋ณด์!
- WorkManager ์๋ฆผ๊ณผ ์์ ฏ์ ์ฌ์ฉํด๋ณด์!