๋ชฉ๋กCore Data (2)

Focus On Develop ๐ŸคŸ๐ŸคŸ

[Swift] Core Data(2) ์‹ค์Šตํ•ด๋ณด๊ธฐ

Core Data ๊ฐœ๋… ๋จผ์ € ์•Œ์•„๋ณด๊ณ  ์˜ค๊ธฐ!! ๐Ÿ‘‰ 2020/12/21 - [iOS [Swift]/๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํžˆ!] - [Swift] Core Data(1) ๊ฐœ๋…์ •๋ฆฌ STEP 1. Core Data, Core Data Model ๋งŒ๋“ค๊ธฐ ์‹ ๊ทœ ํ”„๋กœ์ ํŠธ๋ผ๋ฉด ์ƒ์„ฑ์‹œ Use Core Data๋ฅผ ์„ ํƒํ•ด์ค์‹œ๋‹ค. ๋งŒ์•ฝ ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์— Core Data๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, Core Data ํ•˜์œ„์˜ Data Model ํŒŒ์ผ์„ ์„ ํƒํ•ด์„œ ์ƒ์„ฑํ•ด์ฃผ๋ฉด ๋˜์š”. ๊ทธ๋Ÿผ ์ขŒ์ธก์— ํŒŒ์ผ ๋ชฉ๋ก์„ ๋ณด๋ฉด ์ด๋ ‡๊ฒŒ .xcdatamodeld ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์—ˆ์„ ๊ฑฐ์—์š”. ์ด์ œ ์—ฌ๊ธฐ์„œ ๋ชจ๋ธ์„ ์ƒ์„ฑํ•ด์ฃผ๋ฉด ๋˜์š” ใ…Žใ…Ž ์ขŒ์ธก ํ•˜๋‹จ์— Add Entity๋ฅผ ํ†ตํ•ด Entity๋ฅผ ์ƒ์„ฑํ•˜๊ณ  (Database์—์„œ ํ…Œ์ด๋ธ” ์ด๋ผ๊ณ  ๋น„์œ ํ•ด์„œ ์ƒ๊ฐํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Œ) Add At..

[Swift] Core Data(1) ๊ฐœ๋…์ •๋ฆฌ

iOS, Swift ๋ฅผ ์‹œ์ž‘ํ–ˆ์œผ๋‹ˆ ์•„๋ฌด๋ฆฌ ๊ฐ„๋‹จํ•œ ์•ฑ์ด๋ผ๋„ ๋‚ด ์•ฑ์€ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ ์ถœ์‹œํ•ด๋ด์•ผ๊ฒ ๋‹ค! ๋ผ๋Š” ๋งˆ์Œ์œผ๋กœ ์‹œ์ž‘ํ–ˆ์œผ๋‚˜.. ์‹œ์ž‘๋ถ€ํ„ฐ ์˜ค์ž‰?? ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋Š” ์–ด๋–ป๊ฒŒ ์–ด๋””์— ์ €์žฅํ•˜์ง€..!? (์—…๋ฌดํ• ๋•Œ๋Š” ๊ทธ๋ƒฅ B/E์—์„œ DB๊ตฌ์„ฑํ•˜๊ณ  API๋งŒ ํ˜ธ์ถœํ•ด์ฃผ๋ฉด ๋˜์—ˆ์œผ๋‹ˆ ์•Œ ๋ฆฌ๊ฐ€ ์žˆ๋‚˜ ๐Ÿ˜ญ) Data๋ฅผ ๋กœ์ปฌ ์ €์žฅ์†Œ์— ์ €์žฅํ• ๋•Œ๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ, (FileManager, CoreData, SQLite ๋“ฑ) ๋‚˜๋Š” Apple์—์„œ ์ œ๊ณต๋˜๋Š” Framework์ธ Core Data๋ฅผ ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ทธ๋งŒํผ Apple์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‹ค๋ฅธ Library, App๊ณผ์˜ ํ˜ธํ™˜์„ฑ๋„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณด์žฅ๋ ํ„ฐ๋ผ.. ใ…‹ใ…‹ ์•”ํŠผ ์ฒ˜์Œ ๊ณต๋ถ€ํ•ด๋ณด๋ฉด์„œ ์ด๋ ‡๊ฒŒ ์ •๋ฆฌํ•˜๋Š” ๊ฑด ์ง€๊ทนํžˆ ์™•์™•์™•์ดˆ๋ณด๐Ÿ’๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด๊ณ .. ๋‚ด ์œ„์ฃผ๋กœ, ๋‚ด ์–ธ์–ด๋กœ ์ •๋ฆฌ๋ฅผ ํ•˜๊ฒŒ ๋  ..