๊ธ€ ์ž‘์„ฑ์ž: ์ด์ง€์›๐ŸŒฉ๏ธ

UserDefaults

  • ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ Info.plist ์™€ ์œ ์‚ฌํ•œ ๊ตฌ์กฐ๋กœ ์ €์žฅํ•œ๋‹ค.
    • UserDefaults.plist๋Š” ์•ฑ ํด๋” ๋‚ด์˜ Library ํด๋”์— ์ €์žฅ๋œ๋‹ค.
  • ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹
    • NSString
    • NSNumber
    • NSData
    • NSArray NSDictionary
    • NSData
      • ์‚ฌ์šฉ์ž ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•˜๋ ค๋ฉด Codable๋กœ ๋งŒ๋“ค์–ด์„œ NSData๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ €์žฅํ•œ๋‹ค.
  • ์ตœ๊ทผ ๊ฒ€์ƒ‰ ๋ชฉ๋ก, ์˜จ๋ณด๋”ฉ ์—ฌ๋ถ€ ๋“ฑ (๋ณด์•ˆ์—) ๋ฏผ๊ฐํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.
  • ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค!
  • ์•ฑ์ด ์‹œ์ž‘๋  ๋•Œ UserDefaults.plist ํŒŒ์ผ์ด ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ UserDefaults์— ์ €์žฅํ•˜๋ฉด ์•ฑ ์„ฑ๋Šฅ์— ์ƒ๋‹นํ•œ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ํƒ์ƒ‰๊ธฐ ์•ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋‹ค.)
  • UserDefaults์— ์ธ์•ฑ ๊ตฌ๋งค ์—ฌ๋ถ€๋ฅผ ์ €์žฅํ•˜๋ฉด ์•ˆ๋œ๋‹ค.
  • ์‚ฌ์šฉ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ/API ํ‚ค๋ฅผ ์ €์žฅํ•˜๋ฉด ์•ˆ๋œ๋‹ค.

 

ํ‚ค์ฒด์ธ

Apple Developer Documentation

  • ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ์•”ํ˜ธ, ํ‚ค, ์ธ์ฆ์„œ ๊ฐ™์€ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ ค๋ฉด ํ‚ค์ฒด์ธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
  • ํ‚ค์ฒด์ธ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ๋™์ผํ•œ ๊ฐœ๋ฐœ์ž์˜ ๋‹ค๋ฅธ ์•ฑ์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋‹ค.
    • SSO → ํ•œ ์•ฑ์— ๋กœ๊ทธ์ธํ•˜๋ฉด ๋‹ค๋ฅธ ์•ฑ์ด ์ž๋™์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ณด์•ˆ ๋กœ๊ทธ์ธ

 

Core Data

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹ˆ๋‹ค.
  • ๊ฐ์ฒด ๊ด€๊ณ„๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ
  • ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹
    • SQLite ํŒŒ์ผ
    • XML ํŒŒ์ผ
    • ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ
    • ์ธ๋ฉ”๋ชจ๋ฆฌ(RAM)
  • ์ €์žฅ/๋กœ๋“œํ•  ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๋งŽ์„ ๋•Œ ์œ ์šฉํ•˜๋‹ค.
  • ๋ฐ์ดํ„ฐ์— ๋ช‡ ๊ฐ€์ง€ ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ์ฟผ๋ฆฌ/ํ•„ํ„ฐ๋ง์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ์ •๋ ฌ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋“ฑ ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.
๋ฐ˜์‘ํ˜•