What's Changed
- [Refactor] targetSdk 34 ์ ์ฉ ๋ฐ ๊ถํ ๋ณ๊ฒฝ ๋์ by @yujin45 in #1
- [Refactor] Activity โ Fragment ์ ํ ๋ฐ ๊ธฐ๋ฅ ๊ฐ์ + DB ์์ ๋ฒ๊ทธ ํด๊ฒฐ by @yujin45 in #2
- [Refactor] DiaryWritingFragment Configuration Change ๋์ ๋ฐ MVVM ์ ์ฉ by @yujin45 in #3
- [Refactor] DBHelper ์ฑ๊ธํค ํจํด ์ ์ฉ ๋ฐ getInstance() ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ by @yujin45 in #4
- [Refactor] MapMemo ๊ธฐ๋ฅ ์์ฑ & SQL Injection ๋ณด์ ๊ฐํ by @yujin45 in #5
- [Feat] HomeFragment ์ ๋๋ฉ์ด์ ์ ์ฉ ๋ฐ UI ๊ฐ์ by @yujin45 in #6
- [Release 2] Dev ๋ธ๋์น โ Main ๋ธ๋์น ๋จธ์ง (UI/UX ๊ฐ์ , ๋ฆฌํฉํ ๋ง, ๊ธฐ๋ฅ ์์ฑ ๋ฑ ํฌํจ) by @yujin45 in #7
New Contributors
Full Changelog: v1.0.0...v2.0.0
๐ Orda Diary v2.0.0 Release Notes ์ธ๋ถ์ฌํญ
๐
Release Date: 2025-03-02
๐ Version: v2.0.0
๐ Orda Diary(์ค๋ฅด๋ค ๋ค์ด์ด๋ฆฌ) v2.0.0 - Major Update
๐ ์ด๋ฒ ๋ฆด๋ฆฌ์ฆ์์๋ ์ ๋ฐ์ ์ธ UI/UX ๊ฐ์ ๊ณผ ํจ๊ป ๋ณด์ ๊ฐํ๋ฅผ ์ํ ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ด ์ถ๊ฐ๋์์ต๋๋ค.
๐ก ๋์ฑ ์์ ์ ์ด๊ณ ํธ๋ฆฌํ ์ผ์ /์ผ๊ธฐ ๊ด๋ฆฌ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค.
โจ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ
๐น 1. Target SDK 34 ์ ์ฉ ๋ฐ ๊ถํ ๋ณ๊ฒฝ ๋์
โ
๊ธฐ์กด targetSdkVersion 32 โ 34๋ก ์
๊ทธ๋ ์ด๋
โ
์ต์ ์๋๋ก์ด๋ ์ ์ฑ
๋ฐ์ ๋ฐ ๊ถํ ์์ฒญ ๋ฐฉ์ ๋ณ๊ฒฝ
โ
๋ณ๊ฒฝ๋ ๊ถํ ์ ์ฑ
๋์:
- ํ์ผ ์ ๊ทผ ๊ถํ: READ_EXTERNAL_STORAGE โ API 33 ์ด์์์ Photo Picker ์ฌ์ฉ
- ์๋ฆผ ๊ถํ: POST_NOTIFICATIONS ์ถ๊ฐ (API 33 ์ด์)
- ์ ํํ ์๋ ๊ถํ: SCHEDULE_EXACT_ALARM ์ ์ฉ
- PendingIntent ๋ณด์ ๊ฐํ: FLAG_IMMUTABLE / FLAG_MUTABLE ๋ช ์์ ์ง์
๐น 2. UI/UX ๊ฐ์ (Activity โ Fragment ์ ํ ๋ฐ Navigation Component ์ ์ฉ)
โ
๊ธฐ์กด Activity ๊ธฐ๋ฐ UI โ Fragment ๊ธฐ๋ฐ UI๋ก ๋ฆฌํฉํ ๋ง
โ
Navigation Component ์ ์ฉ โ BottomNavigationView์ ์ฐ๋ํ์ฌ UI ์ ํ ์ต์ ํ
โ
Safe Args ์ ์ฉ โ Fragment ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์ ๊ฐ์
๐น 3. DiaryWritingFragment - MVVM ํจํด ์ ์ฉ ๋ฐ Configuration Change ๋์
โ
ํ๋ฉด ํ์ ์ ๋ฐ์ดํฐ ์ด๊ธฐํ ๋ฌธ์ ํด๊ฒฐ
โ
ViewModel + DataBinding ์ ์ฉ โ ์ํ ์ ์ง ๋ฐ UI ์๋ ๊ฐฑ์
โ
UI์์ ๋น์ฆ๋์ค ๋ก์ง ๋ถ๋ฆฌํ์ฌ ์ ์ง๋ณด์์ฑ ํฅ์
๐น 4. DBHelper ์ฑ๊ธํค ์ ์ฉ ๋ฐ SQL Injection ๋ณด์ ๊ฐํ
โ
๊ธฐ์กด DBHelper๊ฐ MainActivity์ ์ข
์๋ ๊ตฌ์กฐ ์ ๊ฑฐ
โ
์ฑ๊ธํค ํจํด ์ ์ฉ (getInstance()) โ ์ค๋ณต ์ธ์คํด์ค ์์ฑ ๋ฐฉ์ง
โ
SQL Injection ๋ณด์ ๊ฐํ
- Prepared Statement ์ ์ฉํ์ฌ SQL Injection ๊ณต๊ฒฉ ๋ฐฉ์ด
- ํ ์คํธ ์ฝ๋ ์ถ๊ฐ โ ์ทจ์ฝ์ ๊ฒ์ฆ ๋ฐ ๋ณด์ ๊ฐํ ์๋ฃ
๐น 5. MapMemo ๊ธฐ๋ฅ ์์ฑ ๋ฐ SQLite ๋ณด์
โ
์๋ก์ด ํ
์ด๋ธ MAPMEMO_TB ์ถ๊ฐํ์ฌ ์ง๋ ๋ฉ๋ชจ ๊ธฐ๋ฅ ์์ฑ
โ
์ฑ ์ฌ์์ ์ ๋ฐ์ดํฐ ์ ์ง ๋ฐ Configuration Change ๋์
โ
SQLite ์ฑ๋ฅ ๊ฐ์ ๋ฐ ํ
์คํธ ์ฝ๋ ์ถ๊ฐ
๐น 6. HomeFragment ์ ๋๋ฉ์ด์ ์ ์ฉ ๋ฐ UI ๊ฐ์
โ
ํ ํ๋ฉด ์ ๋๋ฉ์ด์
์ ์ฉํ์ฌ ๋์ UX ์ ๊ณต
โ
"ํ๋จ ๋ฒํผ์ ๋๋ฌ ์์ํ์ธ์" โ Fade In/Out ์๋ด ์ถ๊ฐ
โ
Fragment ์๋ช
์ฃผ๊ธฐ์ ๋ง์ถฐ ์ ๋๋ฉ์ด์
๊ด๋ฆฌํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฐฉ์ง
๐ ์ต์ข ๊ฒฐ๊ณผ & ๊ฐ์ ํจ๊ณผ
โ
์ต์ Android ์ ์ฑ
๋์ (SDK 34 ์ ์ฉ ๋ฐ ๊ถํ ๋ณ๊ฒฝ ๋์)
โ
์ฑ ๊ตฌ์กฐ ๊ฐ์ (Activity โ Fragment ์ ํ, Navigation Component ์ ์ฉ)
โ
UI/UX ๊ฐ์ (HomeFragment ์ ๋๋ฉ์ด์
์ถ๊ฐ, ํ๋จ Navigation bar ์ ์ฉ)
โ
๋ณด์ ๊ฐํ (SQL Injection ๋ฐฉ์ด, DBHelper ๊ฐ์ )
โ
๊ธฐ๋ฅ ์์ฑ (MapMemo ๊ธฐ๋ฅ ์์ฑ ๋ฐ SQLite ๊ฐ์ )