Search
Duplicate

SandBox ๋ž€?

์ƒ์„ฑ์ผ
2023/08/20 01:51
ํƒœ๊ทธ
Swift

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

๋Ÿฐํƒ€์ž„์— ์ ‘๊ทผ์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ์ปจํ…Œ์ด๋„ˆ ๋””๋ ‰ํ† ๋ฆฌ

ย Reference