Realm

ยท๐ŸŒฑ SeSAC
๋“ค์–ด๊ฐ€๋ฉฐ ์ง€๋‚œ์ฃผ์—๋Š” Realm์„ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ณต๋ถ€ํ–ˆ๊ณ , ๊ทธ๊ฒƒ์„ ์ด์šฉํ•ด์„œ ๋‹ค์ด์–ด๋ฆฌ ์•ฑ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ํ–ˆ๋‹ค. ๋ฐ”๋กœ ์ด์ „ ๊ธ€์—์„œ๋Š” ์‚ฌ์ง„ ๊ฒ€์ƒ‰ ๋ทฐ๋ฅผ ๋งŒ๋“  ๊ฒƒ๊นŒ์ง€ ๋ณด์—ฌ์คฌ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ, ์ง€๊ธˆ ์‹œ์ ์—์„œ๋Š” ์–ด๋Š ์ •๋„ ๋ ˆ์ด์•„์›ƒ์ด ์ž๋ฆฌ๋ฅผ ์žก์•˜๋‹ค. ์–ด๋–ค ์ž‘์—…์„ ํ–ˆ๋Š”์ง€ ๊ฐ„๋‹จํžˆ ์š”์•ฝ๋งŒ ํ•ด๋ณด๊ฒ ๋‹ค. ๊ฐ„๋‹จํžˆ ๊ตฌํ˜„ํ•œ ๋‚ด์šฉ ๊ธฐ๋ก์„ ํ•˜๊ณ  ๋‚˜๋ฉด ๊ธฐ๋ก์„ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๋ณด์—ฌ์ฃผ๊ฒŒ ๋˜๋Š”๋ฐ ์ฒ˜์Œ์— ํ–ˆ๋˜ ์…€ ๋””์ž์ธ์ด ํ•ด๋†“๊ณ  ๋ณด๋‹ˆ๊นŒ ๋„ˆ๋ฌด ๋ณ„๋กœ์—ฌ์„œ ๋ฐ”๊ฟจ๋‹ค. ์‹ฌํ”Œํ•œ๊ฒŒ ์ตœ๊ณ ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๐Ÿ—ฃ Realm์„ ์ด์šฉํ•ด์„œ CRUD ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋ณด์•˜๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ฐ€์žฅ ํฌ๊ฒŒ ๋Š๊ผˆ๋˜ ๊ฒƒ์€ ๋™๊ธฐํ™”, ๊ฐฑ์‹ ์„ ์ž˜ ์‹œ์ผœ์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๋™๊ธฐํ™”๊ฐ€ ์ž˜ ๋˜์ง€ ์•Š์œผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋‹ˆ ์ฃผ์˜ํ•˜์ž. ๐Ÿ—ฃ Repository Pattern์„ ์ด์šฉํ•ด..
ยท๐ŸŽ iOS & Swift
๋“ค์–ด๊ฐ€๋ฉฐ ์‚ฌ์‹ค ๋˜‘๋˜‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฑด์ง€ ์•„๋‹Œ์ง€ ํ™•์ธ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๋ชจ์ˆœ์ด ์žˆ์ง€๋งŒ, ๊ทธ๋ž˜๋„ ๋‚˜๋ฆ„ ์ฝ”๋“œ ๊ฐœ์„ ์„ ํ•ด๋ณด๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์œผ๋‹ˆ ๊ธฐ๋ก์„ ๋‚จ๊ฒจ๋ณด๊ฒ ๋‹ค.... (๊ณ ๋ฏผ์˜ ํ”์ )... Realm์„ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ํ•œ์ •์ ์ด๊ณ  ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๊ณณ์— ๋ชจ์•„์„œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ Manager ํŒŒ์ผ์„ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ž˜ ๋งŒ๋“  ๊ฑด์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๋‹ค. ๊ทธ๋ž˜๋„ ํ™•์‹คํžˆ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ๋Š” ํŽธํ•ด์กŒ๋‹ค๋Š” ๊ฒƒ์„ ๋Š๊ผˆ๋‹ค. ๋ฐ”๋กœ ํ•œ ๋ฒˆ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์ž! ์ฝ”๋“œ ์‚ดํŽด๋ณด๊ธฐ 1. ๊ตฌํ˜„๋ถ€ // ๊ตฌํ˜„๋ถ€ import UIKit import RealmSwift protocol DataBase { func read(_ object: T.Type) -> Results func write(_ object: ..
ยท๐ŸŒฑ SeSAC
๋“ค์–ด๊ฐ€๋ฉฐ ๋‹ค์ด์–ด๋ฆฌ ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋งค๋ฒˆ TIL๋งŒ ์ ์—ˆ์—ˆ๋Š”๋ฐ ๊ฐœ๋ฐœ์ด๋ž‘ ๊ธฐ๋ก์„ ๋„ˆ๋ฌด ์†Œํ™€ํžˆ ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์•„์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฐœ๋ฐœํ–ˆ๋˜ ์ƒํ™ฉ์ด๋‚˜ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…, ๊ธฐํƒ€ ๋“ฑ๋“ฑ์„ ๊ฐ€๋ณ๊ฒŒ ๊ธฐ๋กํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ผ๋‹จ ์ง€๊ธˆ์€ ๋„ˆ๋ฌด ์กธ๋ฆฌ๋‹ˆ๊นŒ ์˜ค๋Š˜ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ๋งŒ ๊ธฐ๋กํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค... (์›๋ž˜ ๋ฏธ๋ฆฌ ํ–ˆ์—ˆ์–ด์•ผ ํ–ˆ๋Š”๋ฐ ๋ฐ˜์„ฑ ์ค‘๐Ÿ˜ต) ์ด๋ฒˆ์ฃผ๋Š” Realm Local Database๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๊ฒƒ์„ ์ด์šฉํ•ด์„œ ๊ฐ„๋‹จํ•œ ์ผ๊ธฐ, ๋ฉ”๋ชจ, ๊ธฐ๋ก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ํ…๋ฐ ์ง€๊ธˆ์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฏธ๋‹ˆ ํ”„๋กœ์ ํŠธ๋กœ ์ผ๊ธฐ(๋‹ค์ด์–ด๋ฆฌ)์•ฑ์„ ๋งŒ๋“œ๋Š” ์ค‘์ด๋‹ค. ์š•์‹ฌ์ด ์•ฝ๊ฐ„ ๋‚˜์„œ ๋””์ž์ธ๋„ ์‹ ๊ฒฝ์จ๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์—ญ์‹œ๋‚˜ ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆฐ๋‹ค... ์ผ๋‹จ ๊ธฐ๋Šฅ ๊ตฌํ˜„์ด ๋” ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— UI๋Š” ๊ทธ ์ดํ›„์— ์‹ ๊ฒฝ์จ๋ณด๋„๋ก ํ•˜..
taeeekki
'Realm' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก