Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กrealm (5)

lgvv98

[ReactorKit] ReactorKit ๊ณต๋ถ€ํ•˜๊ธฐ #5 RxTodo ๋”ฐ๋ผ์žก๊ธฐ (3)

ReactorKit ๊ณต๋ถ€ํ•˜๊ธฐ #5 RxTodo ๋”ฐ๋ผ์žก๊ธฐ (3) โœ… ๋ชฉํ‘œ: Service ๋„์ž…์„ ์œ„ํ•ด RxTodo ์ฝ”๋“œ ๋ถ„์„ํ•˜๊ธฐ โœ… ๋‚ด ํ”„๋กœ์ ํŠธ์—์„œ ์„œ๋น„์Šค ๋„์ž…ํ•œ ๊ฒฐ๊ณผ ์ฝ”๋“œ ๐Ÿšจ Realm์—์„œ tableView.rx.itemMoved์‹œ, ๋ ˆ์ฝ”๋“œ ์ˆœ์„œ ์–ด๋–ป๊ฒŒ ๋ฐ”๊ฟ”์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์Œ. Realm์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•ด์„œ ์•ฑ์ด crash ๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ, ์ด๋ฅผ ํ•™์Šตํ•ด์„œ ๋ณด์™„ํ•ด์•ผํ•จ. Realm์— Token์„ ์‚ฌ์šฉํ•ด์„œ ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ์˜ ์‹ฑํฌ๋ฅผ ๋‹ค๋ฅธ View์—์„œ ๋งž์ถœ ์ˆ˜ ์žˆ์Œ. ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๋ฉด์„œ Realm์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ ์šฉํ•˜์—ฌ ๋งŒ๋“ค์ง€๋Š” ๋ชปํ–ˆ์ง€๋งŒ, BaseViewController๋ž‘ Service๊ฐ€ ์™œ ํ•„์š”ํ•œ์ง€ ํ™•์‹คํ•˜๊ฒŒ ๋Š๋‚€ ์‹œ๊ฐ„์ด์—ˆ์Œ. ๋‹ค์Œ ์Šคํ…์œผ๋กœ Realm์„ ๋” ํ•™์Šตํ•ด์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ ์šฉํ•ด๋ณด์ž. โœ… RxTodo Servic..

[Realm] Realm migration (Swift)

Realm migration (Swift) ํ•ด๋‹น ํฌ์ŠคํŒ…์€ 2๋ฒˆ์— ๊ฑธ์ณ ์—…๋ฐ์ดํŠธ ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. 1. isBookmarked ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” v2 ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ (โœ… 2022.09.05 21:49 ์ž‘์„ฑ์™„๋ฃŒ) 2. v2๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ๋˜ ๋‹ค์‹œ v3๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ (๐ŸŸก Not yet) ๋‹ค๋“ค ์•Œ๋‹ค์‹œํ”ผ Realm์˜ ๊ฒฝ์šฐ์—๋Š” ์•ฑ ์„ค์น˜ ํ›„ ๋ชจ๋ธ์„ ๋ณ€๊ฒฝํ•˜๋ฉด migration์ด ํ•„์š”ํ•จ. ์ด ์ž‘์—…์„ ์˜ˆ์ „์— UserDefault๋กœ Kuring ํ”„๋กœ์ ํŠธ์—์„œ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋‹˜์ด ํ•˜ ์…จ์—ˆ๋Š”๋ฐ, ๋‚˜๋„ ๋„์ „ ๐Ÿ”ฅ ๋ชจ๋ธ์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์•ฑ์„ ๋”ฑ ์‹คํ–‰ํ•˜๋ฉด? ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ•˜๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜ํƒ€๋‚จ ์ผ๋‹จ ๊ธฐ์กด ๋ชจ๋ธ๋กœ ์ €์žฅ๋œ ๊ฐ’๋“ค์„ Realm-Studio(Realm browser๋„ ๋œ๋‹ค๋Š”๋ฐ, ๋‚˜ ์ž˜ ์•ˆ๋˜์–ด์„œ ์ผ๋‹จ ์ด๊ฑฐ ์”€) ํ™•์ธํ•ด๋ณด๋ฉด ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ 4๊ฐœ์˜ ..

[iOS] UICollectionView์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ 6ํŽธ (Realm, async, await, Delegate)

UICollectionView์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ 6ํŽธ (Realm, async, await, Delegate) ๋“œ๋””์–ด 6ํŽธ์ด๋‹ค! ์˜ฌํ•ด ๋ด„, ๊ธฐ๋ณธ๊ธฐ์˜ ๋ถ€์กฑํ•จ์„ ๋„ˆ๋ฌด ํฌ๊ฒŒ ๋Š๊ปด์„œ, ๊ธฐ๋ณธ๊ธฐ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋Š”๋ฐ, ์ด๋ฒˆ์— Realm๊ณผ FelxLayout, PinLayout ๋“ฑ์„ ํ•™์Šตํ•˜๋ฉด์„œ ํ™•์‹คํžˆ ์ด์ „๋ณด๋‹ค ๋” ๋น ๋ฅด๊ณ  ์ž˜(?) ์ดํ•ด๊ฐ€ ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋ชจ๋“  ์ฝ”๋“œ๋Š” SPM์œผ๋กœ ๋นŒ๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ์˜ฌ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. (์ฃผ์š”๋‚ด์šฉ) ์ด๋ฒˆ์—๋Š” Realm๊ณผ Delegate๋ฅผ ํ™œ์šฉํ•ด์„œ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๊ณ  async, await์„ ํ™œ์šฉํ•ด์„œ ํด๋กœ์ €๋ฅผ ์—†์• ๊ณ , RxSwift๋ž‘ ์ž˜ ๋ฌถ์–ด๋ณด์ž! ๐ŸŒฟ UI ๊ฒฐ๊ณผ๋ฌผ ๐ŸŒฟ ์…€ ๋‚ด์— ์—…๋ฐ์ดํŠธ ๋ฒ„ํŠผ์ด ์œ„์น˜ํ•œ๋‹ค. ์ฆ‰, ์…€ ๋‚ด์—์„œ CRUD์ž‘์—… ์ค‘ UD์— ํ•ด๋‹นํ•˜๋Š” ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. (CR์€..