Focus On Develop ๐ŸคŸ๐ŸคŸ

[Swift] Realm ํŒŒ์ผ ๊ฒฝ๋กœํ™•์ธ ๋ณธ๋ฌธ

iOS [Swift]/๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํžˆ!

[Swift] Realm ํŒŒ์ผ ๊ฒฝ๋กœํ™•์ธ

๋ˆ„๋ฆฌ๋‹ฌ์ดํ‹€ 2022. 10. 2. 22:14

์•ˆ๋…•ํ•˜์„ธ์š”~~~๐Ÿ‘‹

์ง„์งœ ์ง„์งœ ์˜ค๋žœ๋งŒ์— ๊ธ€์„ ์“ฐ๋Š” ๊ฒƒ ๊ฐ™์•„์š” ใ…Žใ…Žใ…Žใ…Ž

์˜ค๋žœ๋งŒ์— ๊ธ€์„ ์“ฐ๋ ค๋‹ˆ ๋ฌด์Šจ ๋‚ด์šฉ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์จ์•ผํ• ์ง€๋„ ๋ชจ๋ฅด๊ฒ ์–ด์š”!!

๊ณต๋ถ€ํ•˜๊ณ  ๊ฐœ๋ฐœํ•ด์˜ค๋ฉด์„œ ๋‚˜์ค‘์— ์ด๋Ÿฐ ๋‚ด์šฉ๋„ ์จ์•ผ๊ฒ ๋‹ค~ ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค~ ํ–ˆ๋Š”๋ฐ ์Œ“์ด๋‹ค๊ฐ€ ์žŠํ˜€์กŒ์–ด์š”.....

๊ทธ๋ž˜๋„ ๋‹ค์‹œ ๋งˆ์Œ์„ ์žก๊ณ  ๊ธฐ์–ต์„ ๋”๋“ฌ์–ด ์ฐจ๊ทผ์ฐจ๊ทผ ์“ฐ๋ ค๊ณ  ํ•ด๋ณผ๊ฑฐ์—์š”!

๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ ๊ฐ„๋‹จํ•œ ๋‚ด์šฉ๋ถ€ํ„ฐ ์ •๋ฆฌํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ์–ด์š”!

 


 

์ผ๋ฐ˜์ ์œผ๋กœ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋‹ค๋ณด๋ฉด ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ• ํ…๋ฐ, ์„œ๋ฒ„์— ์ €์žฅ์„ ํ•  ์ˆ˜๋„, ๋กœ์ปฌ์— ์ €์žฅ์„ ํ•  ์ˆ˜๋„ ์žˆ์ฃ ?

๋กœ์ปฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ• ์ค‘์—์„œ๋„ Realm์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๊ณ ์š”!

(TMI) Realm์„ ๋ ๋ฆ„, ๋ ˜ ์–ด๋–ป๊ฒŒ ์ฝ์–ด์•ผ ํ•˜๋Š”์ง€ ํ—ท๊ฐˆ๋ ธ๋Š”๋ฐ.. Realm ๊ฐœ๋ฐœ ๋‹ด๋‹น์ž๊ฐ€ "๋ ˜" ์ด๋ผ๊ณ  ์ฝ์–ด์•ผ ํ•œ๋‹ค๊ณ  ํ•˜๋”๋ผ๊ณ ์š”! ์ „ํ•ด ๋“ค์€ ์ด์•ผ๊ธฐ์—์š” ใ…Žใ…Žใ…Ž)

 

๋กœ์ปฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ Realm์„ ์‚ฌ์šฉํ–ˆ์„๋•Œ ๋‹ค์–‘ํ•œ ์žฅ์ ์ด ์žˆ๊ฒ ์ง€๋งŒ, ๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ Realm Studio๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์žˆ์–ด์š”.

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Realm Studio๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ๋•Œ ๊ทธ๋Ÿผ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์–ด๋””์— ์žˆ๋Š”๋ฐ~~~? ๋ฅผ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ด์š”!

