๐ฑ iOS
-
Auto Layout ์ ์ iPhone 4 ๋ถํฐ iPhone 11, iPhone SE, iPhone XS ๊ทธ๋ฆฌ๊ณ iPhone XS MAX ๋ฑ ๋ชจ๋ ํฌ๊ธฐ๋ ๋น์จ์ด ์ ๊ฐ๊ฐ์ธ ๋๋ฐ์ด์ค๋ค์ด ์กด์ฌํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ดํ๋ฆฌ์ผ์ด์ ์ด ๋๋ฐ์ด์ค ์ฌ์ด์ฆ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ๋์ผํ ํ๋ฉด์ ๊ตฌ์ฑํ ํ์๊ฐ ์๋๋ฐ, ์ด๋ฅผ ์ํด ๋์จ ๊ฒ์ด ์คํ ๋ ์ด์์(Auto Layout) ์ธ๋ฐ, ์ ์ฝ์ ์ถ๊ฐํ๋ฉด ๋ ์ด์์ ์์คํ ์ด ๋๋ฐ์ด์ค ๊ทธ๋ฆฌ๊ณ ํด์๋๋ฅผ ๊ณ ๋ คํ์ฌ ์ต์ข ์์น์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ๊ณ ๋ฐฐ์น์์น๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ์์ด๋ค. ์ฆ , View๋ค๊ณผ์ ๊ด๊ณ(์ ์ฝ)๋ฅผ ์ด์ฉํ์ฌ View์ ์์น์ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ๊ฒฐ์ ํด์ฃผ๋ ์์คํ ์ด๋ค. ์คํ ๋ ์ด์ด์์์ ์ฌ์ฉํ๋ ์ด์ ์๋ ๋๋ฐ์ด์ค์ ๋ค์์ฑ ์ด์ธ์๋ ๋๊ฐ์ง ์์ธ์ด ์กด์ฌํ๋ค. ์ธ๋ถ ๋ณ๊ฒฝ ์ธ๋ถ ๋ณ๊ฒฝ์ ์ํผ๋ทฐ์ ํฌ๊ธฐ๋ ๋ชจ..
(iOS) - AutoLayout ,Constraint, intrinsic sizeAuto Layout ์ ์ iPhone 4 ๋ถํฐ iPhone 11, iPhone SE, iPhone XS ๊ทธ๋ฆฌ๊ณ iPhone XS MAX ๋ฑ ๋ชจ๋ ํฌ๊ธฐ๋ ๋น์จ์ด ์ ๊ฐ๊ฐ์ธ ๋๋ฐ์ด์ค๋ค์ด ์กด์ฌํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ดํ๋ฆฌ์ผ์ด์ ์ด ๋๋ฐ์ด์ค ์ฌ์ด์ฆ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ๋์ผํ ํ๋ฉด์ ๊ตฌ์ฑํ ํ์๊ฐ ์๋๋ฐ, ์ด๋ฅผ ์ํด ๋์จ ๊ฒ์ด ์คํ ๋ ์ด์์(Auto Layout) ์ธ๋ฐ, ์ ์ฝ์ ์ถ๊ฐํ๋ฉด ๋ ์ด์์ ์์คํ ์ด ๋๋ฐ์ด์ค ๊ทธ๋ฆฌ๊ณ ํด์๋๋ฅผ ๊ณ ๋ คํ์ฌ ์ต์ข ์์น์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ๊ณ ๋ฐฐ์น์์น๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ์์ด๋ค. ์ฆ , View๋ค๊ณผ์ ๊ด๊ณ(์ ์ฝ)๋ฅผ ์ด์ฉํ์ฌ View์ ์์น์ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ๊ฒฐ์ ํด์ฃผ๋ ์์คํ ์ด๋ค. ์คํ ๋ ์ด์ด์์์ ์ฌ์ฉํ๋ ์ด์ ์๋ ๋๋ฐ์ด์ค์ ๋ค์์ฑ ์ด์ธ์๋ ๋๊ฐ์ง ์์ธ์ด ์กด์ฌํ๋ค. ์ธ๋ถ ๋ณ๊ฒฝ ์ธ๋ถ ๋ณ๊ฒฝ์ ์ํผ๋ทฐ์ ํฌ๊ธฐ๋ ๋ชจ..
2021.09.07 -
#iOS์ฑ์ ์ํ #Not Running ์๋ฌด๊ฒ๋ ์คํํ์ง ์์ ์ํ, ํน์ ์คํ์ค์ด์ง๋ง ์์คํ ์ ์ํด ์ข ๋ฃ๋ ์ํ๋ฅผ ๋งํจ #Foreground - InActive Forground์์ ์ฑ์ด ๋์๊ฐ๊ธด ํ์ง๋ง ์ด๋ฒคํธ๋ฅผ ๋ฐ์ง ์๋ ์ํ. ์ฑ ์คํ์ค์ ์ ํ๊ฐ ์ค๊ฑฐ๋, ๋ค๋ฅธ ์ฑ์ผ๋ก ์ ํํ๋ ค๊ณ ํ๊ฑฐ๋, ๋ฑ๋ฑ ์ฌ์ฉ์๊ฐ ์จ์ ํ full control์ด ๋ถ๊ฐํ ์ํ๋ฅผ InActive์ํ๋ผ๊ณ ๋งํ๋ค. (๊ฑฐ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์ผ์์ ์ด๋ค) Not Running ์ํ์์ ์ฑ์ ์คํ์์ผ Active๋ก ๋ฐ๊พธ๋ ค๋ฉด, InActive๋ฅผ ๊ฑฐ์ณ์ผํ๋ค. ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ก InActive๋ฅผ ๊ฑฐ์ณ์ผํ๋ค. #Foreground ๋ฉ๋ชจ๋ฆฌ์ ์ฑ์ด ์ ์ฌ๋์ด์์. (ํ๋ฉด์ ์ ์ ํ๊ณ ์๋ค) # Background ๋ฉ๋ชจ๋ฆฌ์ ์ฑ์ด ์ ์ฌ๋์ด์์. (ํ๋ฉด์ ..
(iOS) - App Life Cycle, App Delegate, Scene Delegate#iOS์ฑ์ ์ํ #Not Running ์๋ฌด๊ฒ๋ ์คํํ์ง ์์ ์ํ, ํน์ ์คํ์ค์ด์ง๋ง ์์คํ ์ ์ํด ์ข ๋ฃ๋ ์ํ๋ฅผ ๋งํจ #Foreground - InActive Forground์์ ์ฑ์ด ๋์๊ฐ๊ธด ํ์ง๋ง ์ด๋ฒคํธ๋ฅผ ๋ฐ์ง ์๋ ์ํ. ์ฑ ์คํ์ค์ ์ ํ๊ฐ ์ค๊ฑฐ๋, ๋ค๋ฅธ ์ฑ์ผ๋ก ์ ํํ๋ ค๊ณ ํ๊ฑฐ๋, ๋ฑ๋ฑ ์ฌ์ฉ์๊ฐ ์จ์ ํ full control์ด ๋ถ๊ฐํ ์ํ๋ฅผ InActive์ํ๋ผ๊ณ ๋งํ๋ค. (๊ฑฐ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์ผ์์ ์ด๋ค) Not Running ์ํ์์ ์ฑ์ ์คํ์์ผ Active๋ก ๋ฐ๊พธ๋ ค๋ฉด, InActive๋ฅผ ๊ฑฐ์ณ์ผํ๋ค. ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ก InActive๋ฅผ ๊ฑฐ์ณ์ผํ๋ค. #Foreground ๋ฉ๋ชจ๋ฆฌ์ ์ฑ์ด ์ ์ฌ๋์ด์์. (ํ๋ฉด์ ์ ์ ํ๊ณ ์๋ค) # Background ๋ฉ๋ชจ๋ฆฌ์ ์ฑ์ด ์ ์ฌ๋์ด์์. (ํ๋ฉด์ ..
2021.09.05 -
WebVeiw iOS ์ฑ์์ HTML ๋ฌธ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ ์ฌํ๋ฆฌ ์ฑ์ ํธ์ถํ์ฌ ๋์์ฃผ๊ธฐ. WKWebView (iOS8 ๋ฒ์ ์ด์๋ถํฐ ์ง์๋จ.) SFSafariViewController 1๋ฒ์ ์ด๋ฏธ ๊ตฌํ๋์ด์๋ ์ฌํ๋ฆฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๋ค. ํ์ง๋ง ์ฑ์์ ํฌ์ปค์ฑ์ด ๋ฒ์ด๋๊ฒ๋๋ค. ๋๋จธ์ง 2,3๋ฒ์ ๋ฐฉ์์ ์ฑ ๋ด๋ถ์์ ์น ํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์งํด์ฃผ๋ ๋ฐฉ์์ด๋ค. ์ด๋ ๊ฒ ์ฑ ๋ด๋ถ์ ๊ตฌํ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ธ์ฑ ๋ธ๋ผ์ฐ์ (In-App Browser)๋ผ๊ณ ํ๋ค. ์๋๋ UIWebView ๋ผ๋ ๊ฒ๋ ์์์ผ๋, ์ด์ ๋์ด์ ์ฌ์ฉํ ์ ์๋ค. (2020๋ 5์๋ถํฐ) ์น๋ทฐ์ ์ฌ์ฉ ๋ฐฉ์ ๋ค๋ฅธ View๋ค๊ณผ ๋ค๋ฅด์ง ์๋ค. ViewController์ ์ถ๊ฐํ๊ณ , ๋ธ๋ผ์ฐ์งํ URL ํน์ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ธ์๊ฐ์ผ๋ก..
(iOS) - WebView : Safari ํธ์ถ , WKWebView , SFSafariViewController (In app Browser)WebVeiw iOS ์ฑ์์ HTML ๋ฌธ์๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ๋ฒ ์ฌํ๋ฆฌ ์ฑ์ ํธ์ถํ์ฌ ๋์์ฃผ๊ธฐ. WKWebView (iOS8 ๋ฒ์ ์ด์๋ถํฐ ์ง์๋จ.) SFSafariViewController 1๋ฒ์ ์ด๋ฏธ ๊ตฌํ๋์ด์๋ ์ฌํ๋ฆฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๋ค. ํ์ง๋ง ์ฑ์์ ํฌ์ปค์ฑ์ด ๋ฒ์ด๋๊ฒ๋๋ค. ๋๋จธ์ง 2,3๋ฒ์ ๋ฐฉ์์ ์ฑ ๋ด๋ถ์์ ์น ํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์งํด์ฃผ๋ ๋ฐฉ์์ด๋ค. ์ด๋ ๊ฒ ์ฑ ๋ด๋ถ์ ๊ตฌํ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ธ์ฑ ๋ธ๋ผ์ฐ์ (In-App Browser)๋ผ๊ณ ํ๋ค. ์๋๋ UIWebView ๋ผ๋ ๊ฒ๋ ์์์ผ๋, ์ด์ ๋์ด์ ์ฌ์ฉํ ์ ์๋ค. (2020๋ 5์๋ถํฐ) ์น๋ทฐ์ ์ฌ์ฉ ๋ฐฉ์ ๋ค๋ฅธ View๋ค๊ณผ ๋ค๋ฅด์ง ์๋ค. ViewController์ ์ถ๊ฐํ๊ณ , ๋ธ๋ผ์ฐ์งํ URL ํน์ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ธ์๊ฐ์ผ๋ก..
2021.08.20 -
ํด๋ก์ (Closure) ๋? ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด ํด๋ก์ ๋ ์ผ์ ๊ธฐ๋ฅ์ ํ๋ ์ฝ๋๋ฅผ { } ๋ก ๋ชจ์๋์๊ฒ์ ๋งํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ธ func ๋ก ์ ์ธ๋๋ ํจ์์ ์์๊ฐ๋ ์ด ํด๋ก์ ์ด๋ค. ์ ํด๋ก์ ๋ผ๊ณ ํ์ง? ํด๋ก์ ๋ ๋ณ์, ์์๊ฐ ์ ์ธ๋ ์ค์ฝํ์์ ์ฐธ์กฐ๋ฅผ ์บก์ณ(์ ์ฅ) ํ ์ ์๋๋ฐ ์ด๊ฑธ ํด๋ก์ง์ด๋ผ๊ณ ํ๋ฉฐ ๊ทธ๋์ ํด๋ก์ ๋ผ๊ณ ์ด๋ฆ๋ถ์ฌ์ก๋ค. ํด๋ก์ ๋ฅผ ์ ์ฐ๋? ์ค์ํํธ๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋ผ๊ณ ํ๋๋ฐ, ์ด๋ฌํ ์คํ์ผ์ ํด๋ก์ ๊ฐ ์ค์ํ ์ญํ ์ ํ๋ค. ํด๋ก์ ๋ฅผ ์ ๋ค๋ฆญ, ํ๋กํ ์ฝ, ๋ชจ๋๋์ ํจ๊ป ์ฌ์ฉํ๋ฉด์ ์ค์ํํธ๋ ๋ ๊ฐ๋ ฅํ ์ธ์ด๊ฐ ๋ ์์๋ค. ํด๋ก์ ์ ํํ(์ข ๋ฅ) ์ด๋ฆ์ด ์๊ณ , ๊ฐ์ ์บก์ณํ์ง ์๊ณ , ์ ์ญํจ์์ ํํ ์ด๋ฆ์ด ์๊ณ , ๋ค๋ฅธ ํจ์์ ๊ฐ์ ์บก์ณํ๋ ์ค์ฒฉ๋(nested) ํจ์ ํํ ์ด๋ฆ ์๊ณ , ์ฃผ๋ณ co..
(Swift) - ํด๋ก์ (Closure)ํด๋ก์ (Closure) ๋? ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด ํด๋ก์ ๋ ์ผ์ ๊ธฐ๋ฅ์ ํ๋ ์ฝ๋๋ฅผ { } ๋ก ๋ชจ์๋์๊ฒ์ ๋งํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ธ func ๋ก ์ ์ธ๋๋ ํจ์์ ์์๊ฐ๋ ์ด ํด๋ก์ ์ด๋ค. ์ ํด๋ก์ ๋ผ๊ณ ํ์ง? ํด๋ก์ ๋ ๋ณ์, ์์๊ฐ ์ ์ธ๋ ์ค์ฝํ์์ ์ฐธ์กฐ๋ฅผ ์บก์ณ(์ ์ฅ) ํ ์ ์๋๋ฐ ์ด๊ฑธ ํด๋ก์ง์ด๋ผ๊ณ ํ๋ฉฐ ๊ทธ๋์ ํด๋ก์ ๋ผ๊ณ ์ด๋ฆ๋ถ์ฌ์ก๋ค. ํด๋ก์ ๋ฅผ ์ ์ฐ๋? ์ค์ํํธ๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋ผ๊ณ ํ๋๋ฐ, ์ด๋ฌํ ์คํ์ผ์ ํด๋ก์ ๊ฐ ์ค์ํ ์ญํ ์ ํ๋ค. ํด๋ก์ ๋ฅผ ์ ๋ค๋ฆญ, ํ๋กํ ์ฝ, ๋ชจ๋๋์ ํจ๊ป ์ฌ์ฉํ๋ฉด์ ์ค์ํํธ๋ ๋ ๊ฐ๋ ฅํ ์ธ์ด๊ฐ ๋ ์์๋ค. ํด๋ก์ ์ ํํ(์ข ๋ฅ) ์ด๋ฆ์ด ์๊ณ , ๊ฐ์ ์บก์ณํ์ง ์๊ณ , ์ ์ญํจ์์ ํํ ์ด๋ฆ์ด ์๊ณ , ๋ค๋ฅธ ํจ์์ ๊ฐ์ ์บก์ณํ๋ ์ค์ฒฉ๋(nested) ํจ์ ํํ ์ด๋ฆ ์๊ณ , ์ฃผ๋ณ co..
2021.08.14 -
๋คํธ์ํฌ ํต์ ๊ณผ API ๋คํธ์ํฌ ํต์ ์ ์ข ๋ฅ ์์ผ๋ฐฉ์์ ์ฐ๊ฒฐ์ฑ ํต์ : TCP/UDP ํ๋กํ ์ฝ์ ์ด์ฉํ ๋น์ฐ๊ฒฐ์ฑ ํต์ : HTTP, HTTPS, SMTP ์์ผ ๋ฐฉ์์ ์ฐ๊ฒฐ ์งํฅ ํต์ ์์ผ์ ์ด์ฉํ ๋คํธ์ํฌ ํต์ ์ ๋ณดํต ์ ์์ค(Low-level) ํต์ ์ ํตํ์ฌ ๊ตฌํ๋๋ค. ์์ผ์ ์ ๊ตฌ๊ฐ ๊ฒฐํฉํ๋ ๊ฐ๋ ์ ๋ฐ์จ๊ฒ์ด๋ค. ์ฑ๊ณผ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋๋ฉด ํ์ชฝ์์ ์ฐ๊ฒฐ์ ๋๊ธฐ ์ ๊น์ง๋ ๊ณ์ ์ฐ๊ฒฐ์ด ์ ์ง๋๊ธฐ ๋๋ฌธ์ ์ฐ๊ฒฐ ์งํฅ ํต์ ์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์ ์ฐ๊ฒฐ์ ๊ณ์ ์ ์งํ๊ธฐ ์ํด์ ๋คํธ์ํฌ ๋์ญ๋ ๋ง์ด ์๋ชจ๋๊ณ , ์๋ฒ ๋ถํ๋ ํฌ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฐ์ผ ์๋น์ค์์๋ ๋ฉ์ ์ , ํ์ํตํ, RPG ๊ฒ์ ๋ฑ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. TCP๋ ์๋๋ ๋๋ฆฌ์ง๋ง, ๋ฐ์ดํฐ ์ ์ค์ ๋ฐฉ์งํ๊ณ ์์ ํ ์ ์ก์ ๋ณด์ฅํ๋ค. UDP๋ ์๋๋ ๋น ๋ฅด์ง๋ง, ๋ฐ์ดํฐ์ ์์ ํ ์ ์ก..
(iOS) ๋คํธ์ํฌ ํต์ , RESTful API , SOAP , JSON , XML๋คํธ์ํฌ ํต์ ๊ณผ API ๋คํธ์ํฌ ํต์ ์ ์ข ๋ฅ ์์ผ๋ฐฉ์์ ์ฐ๊ฒฐ์ฑ ํต์ : TCP/UDP ํ๋กํ ์ฝ์ ์ด์ฉํ ๋น์ฐ๊ฒฐ์ฑ ํต์ : HTTP, HTTPS, SMTP ์์ผ ๋ฐฉ์์ ์ฐ๊ฒฐ ์งํฅ ํต์ ์์ผ์ ์ด์ฉํ ๋คํธ์ํฌ ํต์ ์ ๋ณดํต ์ ์์ค(Low-level) ํต์ ์ ํตํ์ฌ ๊ตฌํ๋๋ค. ์์ผ์ ์ ๊ตฌ๊ฐ ๊ฒฐํฉํ๋ ๊ฐ๋ ์ ๋ฐ์จ๊ฒ์ด๋ค. ์ฑ๊ณผ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋๋ฉด ํ์ชฝ์์ ์ฐ๊ฒฐ์ ๋๊ธฐ ์ ๊น์ง๋ ๊ณ์ ์ฐ๊ฒฐ์ด ์ ์ง๋๊ธฐ ๋๋ฌธ์ ์ฐ๊ฒฐ ์งํฅ ํต์ ์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์ ์ฐ๊ฒฐ์ ๊ณ์ ์ ์งํ๊ธฐ ์ํด์ ๋คํธ์ํฌ ๋์ญ๋ ๋ง์ด ์๋ชจ๋๊ณ , ์๋ฒ ๋ถํ๋ ํฌ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฐ์ผ ์๋น์ค์์๋ ๋ฉ์ ์ , ํ์ํตํ, RPG ๊ฒ์ ๋ฑ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. TCP๋ ์๋๋ ๋๋ฆฌ์ง๋ง, ๋ฐ์ดํฐ ์ ์ค์ ๋ฐฉ์งํ๊ณ ์์ ํ ์ ์ก์ ๋ณด์ฅํ๋ค. UDP๋ ์๋๋ ๋น ๋ฅด์ง๋ง, ๋ฐ์ดํฐ์ ์์ ํ ์ ์ก..
2021.08.05 -
SandBox iOS๋ ๊ฐ์ธ์ ๋ณด์ ๋ํ ๋ณด์์ ์งํค๋ฉฐ, ๊ตฌ๋ํ๊ฒฝ์ ์์ ์ ์ผ๋ก ํ๊ธฐ ์ํด ์ฑ์ ๊ธฐ๋ฅ์ ์ ํํ๊ณ ์๋ค. iOS๋ฅผ ์์ ํ OS๋ก ๋ง๋๋ ๋๊ฐ์ง ์ ์ฝ์ด ์๋๋ฐ ์๋๋ฐ์ค ์ ์ฝ๊ณผ, ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ์ ์ฝ์ด ์๋ค. ์๋๋ฐ์ค๋ ํ๋ก๊ทธ๋จ ์คํ์์ ๊ฒฉ๋ฆฌ๋ ๊ณต๊ฐ์ ์ ๊ณตํ๊ณ , ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ฒ์ด๋ ํ์ฉ๋์ง ์์ ์์ ์ ๋ชปํ๋๋ก ๋ฐฉ์งํ๋ ๊ธฐ์ ์ด๋ค. chroot Unix์ ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ์ค์ chroot๊ฐ ์๋๋ฐ, ์ด๊ฒ์ ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋๋ ํ ๋ฆฌ๋ฅผ root๋ก ์ธ์ํ๋๋ก ํ๋๊ฒ์ด๋ค. ์ฆ, ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์์ ์ง์ ๋ ๋๋ ํ ๋ฆฌ ์ธ๋ถ ํ์ผ์ ๋ํด์๋ ์ ๊ทผํ ์ ์๋ค. ๊ทธ๋์ ์ด ์์ญ์ ๋ํด์๋ chroot jail์ด๋ผ๊ณ ํ๋ฉฐ, ์ด๊ฒ์ ์ฐํํ์ฌ ์ ์กฐ์ฌ๊ฐ ์ ๊ทผ ๋ถ๊ฐํ๋๋ก ๊ฐ์ถฐ๋ ์ค์ ํ์ผ์ ์ ๊ทผํ๋ ๊ฒ์ ํ..
(iOS) - ์๋๋ฐ์ค (SandBox), chroot ๋?SandBox iOS๋ ๊ฐ์ธ์ ๋ณด์ ๋ํ ๋ณด์์ ์งํค๋ฉฐ, ๊ตฌ๋ํ๊ฒฝ์ ์์ ์ ์ผ๋ก ํ๊ธฐ ์ํด ์ฑ์ ๊ธฐ๋ฅ์ ์ ํํ๊ณ ์๋ค. iOS๋ฅผ ์์ ํ OS๋ก ๋ง๋๋ ๋๊ฐ์ง ์ ์ฝ์ด ์๋๋ฐ ์๋๋ฐ์ค ์ ์ฝ๊ณผ, ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ์ ์ฝ์ด ์๋ค. ์๋๋ฐ์ค๋ ํ๋ก๊ทธ๋จ ์คํ์์ ๊ฒฉ๋ฆฌ๋ ๊ณต๊ฐ์ ์ ๊ณตํ๊ณ , ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ฒ์ด๋ ํ์ฉ๋์ง ์์ ์์ ์ ๋ชปํ๋๋ก ๋ฐฉ์งํ๋ ๊ธฐ์ ์ด๋ค. chroot Unix์ ํ๋ก๊ทธ๋จ ์คํ ํ๊ฒฝ์ค์ chroot๊ฐ ์๋๋ฐ, ์ด๊ฒ์ ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋๋ ํ ๋ฆฌ๋ฅผ root๋ก ์ธ์ํ๋๋ก ํ๋๊ฒ์ด๋ค. ์ฆ, ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์์ ์ง์ ๋ ๋๋ ํ ๋ฆฌ ์ธ๋ถ ํ์ผ์ ๋ํด์๋ ์ ๊ทผํ ์ ์๋ค. ๊ทธ๋์ ์ด ์์ญ์ ๋ํด์๋ chroot jail์ด๋ผ๊ณ ํ๋ฉฐ, ์ด๊ฒ์ ์ฐํํ์ฌ ์ ์กฐ์ฌ๊ฐ ์ ๊ทผ ๋ถ๊ฐํ๋๋ก ๊ฐ์ถฐ๋ ์ค์ ํ์ผ์ ์ ๊ทผํ๋ ๊ฒ์ ํ..
2021.08.04