์ฑ์ ์คํํ๋ ๋์์ ํค-๊ฐ ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธํฐํ์ด์ค์ด๋ค.
์ ํ์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ์ ์ฅ์๋ก ๋์
๋๋ฆฌ์ ๋น์ทํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
๋ฐํ์ ์์ ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ฑ๋๊ณ .plist ํ์ผ์ ์ ์ฅ์ด ๋๋ค.
plist ํ์ผ์ Sandbox ๋ด์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ์ฑ์ ๊บผ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋๊ณ , ์ฑ์ ์ญ์ ํ ๊ฒฝ์ฐ์๋ง ๋ฐ์ดํฐ๊ฐ ์ ๊ฑฐ๊ฐ ๋๋ค.
UserDefaults๋ฅผ ์ฌ์ฉํ ๋๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ ์ฌ์ฉ์ ์ ๋ณด์ ๊ฐ์ ๋ฐ์ดํฐ๋ณด๋ค๋
์๋๋ก๊ทธ์ธ ์ฌ๋ถ, ์๋ฆผ ์ค์ ์ฌ๋ถ, ์ธ์ฑ ๊ฒฐ์ ์ฌ๋ถ, ๊ฐ๋จํ ์ฌ์ฉ์ ๊ธฐ๋ณธ ์ค์ ๋ฑ๊ณผ ๊ฐ์ ๋จ์ผ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
App Sandbox๋ ๋ณดํธ๋ ์์ญ ์์์ ํ๋ก๊ทธ๋จ์ ์๋์ํค๋ ๋ณด์ ๋ชจ๋ธ์ด๋ค.
์ปค๋ ๋ ๋ฒจ์์ ์ฑ ๋ฐ์ดํฐ ์ ๊ทผ์ ์ ํํ๋ ๊ธฐ์ ๋ก iOS ์ฑ๋ค์ sandbox ๋ชจ๋ธ์ ๋ฐ๋ฅธ๋ค.
App Sandbox๋ ํ์ผ, ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฐ ํ๋์จ์ด ๊ธฐ๋ฅ์ ๋ํ ์ฑ์ ์ก์ธ์ค๋ฅผ ์ ํํ์ฌ ์ธ๋ถ ๊ณต๊ฒฉ์ด ๋ฐ์ํ์ฌ ์ฑ์ด ์์๋ ๊ฒฝ์ฐ ์์คํ ๊ณผ ์ฌ์ฉ์์ ๋ฐ์ดํฐ ํผํด๋ฅผ ์ต์ํํ์ฌ ๋ณดํธํ๋ค.
์ฑ๋ง๋ค ๋ณ๋์ ํ์ผ์ ์์ฑํ์ฌ ๋ค๋ฅธ ์ฑ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๊ณต์ ๋์ง ์๋๋ก ํ๊ณ , ์ฑ ๋ด์์ ๋ฐ์ดํฐ์ ์ ๊ทผํด์ผํ ๋ ์ ๊ทผ ๊ถํ์ ์ป๋ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์ต์ํ ์ฌ์ฉ์๊ฐ ํ์ฉํ์ง ์์ ๋ถ๋ถ์ ํผํด๋ฅผ ๋ง์ ์ ์๋๋ก ํ๋ค.
Sandbox๋ฅผ ์ ์ฉํ์ง ์์ผ๋ฉด ์ฑ์์ ๋ชจ๋ ์ฌ์ฉ์์ ๋ํ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๊ฒ ๋์ด ๋ณด์์ ํ์ ์ด ๋ฐ์ํ๊ฒ ๋๋ค.
์ฑ์ ์ฌ์ฉํ ๋ '์ฑ์ ์ฌ์ฉํ๋ ๋์ ๋ฐ์ดํฐ ์ ๊ทผ ํ์ฉ'๊ด๋ จ Alert์ฐฝ์ด ๋์ sandbox์ ๋ํ ์ ๊ทผ ๊ถํ์ ์์ฒญํ๋ค.
=> ์ฑ์ด ์ด๋ค ๋ฐ์ดํฐ๋ ์์คํ
๋ฆฌ์์ค์ ๋ง์๋๋ก ์ ๊ทผํ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ๋ฐ์ ๋๋ ์ฌ์ฉ์์๊ฒ ์ ๊ทผ ๊ถํ์ ํ์ธ ๋ฐ์ ์์ญ ๋งํผ๋ง ์ ๊ทผํ๋ ๊ฒ์ด๋ค.
์ด๋ฌํ ๊ธฐ์ ์ด iOS์ ๋ณด์ ๊ธฐ์ ์ด ์ข๋ค๊ณ ๋งํ๋ ์ด์ ์ด๋ค.
ํ๋ก์ ํธ ์ ์์์ ๋ช ์์ ์ผ๋ก ์์ฒญ๋์ง ์์ ๋ฆฌ์์ค์ ๋ํ ์ ๊ทผ์ ๋ฐํ์ ์ ์์คํ ์ ์ํด ๊ฑฐ์ ๋๋ค.
AppStore์ ์ถ์ํ๋ ์ฑ์ App Sandbox ๊ธฐ์ ์ด ์ ์ฉ๋์ด์ผํ๊ณ , App Sandbox๊ฐ ์ ์ฉ๋ ์ฑ์ ๋ฐ๋์ ๋ช
์์ ์ผ๋ก ์ด๋ ํ ๋ฆฌ์์ค์ ์ด๋ค ๋ชฉ์ ์ผ๋ก ์ ๊ทผํ๋ ค๋ ๊ฒ์ธ์ง ์๋ ค์ผ ํ๋ค.
๋ฆฌ์์ค ๋ชฉ๋ก
์ฌ์ฉ์๊ฐ ์ง์ ์ ์ผ๋ก ํ์ผ ์์คํ ์ ์ ๊ทผํ๋ ๊ฒ์ ์ ํํ๋ค. ์ฌ์ฉ์๋ ํ์ผ์ด ์ด๋์ ์ ์ฅ๋๋์ง ๊ณ ๋ คํ ํ์๊ฐ ์๋๋ก ํ๋ค.
์ฑ์ด ์ฒ์ ์ค์น๋ ๋ ์ฑ์ Sandbox Directory ์์ container directory๋ฅผ ๋ง๋ ๋ค.
๊ฐ ์ฑ์ ํ๋์ sandbox ๋ด์ ์์นํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๊ฐ๊ฐ์ ์ฑ์ด sandbox์ ์ํด ๋ถ๋ฆฌ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฑ์ ์ฌ์ฉํ ๋๋ ํด๋น ์ฑ์ ๋ฐ์ดํฐ์๋ง ์ ๊ทผํ ์ ์๋ค.
์ฑ์ ์ค์นํ๋ ์์ ์ ์ฑ์ ๊ฐ๊ฐ์ Sandbox Directory์ ์์นํ๋ฉฐ, ์ด ๋๋ ํ ๋ฆฌ๋ ๊ฐ ์ฑ์ home directory๊ฐ ๋๋ค.
์ฑ๊ณผ ์์คํ
์ ์ํธ์์ฉ์ ์ฑ์ Sandbox Directory ๋ด์ ์์นํ directory๋ก ์ ํ๋๋ค.
Sandbox ๋ด์๋ ์ฌ๋ฌ ์ญํ ์ ๊ฐ์ง Container Directory๊ฐ ์๋ค.
์ฑ์ ๋ฒ๋ค(์คํํ์ผ)์ ๋ณด์ ํ๊ณ ์๋ค.
Data Container ๋ด์ Documents, Library, Temp, System Data ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
Documents: ์ฑ์ ํตํด ์์ฑ๋ ๋ฌธ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ๊ฐ๋ฐ์์ ์ฌ์ฉ์ ๋ชจ๋๊ฐ ์ ๊ทผํ ์ ์๊ณ , ๊ฐ๋ฐ์๊ฐ ์ํ๋ค๋ฉด ํน์ ๋ถ๋ถ์์ ์ ๊ทผ ์ ํ์ ์ค์ ํ ์ ์๋ค.
Library: ์ฌ์ฉ์ ๋ฐ์ดํฐ ํ์ผ๊ณผ ์์ ํ์ผ์ ์ ์ธํ ๋ชจ๋ ํ์ผ์ ๊ด๋ฆฌํ๋ค. ์ธ๋ถ๋ก ๋ ธ์ถ๋๋ฉด ์๋๋ ํ์ผ์ ๋ณด๊ดํ๋ค. Library์ UserDefaults ๋ฐ์ดํฐ๋ ์ ์ฅ๋๋ค.
temp: ์์ ํ์ผ ์ ์ฅ ๊ณต๊ฐ
๋ฐํ์ ์ ์ ๊ทผ์ ์์ฒญํ ์ ์๋ ์ถ๊ฐ ์ปจํ ์ด๋์ด๋ค.
UserDefaults ๋ฐ์ดํฐ๋ ์ด๋์ ์ ์ฅ๋ ๊น? ๋ผ๋ ์ง๋ฌธ์ผ๋ก ์ด๊ฒ์ ๊ฒ ๊ณต๋ถํ๊ฒ ๋์๋ค. UserDefaults ๋ฐ์ดํฐ๋ Sandbox ๋ด์ Data Container ์์ญ์ ์ ์ฅ๋๋ค๋ ๊ฒ์ ์๊ฒ๋์๋ค.
iOS ์ฑ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ด ์ฌ๋ฌ๊ฐ์ง ์๋ค๊ณ ํ๋๋ฐ ๋ค๋ฅธ ๋ฐฉ์์ ๋ํด์๋ ๊ณต๋ถํด๋ด์ผ๊ฒ ๋ค.