Realm์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‚˜ Realm Studio๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์€ ์ƒ์„ธํžˆ ๋‹ค๋ฃจ์ง€ ์•Š์„ ๊ฑฐ๋ž€ ์  ์ฐธ๊ณ  ๋ถ€ํƒ๋“œ๋ ค์š”!!

 

realm ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋‰ ๊ฑฐ์—์š”.

 

1. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์‚ฌ์šฉ์‹œ

Realm.Configuration.defaultConfiguration.fileURL

์—ฌ๊ธฐ๊ฐ€ default๊ฒฝ๋กœ์—์š”!

print("## realm file dir -> \(Realm.Configuration.defaultConfiguration.fileURL!)")

์ด๋Ÿฐ์‹์œผ๋กœ ์ฐ์–ด๋ณด๊ณ , ๊ทธ ๊ฒฝ๋กœ์— ์žˆ๋Š” .realm ํŒŒ์ผ์„ Realm Studio์—์„œ ์—ด์–ด์ฃผ๋ฉด ๋œ๋‹ต๋‹ˆ๋‹ค!

์—ฌ๊ธฐ์„œ ์„œ๋น„์Šค์— ๋”ฐ๋ผ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ Default ๊ฒฝ๋กœ๊ฐ€ ์•„๋‹Œ ํŠน์ • ์ปค์Šคํ…€ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์„œ ์ €์žฅํ•˜๋Š” ์ผ€์ด์Šค๋Š” ๋”ฐ๋กœ ํ™•์ธ์„ ํ•ด์ฃผ์„ธ์š”!

 

 

1. ์‹ค ๋‹จ๋ง ์‚ฌ์šฉ์‹œ

XCode -> Window -> Devices and Simulators

๊ทธ๋Ÿฌ๋ฉด ๋‹จ๋ง์— ๋นŒ๋“œํ•œ ์•ฑ์ด ๋ณด์ผ๊ฑฐ์—์š”! ์—ฌ๊ธฐ์„œ ๋ฉ”๋‰ด๋ฅผ ๋ˆŒ๋Ÿฌ๋ณด๋ฉด Download Container...๊ฐ€ ๋ณด์ผ๊ฑฐ์—์š”!

์ด๊ฑธ ๋‹ค์šด๋กœ๋“œ ํ•œ ํ›„์— ์šฐํด๋ฆญ -> ํŒจํ‚ค์ง€ ๋‚ด์šฉ๋ณด๊ธฐ

AppData -> Library -> data ์ด ๊ฒฝ๋กœ์—์„œ .realmํŒŒ์ผ ๊ฐ€์ ธ๋‹ค๊ฐ€ Realm Studio์—์„œ ์—ด์–ด๋ณด๋ฉด ๋œ๋‹ต๋‹ˆ๋‹ค!

ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜๋Š” ์žˆ๋Š”๋ฐ ์ œ ๊ธฐ์ค€์—์„œ ์ž‘์„ฑํ–ˆ๋‹ค๋Š” ์  ์–‘ํ•ด ๋ถ€ํƒ๋“œ๋ ค์š”!

 

 

์˜ค๋žœ๋งŒ์— ๊ธ€์„ ์“ฐ๋ ค๋‹ค ๋ณด๋‹ˆ ๊ฐ„๋‹จํ•œ ์ฃผ์ œ๋ฅผ ์„ ํƒํ–ˆ๋Š”๋ฐ ์ฃผ์ œ์— ๋Œ€ํ•œ ํ•ต์‹ฌ ๋‚ด์šฉ๋ณด๋‹ค๋Š” ์„œ๋‘์™€ ์žก๋‹ด์ด ๊ธด ํฌ์ŠคํŒ…์ด ๋˜์—ˆ๋„ค์š”!

์•„๋ฌดํŠผ~ ์˜ค๋Š˜๋„ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋„์›€์ด ๋˜์—ˆ๊ธธ ๋ฐ”๋ž˜์š” ๐Ÿ™

 

Comments