๋ค์ด๊ฐ๋ฉฐ ์ง๋์ฃผ์๋ Realm์ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฉํ๋ ๊ฒ์ ๊ณต๋ถํ๊ณ , ๊ทธ๊ฒ์ ์ด์ฉํด์ ๋ค์ด์ด๋ฆฌ ์ฑ์ ๋ง๋๋ ๊ฒ์ ํ๋ค. ๋ฐ๋ก ์ด์ ๊ธ์์๋ ์ฌ์ง ๊ฒ์ ๋ทฐ๋ฅผ ๋ง๋ ๊ฒ๊น์ง ๋ณด์ฌ์คฌ๋ ๊ฒ ๊ฐ์๋ฐ, ์ง๊ธ ์์ ์์๋ ์ด๋ ์ ๋ ๋ ์ด์์์ด ์๋ฆฌ๋ฅผ ์ก์๋ค. ์ด๋ค ์์
์ ํ๋์ง ๊ฐ๋จํ ์์ฝ๋ง ํด๋ณด๊ฒ ๋ค. ๊ฐ๋จํ ๊ตฌํํ ๋ด์ฉ ๊ธฐ๋ก์ ํ๊ณ ๋๋ฉด ๊ธฐ๋ก์ ๋ฆฌ์คํธ ํํ๋ก ๋ณด์ฌ์ฃผ๊ฒ ๋๋๋ฐ ์ฒ์์ ํ๋ ์
๋์์ธ์ด ํด๋๊ณ ๋ณด๋๊น ๋๋ฌด ๋ณ๋ก์ฌ์ ๋ฐ๊ฟจ๋ค. ์ฌํํ๊ฒ ์ต๊ณ ์ธ ๊ฒ ๊ฐ๋ค. ๐ฃ Realm์ ์ด์ฉํด์ CRUD ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด์๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด์ ๊ฐ์ฅ ํฌ๊ฒ ๋๊ผ๋ ๊ฒ์ ๋๊ธฐํ, ๊ฐฑ์ ์ ์ ์์ผ์ฃผ์ด์ผ ํ๋ค๋ ๊ฒ์ด์๋ค. ๋๊ธฐํ๊ฐ ์ ๋์ง ์์ผ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ ์ฃผ์ํ์. ๐ฃ Repository Pattern์ ์ด์ฉํด..
Realm
๋ค์ด๊ฐ๋ฉฐ ์ฌ์ค ๋๋ํ๊ฒ ์ฌ์ฉํ๋ ๊ฑด์ง ์๋์ง ํ์ธ์ด ๋ถ๊ฐ๋ฅํ๋ฏ๋ก ๋ชจ์์ด ์์ง๋ง, ๊ทธ๋๋ ๋๋ฆ ์ฝ๋ ๊ฐ์ ์ ํด๋ณด๋ ค๊ณ ๋
ธ๋ ฅํ์ผ๋ ๊ธฐ๋ก์ ๋จ๊ฒจ๋ณด๊ฒ ๋ค.... (๊ณ ๋ฏผ์ ํ์ )... Realm์ ์ฌ์ฉํ๋ค๋ณด๋ฉด ์ฌ์ฉ๋๋ ์ฝ๋๊ฐ ํ์ ์ ์ด๊ณ ๊ฑฐ์ ์ ์ฌํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํ ๊ณณ์ ๋ชจ์์ ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํด์ Manager ํ์ผ์ ํ๋ ๋ง๋ค์ด์ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค. ์ ๋ง๋ ๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค. ๊ทธ๋๋ ํ์คํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ๋ ํธํด์ก๋ค๋ ๊ฒ์ ๋๊ผ๋ค. ๋ฐ๋ก ํ ๋ฒ ์ฝ๋๋ฅผ ์ดํด๋ณด์! ์ฝ๋ ์ดํด๋ณด๊ธฐ 1. ๊ตฌํ๋ถ // ๊ตฌํ๋ถ import UIKit import RealmSwift protocol DataBase { func read(_ object: T.Type) -> Results func write(_ object: ..
๋ค์ด๊ฐ๋ฉฐ ๋ค์ด์ด๋ฆฌ ์ฑ์ ๋ง๋ค๊ธฐ ์์ํ๋ค. ๋งค๋ฒ TIL๋ง ์ ์์๋๋ฐ ๊ฐ๋ฐ์ด๋ ๊ธฐ๋ก์ ๋๋ฌด ์ํํ ํ๋ ๊ฒ ๊ฐ์์ ๊ฐ๋จํ๊ฒ ๊ฐ๋ฐํ๋ ์ํฉ์ด๋ ํธ๋ฌ๋ธ ์ํ
, ๊ธฐํ ๋ฑ๋ฑ์ ๊ฐ๋ณ๊ฒ ๊ธฐ๋กํ๋ ค๊ณ ํ๋ค. ์ผ๋จ ์ง๊ธ์ ๋๋ฌด ์กธ๋ฆฌ๋๊น ์ค๋ ์์
ํ ๋ด์ฉ์ ๊ฐ๋จํ๊ฒ๋ง ๊ธฐ๋กํ๋๋ก ํ๊ฒ ๋ค... (์๋ ๋ฏธ๋ฆฌ ํ์์ด์ผ ํ๋๋ฐ ๋ฐ์ฑ ์ค๐ต) ์ด๋ฒ์ฃผ๋ Realm Local Database๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถํ๊ณ ์๋ค. ๊ทธ๊ฒ์ ์ด์ฉํด์ ๊ฐ๋จํ ์ผ๊ธฐ, ๋ฉ๋ชจ, ๊ธฐ๋ก ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค ์ ์์ํ
๋ฐ ์ง๊ธ์ ๊ฐ๋จํ๊ฒ ๋ฏธ๋ ํ๋ก์ ํธ๋ก ์ผ๊ธฐ(๋ค์ด์ด๋ฆฌ)์ฑ์ ๋ง๋๋ ์ค์ด๋ค. ์์ฌ์ด ์ฝ๊ฐ ๋์ ๋์์ธ๋ ์ ๊ฒฝ์จ๋ณด๋ ค๊ณ ํ๋๋ฐ ์ญ์๋ ์๊ฐ์ด ์ข ๊ฑธ๋ฆฐ๋ค... ์ผ๋จ ๊ธฐ๋ฅ ๊ตฌํ์ด ๋ ์ค์ํ๊ธฐ ๋๋ฌธ์ UI๋ ๊ทธ ์ดํ์ ์ ๊ฒฝ์จ๋ณด๋๋ก ํ..