UserDefaults
- ์ ํ์์ ๊ธฐ๋ณธ ์ ๊ณต๋จ
- key-value ์์ผ๋ก ์ ์ฅํ๋ ์ธํฐํ์ด์ค
- ๋ฐํ์ธ ํ๊ฒฝ์์๋ง ๋์ํ๋ฉด์ ์ฑ์ด ์คํ๋๋ ๋์ ๊ธฐ๋ณธ์ ์ฅ์์ ์ ๊ทผํด ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๊ณ ๊ฐ์ ธ์ค๋ ์ญํ ์ ํจ
- ๋์ฉ๋์ ๋ฐ์ดํฐ๋ณด๋ค ๋จ์ผ ๋ฐ์ดํฐ(ex ์ฌ์ฉ์ ๊ธฐ๋ณธ ์ค์ , ๋ก๊ทธ์ธ ์ฌ๋ถ ๋ฑ)๋ฅผ ์ ์ฅํ๋๋ฐ ๋ ์ ํฉ
- ์ฑ๊ธํค ํจํด์ผ๋ก ์ค๊ณ๋์ด ์ฑ ์ ์ฒด์ ๋จ ํ๋์ ์ธ์คํด์ค๋ง ์กด์ฌ
CoreData
- ์ ํ์์ ๊ธฐ๋ณธ ์ ๊ณต๋จ
- UserDefaults์ ๋น๊ตํ์ฌ ์ข ๋ ๋ฐฉ๋ํ๊ณ ๋ณต์กํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ฐ ์ ํฉ
- Data Model์ ์์ฑํ ํ Entity๋ฅผ ์์ฑํ๋ค.
SQLite
- ์ ํ์์ ๊ธฐ๋ณธ ์ ๊ณต๋๋๊ฒ์ด ์๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ, ๋น๊ต์ ๊ฐ๋ฒผ์ด ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๋ ์ ํฉ
- CoreData๋ ํ๋ ์์ํฌ์ธ๊ฒ์ ๋ฐํด SQLite๋ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์
- C์ธ์ด๋ก ์์ฑ๋์ด ์์ด ๋งค์ฐ ๊ฐ๋ฒผ์
- ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋์คํฌ ํ์ผ 1๊ฐ์ ์ ์ฅํ๊ณ , ์ค์ ์์ฒด๊ฐ ๋งค์ฐ ๊ฐํธํ๊ธฐ์ ๊ด๋ฆฌํ๊ธฐ๊ฐ ์์ํจ
- iOS, Android, Linux, Window ๋ฑ๊ณผ ๊ฐ์ด ๋ค์ํ ์ด์์ฒด์ ์์ ์ฌ์ฉ๋จ
Realm
- ๋น ๋ฅธ์๋์ด์ง๋ง ์ฉ๋์ด ํผ
- ์ค์น๊ฐ ์ฝ๊ณ ๋์ฉ๋์ ๋ฐ์ดํฐ์ ๋ํด ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- ์ฉ๋์ ๊ด๊ณ์์ด ์๋์ ์ฑ๋ฅ์ด ์ ์ง๋จ
- ์ฝ๋๊ฐ ์งง๊ณ ๊ฐ๊ฒฐํจ
- ๋ฉ์ธ์ค๋ ๋์์ ๋ฐ์ดํฐ์ ์ฝ๊ธฐ, ์ฐ๊ธฐ ์์ ๊ฐ๋ฅ
์๋: Realm > CoreData > SQLite
๋ฉ๋ชจ๋ฆฌ ๋ฐ ์ ์ฅ๊ณต๊ฐ ์ฌ์ฉ: Realm > CoreData > SQLite
์ฐธ๊ณ
https://yeonduing.tistory.com/54