SandBox
ย SandBox๋ ๋ณดํธ๋ ์์ญ ์์์ ํ๋ก๊ทธ๋จ์ ์๋์ํค๋ ๋ณด์ ๋ชจ๋ธ์ด๋ค.
iOS์ ๋ชจ๋ ์ฑ๋ค์ ์ด SandBox ๋ชจ๋ธ์ ๋ฐ๋ฅธ๋ค.
iOS๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ ๋ง๋ค ๋ณ๋์ ํ์ผ์ ์์ฑํ์ฌ ๊ณต์ ๋์ง ์๋๋ก ํ๋ค.
์ธ๋ถ์ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ์ฑ์ด ์์๋ ๊ฒฝ์ฐ, ์์คํ
๊ณผ ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ํผํด๋ฅผ ์ต์ํ! ํ๊ธฐ ์ํด์์ด๋ค.
์ถ๊ฐ๋ก ์ฑ์คํ ์ด๋ฅผ ํตํด ๋ฐฐํฌ๋๋ ๋ชจ๋ ์ฑ๋ค์ App SandBox๋ฅผ ์ ์ฉํด์ผ ํ๋ค โ iOS ๋ณด์์ด ์ข์ ์ด์ ๋ App SandBox๋ฅผ ์ ์ฉํ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ปค๋์ด๋?
์ปค๋ = ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ ์ด์์ฒด์ ์ ๋ถ๋ถ
์ํํธ์จ์ด๊ฐ ์ปดํจํฐ์์ ์คํ๋๊ธฐ ์ํด์๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ทธ ํ๋ก๊ทธ๋จ์ด ์ฌ๋ผ๊ฐ ์์ด์ผ ํ๋ค.
์ด์์ฒด์ ๋ ๋ง์ฐฌ๊ฐ์ง. ์ปดํจํฐ์ ์ ์์ ์ผ๋ ๋์์ ์ด์์ฒด์ ๊ฐ ์คํ๋๋๋ฐ, ์ด์์ฒด์ ์ญ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๋ค.
ํ์ง๋ง ์ด์์ฒด์ ๋ ๊ท๋ชจ๊ฐ ๋๋ฌด ์ปค์ ๊ทธ๋๊ทธ๋ ํ์ํ ๋ถ๋ถ์ ์ฌ๋ฆฌ๊ฒ ๋๋๋ฐ, ๊ทธ ์์ญ์ ๋ฐ๋ก ์ปค๋ ์ด๋ผ๊ณ ํ๋ค.
โ๏ธ๋ง์ฝ App SandBox๋ฅผ ์ฐ์ง ์์ผ๋ฉด?
๋ง์ฝ SandBox๊ฐ ์๋ ์ฑ์ด ์๋ค๋ฉด,
๊ทธ ์ฑ์ ํด๋น ์ฑ์ ์คํํ๋ ์ฌ์ฉ์์ ๋ํด ๋ชจ๋ ๊ถํ์ ๊ฐ๊ณ , ์ฌ์ฉ์๊ฐ ์ก์ธ์ค ํ ์ ์๋ ๋ชจ๋ ๋ฆฌ์์ค์ ์ก์ธ์ค ํ ์ ์๊ฒ ๋๋ค.
์ด๋ ๊ฒ ๋ชจ๋ ๊ถํ๊ณผ ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์๋ค๋ฉด, ๋ง์ ๊ธฐ๋ฅ์ ์ํํ ์ ์๊ณ ์์ ๋ก์ด ์ํ๊ฐ ๋๊ณ ,
๋ณด์ ํ์ ์ด ์๊ธด๋ค๋ฉด ์ฑ์ ๋ง๊ฐ์ง๊ฒ ๋ ๊ฒ์ด๋ค.
ํด๋น ์ทจ์ฝ์ ์ ์
์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ํ ์ ์๋ ๋ชจ๋ ๊ฒ๋ค์ ์ํํ ์ ์๊ฒ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ฌํ ์ผ์ ์ฌ์ ๋ฐฉ์งํ๊ณ ์, iOS์ ์ ์ฑ
์ ์ฌ์ฉ์ ์ฑ์ ๋ชจ๋ ๋ฆฌ์์ค๋ ๋ฐ์ดํฐ์ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋๋ก ํ๋ค.
ย App SandBox์ ์์น
App SandBox๋ ๊ฐ ์ฑ๋ง๋ค ์ทจ์ฝํ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํจ์ผ๋ก์จ ๊ณต๊ฒฉ์๋ก ์ธํ ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ๋๋, ์์, ์ญ์ ๋๋ ์์คํ
ํ๋์จ์ด ํดํน์ ๋ํ ๋ง์ง๋ง ๋ฐฉ์ด์ ์ ์ ๊ณตํ๋ค.
์๋ฅผ๋ค์ด, SandBox ์ฑ์ ๋ค์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๊ทธ ์๋๋ฅผ ๋ช
์ํด์ผ ํ๋ค.
โข
ํ๋์จ์ด (์นด๋ฉ๋ผ, ๋ง์ดํฌ, USB, ํ๋ฆฐํฐ)
โข
๋คํธ์ํฌ ์ฐ๊ฒฐ (์ธ๋ฐ์ด๋ ๋๋ ์์๋ฐ์ด๋)
โข
์ฑ ๋ฐ์ดํฐ (์บ๋ฆฐ๋, ์์น, ์ฐ๋ฝ์ฒ)
โข
์ฌ์ฉ์ ํ์ผ (๋ค์ด๋ก๋, ์ฌ์ง, ์์
, ์ํ, ์ฌ์ฉ์ ์ ํ ํ์ผ)
ย App SandBox์ ๊ตฌ์กฐ
์๋ฅผ ๋ณด๋ฉด ๊ฐ๊ฐ์ ์ฑ์ด ํ๋์ SandBoxํ ๋์ด ์๋ค.
์ฆ, SandBox๋ผ๋ ํ๋์ ๋ฐ๊ตฌ๋์ ์ฑ์ด ํ๋์ฉ ๋ค์ด์๋ ๊ฒ์ด๋ค.
SandBox๋ ์ฑ์ ๋ํ ํ์ผ, ๋คํธ์ํฌ ๋ฆฌ์์ค, ํ๊ฒฝ์ค์ , ํ๋์จ์ด ๋ฑ์ ๋ํ ์ ๊ทผ์ ์ ํํ๋ ์ธ๋ถํ๋ ์ ์ด ์งํฉ์ด๋ผ๊ณ ํ ์ ์๋ค.
๊ฐ๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ํ๋์ ์ฑ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ ๊ทธ ์ฑ์ ๋ฐ์ดํฐ์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
์ธ๋ถ์ ์๋ SandBox ๋ฐ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํด์๋ SandBox ์ ์ฑ
์ ๋ฐ๋ผ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌ ๋ฐ์์ผ ํ๋ค.
์ด๋ฐ ๋ฉ์์ง๋ค์ ๋ค SandBox์ ๋ฐ๋ผ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌ ๋ฐ๊ธฐ ์ํจ์ด๋ค.
์ฑ์ ์ค์นํ๋ ์์ ์ ๊ฐ๊ฐ์ SandBox ๋๋ ํ ๋ฆฌ์ ์์น์ํค๋ฉฐ, ์ด ๋๋ ํ ๋ฆฌ๋ ๊ฐ ์ฑ์ ํ ๋๋ ํ ๋ฆฌ๊ฐ ๋๋ค.
ํ ๋๋ ํ ๋ฆฌ๋ ๊ฐ๊ฐ์ ์ญํ ์ ๊ฐ์ง ์ปจํ
์ด๋
๋๋ ํ ๋ฆฌ๋ค์ ํ์ ๋๋ ํ ๋ฆฌ๋ก ๊ฐ์ง๋ค.
๐ซ Bundle Container
์ฑ์ Bundle์ ๋ณด์ ํ๋ ์ปจํ
์ด๋์ด๋ค.
์คํ ๊ฐ๋ฅ ํ์ผ, plist, Resources(์ด๋ฏธ์ง, ์ฌ์ด๋ ๋ฑ) ๋ฑ์ ํจ๊ป ๊ทธ๋ฃนํํ๋ค.
์ฝ๊ธฐ ์ ์ฉ, ์์ ์ด ํ์ํ ๊ฒฝ์ฐ์๋ Data Container๋ก ์ฎ๊ฒจ์ ์์
ํ๋ค.
๐ซ Data Container
ํ์ ๋๋ ํ ๋ฆฌ๋ก Documents, Library, Temp, System Data๊ฐ ์๋ค.
์ฌ์ฉ์๊ฐ ์ง์ ๋๋ ํ ๋ฆฌ๋ ํ์ผ์ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ํตํด ๊ด๋ฆฌํ๋ค.
โข
Documents : ์ฑ์ ํตํด ์์ฑํ ๋ฌธ์๋ ๋ฐ์ดํฐ ๋ฑ์ ์ ์ฅ
โข
Library : ์ ์ ๋ฐ์ดํฐ ํ์ผ ๋ฐ ์์ ํ์ผ์ ์ ์ธํ ๋ชจ๋ ํ์ผ์ ๊ด๋ฆฌ
โข
Temp : ํ์ฌ ์ฑ์ ์คํํ๋ ๋์๋ง ํ์ํ๊ณ ๋ค์ ์ฑ ์คํ์๊น์ง ์ ์งํ ํ์ ์๋ ์์ ํ์ผ ์ ์ฅ ๊ณต๊ฐ
๐ซ iCloud Container
๋ฐํ์์ ์ ๊ทผ์ ์์ฒญํ ์ ์๋ ์ถ๊ฐ ์ปจํ
์ด๋ ๋๋ ํ ๋ฆฌ