์ด์ ์ง๋ฌธ ๋ฆฌ์คํธ๋ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
iOS ๋ฉด์ ์ค๋น์ ํ์ต์ ๋๊ธฐ ์ํด ๊ตฌ์ฑ๋ ์๋ฃ ์ ์ฅ์์ ๋๋ค. ์ด ์ ์ฅ์๋ ์ง๋ฌธ์ ๊น์ '์'๋ฅผ ์ดํดํ๋ ๋ฐ ์ค์ ์ ๋๊ณ , ๋จ์ํ ์ง์ ์๊ธฐ๋ฅผ ๋์ด์ ์ง๋ฌธ๋ค๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๋ต๋ณ์ ๋จ์ํ ์ธ์ฐ๋ ๊ฒ์ด ์๋๋ผ, ๊ทธ ์ด์ ๋ฅผ ์ดํดํ๊ณ ์ค๋ช ํ ์ ์๋๋ก ์ ์ฅ์๋ ์ง๋ฌธ์ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ์ ์ฅ์๋ ์ง์ ์ ์ธ ๋ต๋ณ์ ์ ๊ณตํ์ง ์์, ์ฌ๋ฌ๋ถ์ด ์์ฒด์ ์ผ๋ก ๋ต๋ณ์ ์ค๋นํ๋ฉด์ ๊ด๋ จ ์ง์์ ํ๊ตฌํ๊ณ ํ์ฅํ ์ ์๋๋ก ์ ๋ํฉ๋๋ค.
์ฐ์ , ๊ธฐ์ด ์ง์์ ํ๋ฆฝ์ด ์ค์ํ๋ฏ๋ก, ๋ฉด์ ์ง๋ฌธ ํ์ต์ ์์ ๋ค์๊ณผ ๊ฐ์ ๊ถ์ฅ ํ์ต ์๋ฃ๋ค์ ํ์ธํ์๊ธธ ๋ฐ๋๋๋ค:
- ๋ชจ๋๋ฅผ ์ํ ์ปดํจํฐ ๊ณผํ(CS50) - ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ๋ฑ ํ์์ ์ธ ๊ฐ๋ ์ ์๋ ค์ฃผ๋ ๊ฐ์ข์ ๋๋ค.
- Swift ํ๊ตญ์ด - Swift ์ธ์ด์ ๋ํ ์ข ํฉ์ ์ธ ์ดํด๋ฅผ ๋๋ ์๋ฃ์ ๋๋ค.
- ProGit - Git์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ๊ณผ ์๋ฆฌ๋ฅผ ํ์ตํ ์ ์๋ ์๋ฃ์ ๋๋ค.
- leetCode - ์๊ณ ๋ฆฌ์ฆ์ ํ๋ก๊ทธ๋๋ฐ์ ์์ด์ ๋น ์ง์ ์๋ ์์ญ์ ๋๋ค. ๊พธ์คํ ๋ง์ ๋ฌธ์ ๋ฅผ ํธ์๋๊ฒ์ด ์ข์ต๋๋ค.
์๋๋ Apple์ ๊ฐ์ด๋ ๋ฌธ์์ ํํ ๋ฆฌ์ผ์ ๋๋ค. ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ ๋๊ณ ์์ผ๋ ํ๋ฒ์ฉ ๊ตฌ๊ฒฝ ํด๋ณด์ธ์.
- Apple All Videos - Apple ๊ฐ๋ฐ์ ์ปจํผ๋ฐ์ค ๋น๋์ค๋ก, ์ต์ iOS ๊ฐ๋ฐ ํธ๋ ๋์ ๊ธฐ์ ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
- iOS App Dev Tutorials - Apple์์ ์ ๊ณตํ๋ iOS ์ฑ ๊ฐ๋ฐ ํํ ๋ฆฌ์ผ์ ๋๋ค.
- SwiftUI Tutorials - SwiftUI์ ๋ํ Apple์ ํํ ๋ฆฌ์ผ์ ๋๋ค.
- Apple Developer Documentation - Apple์ ๊ณต์ ๊ฐ๋ฐ ๋ฌธ์์ ๋๋ค.
Apple ๊ณต์ ๊ฐ๋ฐ ๋ฌธ์์ค ์ฝ์ด ๋ณด๋ฉด ์ข์ ๋ฌธ์๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- Xcode
- Autolayout
- Human Interface Guidelines (HIG)
- Swift Package Manager (SPM)
- Local & Push Notification
- View, Window Guide
- ViewController Guide
- Code Signing Guide
- Info Plist Guide
์ด๋ฌํ ์๋ฃ๋ค์ iOS ๊ฐ๋ฐ์ ๊ธฐ์ด๋ฅผ ๋ค์ง๊ณ , ๋ฉด์ ์ค๋น์ ํ์ํ ๊น์ ์ดํด์ ์ง์์ ์ ๊ณตํ ๊ฒ์ ๋๋ค.
์๋ ๋ ๋ฒจ์ 0๋ถํฐ 5๊น์ง ์ด 6๊ฐ๋ก ๊ตฌ์ฑ๋์ด์์ผ๋ฉฐ, ๋ ๋ฒจ์ ์์๋ก ๊ฐ์ธ์ ์ธ ๊ธฐ์ค์ผ๋ก ๋๋์์ต๋๋ค.
๋ ๋ฒจ 0: ํ์
๋ ๋ฒจ 1: 0 ~ 1๋ ์ฐจ
๋ ๋ฒจ 2: 1 ~ 3๋ ์ฐจ
๋ ๋ฒจ 3: 3 ~ 5๋ ์ฐจ
๋ ๋ฒจ 4: 5 ~ 7๋ ์ฐจ
๋ ๋ฒจ 5: 7๋ ์ฐจ ์ด์
๋ ๋ฒจ 0: ํ์ / ์ ์ iOS ๊ฐ๋ฐ์ ์์ ์ง๋ฌธ ๋ฆฌ์คํธ
- ์ปดํจํฐ ์์คํ ์์ CPU, RAM, ์ ์ฅ ์ฅ์น์ ์ญํ ๊ณผ ์ด๋ค์ด ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง ์ค๋ช ํด์ฃผ์ธ์.
๐ก ํํธ: ์ฑ ์คํ ๊ณผ์ ์ ๋จ๊ณ๋ณ๋ก ์๊ฐํด๋ณด์ธ์
- ์ ์ฅ ์ฅ์น์์ ์ฑ ๋ฐ์ด๋๋ฆฌ ๋ก๋
- RAM์ ์ฝ๋์ ์ด๊ธฐ ๋ฐ์ดํฐ ์ ์ฌ
- CPU๊ฐ ๋ช ๋ น์ด ์คํ
- ํ์์ ์ถ๊ฐ ๋ฆฌ์์ค ๋ก๋
- ์ฑ์ ์คํํ ๋ ์ด ๊ตฌ์ฑ ์์๋ค์ด ์ด๋ค ์์๋ก, ์ด๋ป๊ฒ ์ํธ์์ฉํ์ฌ ์ฑ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ฒ ๋๋์?
- RAM์ด ๋ถ์กฑํ๋ฉด iOS ์์คํ ์ ์ด๋ค ๋์์ ํ ๊น์? ์ด๊ฒ์ด ์ฑ ๊ฐ๋ฐ ์ ์ ์ค์ํ ๊น์?
- CPU ์๋, RAM ์ฉ๋, ์ ์ฅ ์ฅ์น ์๋ ์ค ์ด๋ค ๊ฒ์ด ์ฑ์ '์ฒด๊ฐ ์๋'์ ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฏธ์น ์ ์์๊น์? ์ด์ ์ ํจ๊ป ์ค๋ช ํด์ฃผ์ธ์.
- iOS์ A-์๋ฆฌ์ฆ ์นฉ์
์์ CPU์ GPU๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ๋ Unified Memory Architecture๊ฐ ์ฑ ๊ฐ๋ฐ์ ๋ฏธ์น๋ ์ํฅ์ ๋ฌด์์ธ๊ฐ์?
- Metal ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ ๋ CPU์ GPU ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- CPU์ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์?
- ๋ฐ์ดํฐ ๊ตํ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ปดํจํฐ ์์คํ ์๋ ์ด๋ค ์ฅ์น๋ค์ด ์ฌ์ฉ๋๋์?
- ๋ฒ์ค(Bus)๋ ๋ฌด์์ด๋ฉฐ, ์ด๋ค ์ข
๋ฅ๊ฐ ์๋์?
- CPU์ RAM ์ธ์ ๋ฒ์ค๋ฅผ ํตํด ์ฐ๊ฒฐ๋๋ ๋ค๋ฅธ ์ฅ์น๋ค์ ๋ฌด์์ด ์์๊น์?
- ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ๋
๊ณผ ์ญํ ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.
- ์บ์ ํํธ(Cache Hit)์ ์บ์ ๋ฏธ์ค(Cache Miss)๋ ๋ฌด์์ด๋ฉฐ, ์ฑ๋ฅ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์?
- ์บ์์ ์ง์ญ์ฑ(Locality) ์๋ฆฌ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์๊ฐ์ ์ง์ญ์ฑ๊ณผ ๊ณต๊ฐ์ ์ง์ญ์ฑ์ ๊ตฌ์ฒด์ ์ธ ์๋ฅผ ์ฝ๋๋ก ์ค๋ช ํด์ฃผ์ค ์ ์๋์? (์: ๋ฐ๋ณต๋ฌธ, ๋ฐฐ์ด ์ํ)
- ์ง์ญ์ฑ ์๋ฆฌ๋ฅผ ์ ํ์ฉํ์ง ๋ชปํ๊ฒ ์์ฑ๋ ์ฝ๋๋ ์ด๋ค ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์๊น์?
- CPU ์ํคํ ์ฒ์ ์ข ๋ฅ(์: ARM, x86)์ ๊ฐ ํน์ง์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- iOS ๊ธฐ๊ธฐ๋ ์ฃผ๋ก ์ด๋ค ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๊ทธ ์ด์ ๋ ๋ฌด์์ผ๊น์?
- iOS ์๋ฎฌ๋ ์ดํฐ๋ ๋ณดํต ์ด๋ค ์ํคํ ์ฒ์์ ์คํ๋๋ฉฐ, ์ค์ ๊ธฐ๊ธฐ์ ์ด๋ค ์ฐจ์ด๊ฐ ์์๊น์? ์ด๊ฒ์ด ๊ฐ๋ฐ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น ์ ์๋์?
- iOS ๊ธฐ๊ธฐ์์ ์ฌ์ฉ๋๋ AP(Application Processor)์ ํน์ง๊ณผ ์ญํ ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.
- iOS AP์๋ CPU ์ธ์ ์ด๋ค ์ค์ํ ๊ตฌ์ฑ ์์๋ค์ด ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ด๋ค์ด ์ฑ ์ฑ๋ฅ์ ์ด๋ป๊ฒ ๊ธฐ์ฌํ๋์? (์: GPU, Neural Engine)
- SoC(System on a Chip)์ ๊ฐ๋
์ ๋ฌด์์ธ๊ฐ์?
- SoC ์ค๊ณ๊ฐ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ์ค์ํ ์ด์ ๋ ๋ฌด์์ผ๊น์? (์: ์ ๋ ฅ ํจ์จ, ํฌ๊ธฐ)
- iOS ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์ ํ๋ ๋ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์ข ๋ฃ๋๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- iOS์ ๋ฉ๋ชจ๋ฆฌ ์๋ ฅ(Memory Pressure) ๋จ๊ณ๋ ์ด๋ป๊ฒ ๊ตฌ๋ถ๋๋ฉฐ, ๊ฐ ๋จ๊ณ์์ ์์คํ
์ด ์ทจํ๋ ์กฐ์น๋ ๋ฌด์์ธ๊ฐ์?
- Normal, Warning, Urgent, Critical ๊ฐ ๋จ๊ณ์์ ์์คํ ์ด ์๋์ผ๋ก ์ํํ๋ ์์ ์?
- ๊ฐ๋ฐ์๊ฐ ๊ฐ ๋จ๊ณ์์ ์ทจํด์ผ ํ ์กฐ์น์ ์ฐ์ ์์๋?
- ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฑ์ด ์ข ๋ฃ๋๋ ์ฐ์ ์์๋ ์ด๋ป๊ฒ ๊ฒฐ์ ๋๋์? (๋ง์ง๋ง ์ฌ์ฉ ์๊ฐ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ฑ)
- ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ข ๋ฃ๋๊ธฐ ์ ์ ๋ฐ์ ์ ์๋ ์๋ฆผ์ ๋ฌด์์ด๋ฉฐ, ์ด๋ ์ด๋ค ์์ ์ ํด์ผ ํ๋์?
- ๋ฐฑ๊ทธ๋ผ์ด๋์์๋ ๊ณ์ ์คํ์ด ํ์ฉ๋๋ ์ฑ ์ ํ(์์ , ๋ค๋น๊ฒ์ด์ ๋ฑ)์ ์ด๋ค ํน๋ณํ ๊ถํ์ ์ฌ์ฉํ๋์?
- ํ๋ก์ธ์ค์ ์ค๋ ๋์ ์ฐจ์ด์ , ๊ทธ๋ฆฌ๊ณ iOS์์์ ํ๋ก์ธ์ค์ ์ค๋ ๋ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ํ๋์ ์ฑ ๋ด์์ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ํํ๊ฐ์? ์๋๋ผ๋ฉด ์ ์ค๋ ๋๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ ๊น์?
- ๋ฉํฐ์ค๋ ๋ฉ์ด ํ์ํ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- Main ์ค๋ ๋์์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ ์ ์ฒ๋ฆฌํ๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋์? ๊ตฌ์ฒด์ ์ธ ์๋ฅผ ๋ค์ด ์ค๋ช ํด์ฃผ์ธ์.
- iOS์์ GCD(Grand Central Dispatch)๋ ์ด๋ค ์ญํ ์ ํ๋์?
- GCD๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ค๋ ๋๋ฅผ ์ง์ ์์ฑํ๊ณ ๊ด๋ฆฌํ ๋ ๋ฐ์ํ ์ ์๋ ์ด๋ ค์์ ๋ฌด์์ผ๊น์?
- GCD์ DispatchQueue ์ข ๋ฅ(Serial, Concurrent)์ ์ฌ์ฉ ๋ชฉ์ ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- iOS์์ ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋ ๋ ์ค๋ ๋ ์ฐ์ ์์๋ ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋๋์?
- Quality of Service (QoS) ํด๋์ค์ ์ค๋ ๋ ์ฐ์ ์์์ ๊ด๊ณ๋ ๋ฌด์์ธ๊ฐ์?
- iOS์ ๋ฐ๋ฃจํ(RunLoop)์ ์ค๋ ๋์ ๊ด๊ณ๋ฅผ ์ค๋ช ํด์ฃผ์ธ์.
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ ์ค iOS์์ ์ฌ์ฉ๋๋ ๋ฐฉ์๊ณผ ๊ทธ ํน์ง์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
๐ก ํํธ: ARC vs GC ๋น๊ต ์ ๊ณ ๋ ค์ฌํญ
- ์ฑ๋ฅ: ์ค์๊ฐ ์ฒ๋ฆฌ vs ์ฃผ๊ธฐ์ ์ฒ๋ฆฌ
- ์์ธก ๊ฐ๋ฅ์ฑ: ์ฆ์ ํด์ vs ๋ถํ์คํ ํ์ด๋ฐ
- ์ค๋ฒํค๋: ์ฐธ์กฐ ์นด์ดํ vs ๋งํน & ์ค์ํ
- ์๋ ์ฐธ์กฐ ์นด์ดํ
(ARC)์ ์ด๋ป๊ฒ ๋์ํ๋์?
- ARC๊ฐ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํด์ฃผ๋๋ฐ, ๊ฐ๋ฐ์๊ฐ ์ฌ์ ํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ ๊ฒฝ ์จ์ผ ํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น์?
- ๊ฐํ ์ฐธ์กฐ(Strong Reference), ์ฝํ ์ฐธ์กฐ(Weak Reference), ๋ฏธ์์ ์ฐธ์กฐ(Unowned Reference)๋ ๊ฐ๊ฐ ์ธ์ ์ฌ์ฉํด์ผ ํ๋์? ์๋ฅผ ๋ค์ด ์ค๋ช ํด์ฃผ์ธ์.
- ์ํ ์ฐธ์กฐ(Retain Cycle)๋ ๋ฌด์์ด๋ฉฐ, ์ด๋ป๊ฒ ๋ฐ์ํ๊ณ ํด๊ฒฐํ ์ ์๋์? (ํด๋ก์ ์์์ ์ํ ์ฐธ์กฐ ํฌํจ)
- ํด๋ก์ ์์ [weak self] vs [unowned self] ์ ํ ๊ธฐ์ค์ ๋ฌด์์ธ๊ฐ์?
- self๊ฐ nil์ด ๋ ์ ์๋ ์ํฉ๊ณผ ๋ ์ ์๋ ์ํฉ์ ์ด๋ป๊ฒ ๊ตฌ๋ถํ๋์?
- guard let self = self ํจํด์ ์ฅ๋จ์ ์ ๋ฌด์์ธ๊ฐ์?
- Garbage Collection๊ณผ์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?
- ARC ๋ฐฉ์์ด GC ๋ฐฉ์์ ๋นํด ๊ฐ๋ ์ฅ์ ๊ณผ ๋จ์ ์ ๋ฌด์์ด๋ผ๊ณ ์๊ฐํ์๋์?
- iOS์ ์๋๋ฐ์ค(Sandbox) ๊ฐ๋ ๊ณผ ์ญํ , ๊ทธ๋ฆฌ๊ณ ์ฑ ๊ฐ ๋ฐ์ดํฐ ๊ณต์ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์๋๋ฐ์ค ๋๋ฌธ์ ์ฑ ๊ฐ๋ฐ ์ ๊ฒช์ ์ ์๋ ์ ์ฝ์ฌํญ์๋ ์ด๋ค ๊ฒ๋ค์ด ์์๊น์?
- URL ์คํด(URL Scheme)์ ์ด์ฉํ ์ฑ ๊ฐ ํต์ ์ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์?
- URL ์คํด์ ์ฌ์ฉํ ๋ ๋ณด์์ ์ผ๋ก ๊ณ ๋ คํด์ผ ํ ์ ์ ๋ฌด์์ผ๊น์?
- ์ฑ ๊ทธ๋ฃน(App Group)์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ ๊ณต์ ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์ฑ ๊ทธ๋ฃน์ ํตํ ๋ฐ์ดํฐ ๊ณต์ ๋ ์ด๋ค ์ข ๋ฅ์ ๋ฐ์ดํฐ์ ์ ํฉํ ๊น์? ๋์ฉ๋ ํ์ผ ๊ณต์ ์๋ ์ ํฉํ ๊น์?
- ์ฑ ํ์ฅ(App Extension)๊ณผ ์ฑ ๊ทธ๋ฃน์ ์ด๋ค ๊ด๊ณ๊ฐ ์๋์?
- iOS์์์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๊ด๋ฆฌ ๋ฐฉ์์ ๋ํด ์์ธํ ์ค๋ช ํด์ฃผ์ธ์.
- ํ(Heap)๊ณผ ์คํ(Stack)์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ํจ์ ํธ์ถ ์ ์คํ ๋ฉ๋ชจ๋ฆฌ๋ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์? ์ฌ๊ท ํจ์ ํธ์ถ ์ ์คํ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ด๋ป๊ฒ ๋ ๊น์?
- Swift์ ๊ฐ ํ์ (Value Type)๊ณผ ์ฐธ์กฐ ํ์ (Reference Type)์ ๊ฐ๊ฐ ํ๊ณผ ์คํ ์ค ์ด๋์ ์ฃผ๋ก ํ ๋น๋๋์? ๊ทธ ์ด์ ๋ ๋ฌด์์ผ๊น์?
- ๊ฐ ํ์ ๊ณผ ์ฐธ์กฐ ํ์ ์ ๋ณต์ฌ ๋ฐฉ์(Copy-on-Write ํฌํจ) ์ฐจ์ด์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์คํ ์ค๋ฒํ๋ก์ฐ(Stack Overflow)๋ ์ด๋ค ๊ฒฝ์ฐ์ ๋ฐ์ํ ์ ์๋์?
- ์ฌ์ฉ์๊ฐ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ ๋ Wi-Fi์์๋ ์คํจํ์ง๋ง LTE์์๋ ์ฑ๊ณตํ๋ค๋ฉด, ์ด๋ค ๋คํธ์ํฌ ์ค์ ์ ํ์ธํด์ผ ํ ๊น์?
- HTTP์ HTTPS์ ์ฐจ์ด์ , ๊ทธ๋ฆฌ๊ณ iOS์์์ ๋ณด์ ํต์ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.
- HTTPS๋ฅผ ์ฌ์ฉํ๋ฉด ํต์ ๋ด์ฉ์ด ์์ ํ๋ค๊ณ ๋งํ๋๋ฐ, ์ ํํ ๋ฌด์์ผ๋ก๋ถํฐ ๋ณดํธ๋๋ ๊ฑด๊ฐ์? (๊ธฐ๋ฐ์ฑ, ๋ฌด๊ฒฐ์ฑ, ์ธ์ฆ ์ค๋ช )
- iOS ์ฑ์์ HTTP ํต์ ์ ์๋ํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ค ์ ํ์ด ์๋์? ์ด ์ ํ์ ์ฐํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์? (ATS - App Transport Security)
- SSL/TLS์ ๋์ ์๋ฆฌ(Handshake ๊ณผ์ ํฌํจ)๋ฅผ ๊ฐ๋ตํ๊ฒ ์ค๋ช
ํด์ฃผ์ธ์.
- ๋ธ๋ผ์ฐ์ ๋ ์ฑ์ด ์๋ฒ์ SSL/TLS ์ธ์ฆ์๊ฐ ์ ํจํ์ง ์ด๋ป๊ฒ ํ์ธํ ์ ์๋์? (CA, ์ธ์ฆ์ ์ฒด์ธ ๊ฐ๋ )
- iOS ์ฑ์์ URLSession์ผ๋ก API๋ฅผ ํธ์ถํ ๋ OSI 7๊ณ์ธต ์ค ์ด๋ค ๊ณ์ธต๋ค์ด ๊ด์ฌํ๋ฉฐ, ๊ฐ ๊ณ์ธต์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์?
- Application Layer(7๊ณ์ธต)์์ HTTP/HTTPS ์์ฒญ์ ์ด๋ป๊ฒ ๋ง๋ค์ด์ง๋์?
- URLSession์ด ๋ด๋ถ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ์์ ๋ค์ ๋ฌด์์ธ๊ฐ์? (ํค๋ ์ค์ , ์ธ์ฝ๋ฉ ๋ฑ)
- Transport Layer(4๊ณ์ธต)์์ TCP ์ฐ๊ฒฐ์ ์ด๋ป๊ฒ ๊ด๋ฆฌ๋๋์?
- iOS์์ Keep-Alive ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ ์ด์ ์ ์ค์ ๋ฐฉ๋ฒ์?
- Network Layer(3๊ณ์ธต)์์ IP ์ฃผ์๋ ์ด๋ป๊ฒ ๊ฒฐ์ ๋๋์?
- iOS ๊ธฐ๊ธฐ๊ฐ Wi-Fi์ ์ ๋ฃฐ๋ฌ ๋คํธ์ํฌ๋ฅผ ์ ํํ ๋ ์ด๋ค ์ผ์ด ์ผ์ด๋๋์?
- HTTP ํ๋กํ ์ฝ์ ํน์ง๊ณผ HTTP/1.1๊ณผ HTTP/2์ ์ฐจ์ด์ ์ ์ค๋ช ํด์ฃผ์ธ์.
- HTTP์ ๋ฌด์ํ(Stateless) ์ฑ์ง์ ๋ฌด์์ด๋ฉฐ, ์ด๋ป๊ฒ ๊ทน๋ณตํ๋์?
- ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ฃผ๋ก ์ด๋ค ๊ธฐ์ ๋ค์ด ์ฌ์ฉ๋๋์? (Cookie, Session, Token)
- HTTP/2์์ ์ถ๊ฐ๋ ์ฃผ์ ๊ธฐ๋ฅ(Multiplexing, Header Compression, Server Push ๋ฑ)์ ๋ฌด์์ธ๊ฐ์?
- HTTP/2์ ๋ฉํฐํ๋ ์ฑ(Multiplexing) ๊ธฐ๋ฅ์ด ์ฑ ์ฑ๋ฅ์ ์ด๋ค ์ด์ ์ ์ค ์ ์๋์? HTTP/1.1์ Head-of-Line Blocking ๋ฌธ์ ์ ์ด๋ป๊ฒ ๊ด๋ จ๋๋์?
- HTTP/3์์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ ๋ฌด์์ธ๊ฐ์? (QUIC ๊ธฐ๋ฐ์ด๋ผ๋ ์ ์ธ๊ธ)
- HTTP/3๊ฐ UDP ๊ธฐ๋ฐ์ QUIC์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น์? TCP ๋์ UDP๋ฅผ ์ ํํ ์ฅ์ ์ ๋ฌด์์ผ๊น์?
- iOS์์ ์ค์๊ฐ ํ์ํตํ ์ฑ์ ๋ง๋ ๋ค๋ฉด TCP์ UDP ์ค ์ด๋ค ํ๋กํ ์ฝ์ ์ ํํด์ผ ํ๋ฉฐ, ๊ทธ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ํ์ํตํ์์ ์ฝ๊ฐ์ ํจํท ์์ค๊ณผ ์ง์ฐ ์ค ์ด๋ค ๊ฒ์ด ๋ ์น๋ช
์ ์ธ๊ฐ์?
- WebRTC๊ฐ UDP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- iOS์ CallKit๊ณผ ํจ๊ป ์ฌ์ฉํ ๋ ๊ณ ๋ คํด์ผ ํ ๋คํธ์ํฌ ์ค์ ์?
- TCP๋ฅผ ์ฌ์ฉํ๋ ์ฑํ
๊ธฐ๋ฅ๊ณผ UDP๋ฅผ ์ฌ์ฉํ๋ ์์ฑ/์์ ๊ธฐ๋ฅ์ ๋์์ ๊ตฌํํ ๋ ์ฃผ์์ ์?
- Network.framework๋ฅผ ์ฌ์ฉํ ์ปค์คํ ํ๋กํ ์ฝ ๊ตฌํ ์ ๊ณ ๋ ค์ฌํญ์?
- iOS์์ ๋ฐฑ๊ทธ๋ผ์ด๋ VoIP ์์ผ์ ์ ์งํ๋ ๋ฐฉ๋ฒ๊ณผ ์ ์ฝ์ฌํญ์?
- PushKit์ ์ฌ์ฉํ VoIP ํธ์์ ์ผ๋ฐ ํธ์์ ์ฐจ์ด์ ์?
- REST API์ iOS์์์ ๋คํธ์ํฌ ์์ฒญ ๋ฐ ์๋ต ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- REST์ ์ ์ฝ ์กฐ๊ฑด(Stateless, Cacheable, Client-Server ๋ฑ)์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- iOS์์ URLSession์ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ ์์ฒญ์ ๋ณด๋ด๋ ๊ธฐ๋ณธ์ ์ธ ๊ณผ์ ์ ๋ฌด์์ธ๊ฐ์?
- URLSession ์ธ์ iOS์์ ๋คํธ์ํฌ ํต์ ์ ์ํด ์ฌ์ฉํ ์ ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ(๋ผ์ด๋ธ๋ฌ๋ฆฌ)๋ค์ ๋ฌด์์ด ์๋์? (์: Alamofire) ์ด๋ค ์ฅ๋จ์ ์ด ์์๊น์?
- REST API์์ HTTP ๋ฉ์๋๋ค์ ์ฐจ์ด์ (GET, POST, PUT, DELETE ๋ฑ)๊ณผ ๊ฐ๊ฐ์ ์ฉ๋๋ฅผ ์ค๋ช
ํด์ฃผ์ธ์.
- GET๊ณผ POST์ ์ฃผ์ ์ฐจ์ด์ (๋ฉฑ๋ฑ์ฑ, Body ์ ๋ฌด, ์บ์ฑ ๋ฑ)์ ๋ฌด์์ธ๊ฐ์?
- PUT๊ณผ PATCH ๋ฉ์๋์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์? ์ธ์ ๊ฐ๊ฐ์ ์ฌ์ฉํด์ผ ํ ๊น์?
- HTTP ์ํ ์ฝ๋์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์. (1xx, 2xx, 3xx, 4xx, 5xx ๊ทธ๋ฃน๋ณ ์๋ฏธ)
- API ์์ฒญ ์คํจ ์, 4xx ์๋ฌ์ 5xx ์๋ฌ์ ์๋ฏธ ์ฐจ์ด๋ ๋ฌด์์ด๋ฉฐ, ์ฑ์์๋ ๊ฐ๊ฐ ์ด๋ป๊ฒ ๋์ํ๋ ๊ฒ์ด ์ข์๊น์? (์: ์ฌ์ฉ์์๊ฒ ์๋ฆผ, ์ฌ์๋ ๋ก์ง)
- ์๋ฒ๋ก๋ถํฐ ๋ฐ์ JSON ๋ฐ์ดํฐ๋ฅผ Swift ๊ฐ์ฒด๋ก ๋ณํํ๋ ๊ณผ์ (Decoding)์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.
- Swift์
Codable
ํ๋กํ ์ฝ์ ์ด๋ป๊ฒ ๋์ํ๋์?Encodable
๊ณผDecodable
์ ๋ฌด์์ธ๊ฐ์? - JSON ํค์ Swift ํ๋กํผํฐ ์ด๋ฆ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ๋งคํํ๋์? (
CodingKeys
)
- Swift์
- iOS์์ ์ด๋ฏธ์ง ํ์ผ ํฌ๋งท(PNG, JPEG, HEIC, WebP ๋ฑ)๊ณผ ๊ฐ ํฌ๋งท์ ํน์ง์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- PNG์ JPEG์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์? (์์ค/๋ฌด์์ค ์์ถ, ํฌ๋ช
๋ ์ง์ ๋ฑ)
- ์ฑ UI ์์(๋ฒํผ, ์์ด์ฝ ๋ฑ)์๋ ์ฃผ๋ก ์ด๋ค ์ด๋ฏธ์ง ํฌ๋งท์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์๊น์? ๊ทธ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ์ฌ์ง๊ณผ ๊ฐ์ด ์์์ด ํ๋ถํ ์ด๋ฏธ์ง์๋ ์ JPEG๊ฐ ๋ ์ ํฉํ ์ ์๋์?
- HEIC ํฌ๋งท์ ์ฅ์ ์ ๋ฌด์์ด๋ฉฐ, iOS์์ ์ฃผ๋ก ์ธ์ ์ฌ์ฉ๋๋์?
- WebP ํฌ๋งท์ ํน์ง๊ณผ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์? iOS ์ฑ์์ ์ฌ์ฉํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
- ๋ฌด์์ค ์์ถ๊ณผ ์์ค ์์ถ์ ์ฐจ์ด๋ ๋ฌด์์ด๋ฉฐ, ์ด๊ฒ์ด ํ์ผ ํฌ๊ธฐ์ ์ด๋ฏธ์ง ํ์ง์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์?
- iOS์ Asset Catalog์์ ์ด๋ฏธ์ง๊ฐ ์ด๋ป๊ฒ ์ต์ ํ๋๊ณ ์์ถ๋๋์?
- @1x, @2x, @3x ์ด๋ฏธ์ง์ ๋๋ฐ์ด์ค ํฝ์ ๋ฐ๋์ ๊ด๊ณ๋ ๋ฌด์์ธ๊ฐ์?
- iOS์์ ์ด๋ฏธ์ง ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์? (width ร height ร 4bytes)
- ์ด๋ฏธ์ง๋ฅผ ๋ค์ด์ํ๋งํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- iOS์์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ์ ๊ด๋ จ๋ ๊ฐ๋ ๊ณผ ๊ณ ๋ ค ์ฌํญ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ๋ฉ๋ชจ๋ฆฌ ์ ๋ ฌ(Alignment)์ด ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ๋ฌด์์ธ๊ฐ์?
- ๋ฉ๋ชจ๋ฆฌ ์ ๋ ฌ์ด ์๋ชป๋์์ ๋ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ ๋ฌด์์ธ๊ฐ์? (์ฑ๋ฅ ์ ํ ์ธ์ Crash ๊ฐ๋ฅ์ฑ)
- iOS ๋๋ฐ์ด์ค์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ๊ณผ ์ฑ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.
- ์ฑ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ด๊ธฐ ์ํด ๊ฐ๋ฐ์๊ฐ ํ ์ ์๋ ๋ ธ๋ ฅ์๋ ์ด๋ค ๊ฒ๋ค์ด ์์๊น์? (์ด๋ฏธ์ง ์ต์ ํ, ๋ฐ์ดํฐ ์บ์ฑ ์ ๋ต, ๋ถํ์ํ ๊ฐ์ฒด ํด์ ๋ฑ)
- ๋ฉ๋ชจ๋ฆฌ ๊ฒฝ๊ณ (Memory Warning)๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ค ์กฐ์น๋ฅผ ์ทจํด์ผ ํ๋์?
- ๋ฉ๋ชจ๋ฆฌ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์์ ๋, ๊ฐ์ฅ ๋จผ์ ํ์ธํ๊ฑฐ๋ ์๋ํด ๋ณผ ์ ์๋ ์กฐ์น๋ ๋ฌด์์ผ๊น์? (์บ์ ๋น์ฐ๊ธฐ, ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ๋ฆฌ ๋ฑ)
- Instruments์ Allocations, Leaks ๋๊ตฌ๋ฅผ ์ฌ์ฉํด ๋ณธ ๊ฒฝํ์ด ์๋์? ์ด๋ค ์ ๋ณด๋ฅผ ์ป์ ์ ์๋์?
- 1๋ง ๋ช ์ ์ฌ์ฉ์ ๋ชฉ๋ก์์ ํน์ ์ด๋ฆ์ ๊ฒ์ํ ๋, ๋ฐฐ์ด ์์ฐจ ๊ฒ์๊ณผ ์ ๋ ฌ ํ ์ด์ง ํ์์ ์ฑ๋ฅ ์ฐจ์ด๋ ์ผ๋ง๋ ๋ ๊น์?
- O(1), O(log n), O(n), O(n log n), O(n^2)์ ์๋ฏธ๋ฅผ ์ค๋ช ํ๊ณ , ๊ฐ๊ฐ์ ๋ํ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ์์๋ฅผ ๋ค์ด์ค ์ ์๋์?
- O(n)๊ณผ O(log n)์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์? ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ๋งค์ฐ ์ปค์ง ๋ ์ด๋ค ์ฐจ์ด๊ฐ ๋ฐ์ํ ๊น์?
- ์๊ฐ ๋ณต์ก๋ ์ธ์ ๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ค์ํ๊ฒ ๊ณ ๋ คํด์ผ ํ๋ ๊ฒฝ์ฐ๋ ์ธ์ ์ผ๊น์? iOS ํ๊ฒฝ์์ ๊ณต๊ฐ ๋ณต์ก๋๊ฐ ์ค์ํ ์ด์ ๋ ๋ฌด์์ผ๊น์?
- ์๊ณ ๋ฆฌ์ฆ ๋ถ์ ์ ์ต์ (Best), ํ๊ท (Average), ์ต์ (Worst)์ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ์์ฃผ ์ฌ์ฉ๋๋ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ(์: ๋ฒ๋ธ ์ ๋ ฌ, ์ ํ ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ, ํต ์ ๋ ฌ, ๋ณํฉ ์ ๋ ฌ)์ ๋์ ์๋ฆฌ์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ค๋ช ํด์ฃผ์ธ์.
- ๊ฐ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฅ๋จ์ ์ ๋ฌด์์ธ๊ฐ์? ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๊ฐ ๊ฑฐ์ ์ ๋ ฌ๋์ด ์์ ๋ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ๋ฌด์์ผ๊น์?
- ํต ์ ๋ ฌ์ ํ๊ท ์ ์ธ ์๊ฐ ๋ณต์ก๋์ ์ต์ ์ ์๊ฐ ๋ณต์ก๋๋ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ์? ์ต์ ์ ๊ฒฝ์ฐ๋ ์ธ์ ๋ฐ์ํ๋ฉฐ, ์ด๋ฅผ ์ด๋ป๊ฒ ๊ฐ์ ํ ์ ์๋์? (Pivot ์ ํ ๋ฐฉ๋ฒ)
- ๋ณํฉ ์ ๋ ฌ์ ํญ์ O(n log n)์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๋ณด์ฅํ๋๋ฐ, ์ ํต ์ ๋ ฌ์ด ๋ ์์ฃผ ์ฌ์ฉ๋ ๊น์? (๊ณต๊ฐ ๋ณต์ก๋, ์ค์ ์ฑ๋ฅ)
- Swift ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
sort()
๋ฉ์๋๋ ์ด๋ค ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ๊น์? (Introsort)
- ์ด์ง ํ์(Binary Search)์ ์๋ฆฌ์ ์๊ฐ ๋ณต์ก๋์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์ด์ง ํ์์ ์ฌ์ฉํ๊ธฐ ์ํ ์ ์ ์กฐ๊ฑด์ ๋ฌด์์ธ๊ฐ์?
- ์ ๋ ฌ๋์ง ์์ ๋ฐฐ์ด์์ ํน์ ์์๋ฅผ ์ฐพ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋ฌด์์ด๋ฉฐ, ์๊ฐ ๋ณต์ก๋๋ ์ด๋ป๊ฒ ๋๋์? (์ ํ ํ์)
- ์ฌ๊ท ํธ์ถ์ ์ด์ฉํ ์ด์ง ํ์๊ณผ ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ ์ด์ง ํ์์ ๊ฐ๊ฐ ๊ตฌํํ ์ ์๋์?
- ๋์ ํ๋ก๊ทธ๋๋ฐ(Dynamic Programming)์ ๊ฐ๋ ์ ์ค๋ช ํด์ฃผ์ธ์.
- ๋์ ํ๋ก๊ทธ๋๋ฐ์ด ์ด๋ค ์ข ๋ฅ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ ์ฉํ๊ฐ์? (์ต์ ๋ถ๋ถ ๊ตฌ์กฐ, ์ค๋ณต๋๋ ๋ถ๋ถ ๋ฌธ์ )
- ๋์ ํ๋ก๊ทธ๋๋ฐ์ ๋ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์(๋ฉ๋ชจ์ด์ ์ด์ ๊ณผ ํ๋ทธ๋ ์ด์ )์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ํผ๋ณด๋์น ์์ด์ ๊ณ์ฐํ๋ ์์๋ฅผ ํตํด ๋์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ์ค๋ช ํด์ฃผ์ค ์ ์๋์? ์ผ๋ฐ์ ์ธ ์ฌ๊ท ๋ฐฉ์๊ณผ ๋น๊ตํ์ ๋ ์ด๋ค ์ฅ์ ์ด ์๋์?
- iOS NavigationController์ ๋ค๋ก ๊ฐ๊ธฐ์ ์์ ์ฑ์ ์ฌ์ ๋๊ธฐ์ด์ ๊ฐ๊ฐ ์ด๋ค ์๋ฃ๊ตฌ์กฐ๋ก ๊ตฌํํ๋ ๊ฒ์ด ์ ํฉํ๋ฉฐ, ๊ทธ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
๐ก ํํธ: ๊ฐ ๊ธฐ๋ฅ์ ๋ฐ์ดํฐ ์ ๊ทผ ํจํด์ ์๊ฐํด๋ณด์ธ์
- NavigationController์ push/pop ๋์๊ณผ ์คํ(Stack)์ ๊ด๊ณ๋?
- SwiftUI์ NavigationStack์ ๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ๊ตฌํ๋์ด ์์๊น์?
- ๋ฅ๋งํฌ๋ก ์ฌ๋ฌ ํ๋ฉด์ ํ ๋ฒ์ pushํ ๋ ๊ณ ๋ ค์ฌํญ์?
- ์์
์ฌ์ ๋๊ธฐ์ด์ ํ(Queue)๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋?
- ์ํ ์ฌ์(Repeat)๊ณผ ์ ํ(Shuffle) ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด๋ป๊ฒ ๋ณํํด์ผ ํ ๊น์?
- UITableView์ ์
์ฌ์ฌ์ฉ ํ(Reuse Pool)์ ์ด๋ค ์๋ฃ๊ตฌ์กฐ๋ก ๊ตฌํํ๋ฉด ํจ์จ์ ์ผ๊น์?
- Dictionary vs Set vs Array ์ค ์ด๋ค ๊ฒ์ด ์ ํฉํ๊ฐ์?
- ์ํธํ์ ๋ณด์์ ๊ธฐ๋ณธ ๊ฐ๋ , ๊ทธ๋ฆฌ๊ณ iOS ์ฑ ๋ณด์์ ์ํ ๋ฐฉ์์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ๋์นญํค ์ํธํ์ ๋น๋์นญํค(๊ณต๊ฐํค) ์ํธํ์ ์ฐจ์ด์ ๊ณผ ๊ฐ๊ฐ์ ์ฅ๋จ์ , ์ฌ์ฉ ์๋ฅผ ๋ค์ด์ฃผ์ธ์. HTTPS์์๋ ์ด ๋์ ์ด๋ป๊ฒ ์กฐํฉํ์ฌ ์ฌ์ฉํ๋์?
- ํด์ฑ(Hashing)์ ๋ฌด์์ด๋ฉฐ ์ํธํ์ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ์? ๋น๋ฐ๋ฒํธ ์ ์ฅ์ ์ ํด์ฑ(์ํธ ํฌํจ)์ด ์ฌ์ฉ๋ ๊น์?
- ์ฑ ๋ด๋ถ์ ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ๋ API ํค ๊ฐ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ ์ฅํด์ผ ํ ๋, ์ด๋ป๊ฒ ์์ ํ๊ฒ ์ฒ๋ฆฌํด์ผ ํ ๊น์? (Keychain ์ฌ์ฉ) UserDefaults์ ์ ์ฅํ๋ ๊ฒ๊ณผ ๋น๊ตํ์ ๋ Keychain์ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์?
- ๋คํธ์ํฌ ํต์ ์ ์ค๊ฐ์ ๊ณต๊ฒฉ(Man-in-the-Middle Attack)์ ๋ฌด์์ด๋ฉฐ, HTTPS์ ์ธ์ฆ์ ๊ณ ์ (Certificate Pinning)์ด ์ด๋ฅผ ์ด๋ป๊ฒ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋๋์?
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(Virtual Memory)์ ๊ฐ๋ ๊ณผ ๋์ ์๋ฆฌ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ฃผ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์? (๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋จ์ํ, ํ๋ก์ธ์ค ๊ฒฉ๋ฆฌ, ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ํฐ ์ฃผ์ ๊ณต๊ฐ ์ ๊ณต ๋ฑ)
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ค์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ(RAM)๋ณด๋ค ํด ์ ์๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์? ํ์ด์ง(Paging)๊ณผ ์ค์ํ(Swapping)์ ๋ฌด์์ธ๊ฐ์?
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์คํ ์์ ํ์ด์ง ํดํธ(Page Fault)๋ ๋ฌด์์ด๋ฉฐ, ์ธ์ ๋ฐ์ํ๋์? ํ์ด์ง ํดํธ๊ฐ ์์ฃผ ๋ฐ์ํ๋ฉด ์ด๋ค ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋์?
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ข ๋ฅ์ iOS์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค(RDBMS)์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฃผ์ ์ฐจ์ด์ (๋ฐ์ดํฐ ๋ชจ๋ธ, ์คํค๋ง, ํ์ฅ์ฑ ๋ฑ)์ ๋ฌด์์ธ๊ฐ์?
- iOS ์ฑ์์ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ๋ค(UserDefaults, Plist, Keychain, Core Data, Realm, SQLite ๋ฑ)์ ํน์ง๊ณผ ๊ฐ๊ฐ์ ์ฅ๋จ์ , ์ ํฉํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ค๋ช
ํด์ฃผ์ธ์.
- ์ฑ ๋ด๋ถ์ ๊ฐ๋จํ ์ฌ์ฉ์ ์ค์ ๊ฐ(์: ๋คํฌ ๋ชจ๋ ์ฌ๋ถ, ํฐํธ ํฌ๊ธฐ)์ ์ ์ฅํ๊ณ ์ถ์ ๋ ์ด๋ค ๊ธฐ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ ํฉํ ๊น์?
- ๋ณต์กํ ๊ฐ์ฒด ๊ด๊ณ๋ฅผ ๊ฐ์ง๊ณ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํด์ผ ํ ๋๋ ์ด๋ค ๊ธฐ์ ์ ๊ณ ๋ คํด๋ณผ ์ ์์๊น์? (Core Data, Realm)
- ์ฑ๊ธํค ํจํด(Singleton Pattern)์ด๋ ๋ฌด์์ด๋ฉฐ, ์ด๋ค ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋์?
- ์ฑ๊ธํค ํจํด์ ์ฅ์ ๊ณผ ๋จ์ ์ ์ค๋ช ํด์ฃผ์ธ์.
- ์ฑ๊ธํค ํจํด์ ๋จ์ฉํ์ ๋ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ ๋ฌด์์ธ๊ฐ์? (์ ์ญ ์ํ ๋ฌธ์ , ํ ์คํธ ์ด๋ ค์, ์์กด์ฑ ์จ๊น ๋ฑ)
- Swift์์ ์ฑ๊ธํค ํจํด์ ๊ตฌํํ๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ๋ฌด์์ด๋ฉฐ, ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์์ ์์ ์ฑ(Thread Safety)์ ์ด๋ป๊ฒ ๋ณด์ฅ๋๋์?
- Swift์์
let
ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๊ธํค ์ธ์คํด์ค๋ฅผ ์ ์ธํ๋ ๊ฒ์ด ์ ์ค๋ ๋ ์์ ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋๋์? (dispatch_once ๋์ ๋ฐฉ์ ์ฐ๊ด)
- Swift์์
- Array์ List์ ์ฐจ์ด์ ์ด ๋ฌด์์ธ์ง ์ค๋ช ํด์ฃผ์ธ์.
- (์ฌ๊ธฐ์ 'List'๊ฐ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Linked List)๋ฅผ ์๋ฏธํ๋์ง ํ์ธ ํ) ๋ฐ์ดํฐ ์ ๊ทผ(์์์ ์ธ๋ฑ์ค ์ ๊ทผ) ์๋๋ ์ด๋ค ์๋ฃ๊ตฌ์กฐ๊ฐ ๋ ๋น ๋ฅธ๊ฐ์? ๊ทธ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ๋ฐ์ดํฐ ์ค๊ฐ์ ์์๋ฅผ ์ฝ์ ํ๊ฑฐ๋ ์ญ์ ํ๋ ์ฐ์ฐ์ ์ด๋ค ์๋ฃ๊ตฌ์กฐ๊ฐ ์ด๋ก ์ ์ผ๋ก ๋ ์ ๋ฆฌํ๊ฐ์? ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์ธก๋ฉด์์ ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น(Array)๊ณผ ๋ ธ๋ ๊ธฐ๋ฐ ํ ๋น(Linked List)์ ์ด๋ค ์ฐจ์ด๊ฐ ์๋์?
- Swift์
Array
๋ ๊ฐ ํ์ ์ธ๋ฐ, ์ด๊ฒ์ด ์ฑ๋ฅ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์? (Copy-on-Write ์ค๋ช ํฌํจ)
- ์ง๋ ฌํ(Serialization)์ ์ญ์ง๋ ฌํ(Deserialization)๋ ๋ฌด์์ธ๊ฐ์?
- JSON ํ์์ด๋ ๋ฌด์์ด๋ฉฐ, ์ API ํต์ ์์ ์์ฃผ ์ฌ์ฉ๋๋์?
- JSON์ธ์ ํต์ ์์ ์์ฃผ ์ฌ์ฉ ๋๋ ํ์์ ์ด๋ค๊ฒ์ด ์๋์? (XML, Protocol Buffers, MessagePack ๋ฑ)
- Protocol Buffers๊ฐ JSON๋ณด๋ค ํจ์จ์ ์ธ ์ด์ ๋ ๋ฌด์์ด๋ฉฐ, ๊ทธ๋ผ์๋ JSON์ด ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ๋ฐ์ด๋๋ฆฌ ์ง๋ ฌํ์ ํ ์คํธ ์ง๋ ฌํ์ ํธ๋ ์ด๋์คํ๋ ๋ฌด์์ธ๊ฐ์?
- ๋์์ฑ(Concurrency)๊ณผ ๋ณ๋ ฌ์ฑ(Parallelism)์ ์ฐจ์ด์ ์ ์ค๋ช ํด์ฃผ์ธ์.
- iOS ๊ธฐ๊ธฐ๋ ์ฌ๋ฌ ๊ฐ์ CPU ์ฝ์ด๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ, ์ด๊ฒ์ด ๋์์ฑ/๋ณ๋ ฌ์ฑ ๊ตฌํ๊ณผ ์ด๋ค ๊ด๋ จ์ด ์๋์?
- ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ์ (์: Race Condition, Deadlock)์ ๋ฌด์์ด๋ฉฐ, ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ(์: Serial Queue, Lock, Semaphore)์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์?
-
์๋ฒ API๊ฐ ์ฌ์ฉ์ ์ด๋ฆ์ ๋๋ก๋ ๋ณด๋ด๊ณ ๋๋ก๋ ๋ณด๋ด์ง ์์ ๋, ์ด๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋์?
- Swift์ ์ต์ ๋(Optional) ํ์ ์ ์ฌ์ฉํ์ฌ ์ด ์ํฉ์ ๋ชจ๋ธ๋งํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ๊ฐ์ ์ธ๋ํ(!)์ ์ฌ์ฉํ์ ๋ ์ฑ์ด ํฌ๋์๋๋ ์๋๋ฆฌ์ค์ ์ด๋ฅผ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์ต์ ๋ ์ฒด์ด๋์ ์ฌ์ฉํ์ฌ ์ค์ฒฉ๋ JSON ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ํ์ฑํ๋ ์์๋ฅผ ๋ค์ด์ฃผ์ธ์.
-
iOS ์ฑ์ ์๋ช ์ฃผ๊ธฐ(App Life Cycle)์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์ฑ์ ๊ฐ ์ํ(
Not Running
,Inactive
,Active
,Background
,Suspended
)์์ ๊ฐ๋ฅํ ์์ ์ ๋ฌด์์ธ๊ฐ์? - ์ํ ๋ณํ์ ๋ฐ๋ผ ํธ์ถ๋๋
AppDelegate
๋๋SceneDelegate
๋ฉ์๋๋ ๋ฌด์์ธ๊ฐ์? - ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์์ ์ ์๋ฃํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ด๋ค ๊ฒ์ด ์๋์?
- ์ฑ์ ๊ฐ ์ํ(
-
๋ณต์กํ UI์์ Auto Layout ์ฑ๋ฅ์ด ๋๋ ค์ง ๋ ์ด๋ป๊ฒ ์ต์ ํํ์๊ฒ ์ต๋๊น?
๐ก ํํธ: ๋ ์ด์์ ๊ณ์ฐ์ด ์ธ์ , ์ด๋ป๊ฒ ์ผ์ด๋๋์ง ์ดํดํ์ธ์
- ์ ์ฝ ์กฐ๊ฑด์ด ๋๋ฌด ๋ง์ ๋ ๋ฐ์ํ๋ ์ฑ๋ฅ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์?
- ๋ถํ์ํ ์ ์ฝ ์กฐ๊ฑด์ ์ฐพ์๋ด๋ ๋ฐฉ๋ฒ์?
- ์ ์ฝ ์กฐ๊ฑด์ ์ฐ์ ์์(Priority)๋ฅผ ํ์ฉํ ์ต์ ํ ๋ฐฉ๋ฒ์?
- ๋์ ์ผ๋ก ๋ณํ๋ ์ฝํ ์ธ (์ฑํ UI ๋ฑ)์์ Auto Layout vs Manual Layout์ ์ ํ ๊ธฐ์ค์?
- SwiftUI์ UIKit์ ํผ์ฉํ ๋ ๋ ์ด์์ ์ถฉ๋์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์?
- UIViewRepresentable์์ intrinsicContentSize ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์?
-
Swift์์ ํด๋ก์ (Closure)๋ ๋ฌด์์ด๋ฉฐ, ์ด๋ป๊ฒ ์ฌ์ฉํ๋์?
- ํด๋ก์ ์ ์บก์ฒ(Capture) ๊ธฐ๋ฅ์ ๋ฌด์์ธ๊ฐ์?
- @escaping ํด๋ก์ ์ non-escaping ํด๋ก์ ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ํธ๋ ์ผ๋ง ํด๋ก์ (Trailing Closure) ๋ฌธ๋ฒ์ ์ด๋ค ๊ฒฝ์ฐ์ ์ ์ฉํ๊ฐ์?
-
ํ ์ด๋ธ๋ทฐ์ delegate ๋ฉ์๋๊ฐ ํธ์ถ๋์ง ์๋ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ๋๋ฒ๊น ํ์๊ฒ ์ต๋๊น?
- Delegate ํจํด์์ ์์ฃผ ๋ฐ์ํ๋ ์ค์๋ค๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์?
- delegate๋ฅผ weak์ผ๋ก ์ ์ธํ๋ ์ด์ ์ strong์ผ๋ก ์ ์ธํ์ ๋์ ๋ฌธ์ ๋?
- optional ๋ฉ์๋์ required ๋ฉ์๋์ ์ฐจ์ด์ ์ฌ์ฉ ์๊ธฐ๋?
- Delegate vs Closure vs Combine์ ์ ํํ๋ ๊ธฐ์ค์?
- 1:1 ํต์ ๊ณผ 1:N ํต์ ์์ ๊ฐ๊ฐ ์ด๋ค ํจํด์ด ์ ํฉํ๊ฐ์?
- SwiftUI์์ Delegate ํจํด์ ๋์ฒดํ๋ ๋ฐฉ๋ฒ์?
- Delegate ํจํด์์ ์์ฃผ ๋ฐ์ํ๋ ์ค์๋ค๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์?
-
Swift์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ๊ณผ ์ปฌ๋ ์ (Collection) ํ์ ์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์?
- ๊ฐ ํ์ (Value Type)๊ณผ ์ฐธ์กฐ ํ์ (Reference Type)์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ๊ตฌ์กฐ์ฒด(Struct)์ ํด๋์ค(Class)์ ์ฌ์ฉ ์๊ธฐ๋ ์ด๋ป๊ฒ ๊ตฌ๋ถํ๋์?
- ์ด๊ฑฐํ(Enum)์ ์์๊ฐ(Raw Value)๊ณผ ์ฐ๊ด๊ฐ(Associated Value)์ ๋ฌด์์ธ๊ฐ์?
-
Xcode์์ ๋๋ฒ๊น ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋ฌด์์ธ๊ฐ์?
- ์ค๋จ์ (Breakpoint)์ ์ข ๋ฅ์ ํ์ฉ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- LLDB ์ฝ์์์ ์ ์ฉํ ๋ช ๋ น์ด๋ ์ด๋ค ๊ฒ์ด ์๋์?
-
iOS ์ฑ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์?
UserDefaults
์ ์ฌ์ฉ ์ ์ฃผ์ํ ์ ์ ๋ฌด์์ธ๊ฐ์?- Keychain์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ์ ์ ํฉํ๊ฐ์?
- Core Data์ SQLite์ ์ฐจ์ด์ ์ ๋ฌด์์ด๋ฉฐ, ๊ฐ๊ฐ ์ธ์ ์ฌ์ฉํ๋ฉด ์ข๋์?
-
Swift์์ ํ๋กํ ์ฝ(Protocol)์ด๋ ๋ฌด์์ด๋ฉฐ, ์ด๋ป๊ฒ ํ์ฉํ๋์?
- ํ๋กํ ์ฝ์ ์๊ตฌ์ฌํญ์ ๋ฌด์์ธ๊ฐ์?
- ํ๋กํ ์ฝ ํ์ฅ(Protocol Extension)์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ํ๋กํ ์ฝ ์งํฅ ํ๋ก๊ทธ๋๋ฐ(Protocol-Oriented Programming)์ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์?
-
Swift์ ์ ๊ทผ ์ ์ด์(Access Control Levels)์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
open
๊ณผpublic
์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?internal
,fileprivate
,private
์ ์ฌ์ฉ ์๊ธฐ๋ ์ด๋ป๊ฒ ๊ฒฐ์ ํ๋์?- ์ ๊ทผ ์ ์ด์๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
-
API ํธ์ถ์ด ์คํจํ์ ๋ ์ฌ์๋ ๋ก์ง์ ๊ตฌํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํ์๊ฒ ์ต๋๊น?
- ๋คํธ์ํฌ ์๋ฌ ์ข
๋ฅ๋ณ(ํ์์์, ์๋ฒ ์๋ฌ, ๋คํธ์ํฌ ์์) ๋์ ์ ๋ต์?
- ์ง์ ๋ฐฑ์คํ(Exponential Backoff) ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์?
- ์ฌ์๋ ํ์์ ๊ฐ๊ฒฉ์ ์ด๋ป๊ฒ ๊ฒฐ์ ํ๋์?
- URLSession์ ์บ์ฑ ์ ์ฑ ์ ํ์ฉํ ์คํ๋ผ์ธ ๋์ ๋ฐฉ๋ฒ์?
- ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋์ฉ๋ ํ์ผ์ ๋ค์ด๋ก๋ํ ๋ ๊ณ ๋ ค์ฌํญ์?
- Background URLSession ์ค์ ๊ณผ ์ ์ฝ์ฌํญ์?
- ๋คํธ์ํฌ ์๋ฌ ์ข
๋ฅ๋ณ(ํ์์์, ์๋ฒ ์๋ฌ, ๋คํธ์ํฌ ์์) ๋์ ์ ๋ต์?
-
์์กด์ฑ ๊ด๋ฆฌ ๋๊ตฌ(CocoaPods, Carthage, Swift Package Manager)์ ์ข ๋ฅ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ๊ฐ ๋๊ตฌ์ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ์ฅ๋จ์ ์ ์ค๋ช ํด์ฃผ์ธ์.
- ์์กด์ฑ ๊ด๋ฆฌ๋ฅผ ํตํด ์ป์ ์ ์๋ ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
-
Swift์ ๊ณ ์ฐจ ํจ์(Higher-Order Functions)์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
map
๊ณผflatMap
์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?filter
,reduce
ํจ์๋ ์ด๋ค ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋์?compactMap
์ ์ด๋ค ์ญํ ์ ํ๋์?
-
Git์์ ๋ธ๋์น(Branch)๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์?
- ๋ธ๋์น๋ฅผ ๋ณํฉ(Merge)ํ๋ ๋ฐฉ๋ฒ์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์?
- ๋ธ๋์น ์ ๋ต(์: Git Flow, GitHub Flow)์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์ถฉ๋(Conflict)์ด ๋ฐ์ํ์ ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
-
Swift์ ์๋ฌ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
throws
,try
,catch
ํค์๋์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?- ์ต์
๋์ ์ฌ์ฉํ ์๋ฌ ์ฒ๋ฆฌ์
do-catch
๋ฅผ ์ฌ์ฉํ๋ ์๋ฌ ์ฒ๋ฆฌ์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์? - ์๋ฌ๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
-
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์์ ๊ฐํ ์ฐธ์กฐ(Strong Reference)์ ์ฝํ ์ฐธ์กฐ(Weak Reference)์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ์ํ ์ฐธ์กฐ(Retain Cycle)๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ํด๋ก์ ์์
[weak self]
์[unowned self]
์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?
-
iOS ์ฑ์์ Multi-threading์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
DispatchQueue
์OperationQueue
์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?- ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์์ Race Condition์ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ๋ฉ์ธ ์ค๋ ๋์์ UI ์ ๋ฐ์ดํธ๋ฅผ ํด์ผ ํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
-
UIKit์์ TableView์ CollectionView์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ์ (Cell)์ ์ฌ์ฌ์ฉ(Reusability)์ ์ด๋ป๊ฒ ๊ตฌํ๋๋์?
- ๋์ ์ธ ์ ๋์ด(Dynamic Cell Height)๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- CollectionView์ ๋ ์ด์์์ ์ปค์คํฐ๋ง์ด์งํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
-
ARC(Automatic Reference Counting)์ ๋์ ์๋ฆฌ๋ ๋ฌด์์ธ๊ฐ์?
- Retain Cycle์ด ๋ฐ์ํ์ง ์๋๋ก ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
deinit
๋ฉ์๋๋ ์ธ์ ํธ์ถ๋๋ฉฐ, ์ด๋ค ์ญํ ์ ํ๋์?
-
์์(Inheritance)๊ณผ ํ๋กํ ์ฝ(Protocol)์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ํด๋์ค ์์์ ์ฌ์ฉํ ๋์ ์ฅ๋จ์ ์ ๋ฌด์์ธ๊ฐ์?
- ๋ค์ค ์์(Multiple Inheritance)์ด ๋ถ๊ฐ๋ฅํ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ํ๋กํ ์ฝ ์ค์(Conformance)๋ฅผ ํตํด ๋คํ์ฑ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
-
์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI) ํ ์คํธ์ ๋จ์(Unit) ํ ์คํธ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- XCTest ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(TDD)์ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์?
- ์์กด์ฑ ์ฃผ์ (Dependency Injection)์ ํ์ฉํ์ฌ ํ ์คํธ ๊ฐ๋ฅํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
-
Xcode์์ Instruments๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ์ ์ฑ๋ฅ์ ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- Time Profiler๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ ์ด์๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- Allocations Instrument๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ํ์งํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- Leaks Instrument๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
-
Swift์ ์ ๋ค๋ฆญ(Generic)์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์ ๋ค๋ฆญ์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ์ ๋ค๋ฆญ ํ์ ํ๋ผ๋ฏธํฐ์ ์ ์ฝ ์กฐ๊ฑด์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์ ๋ค๋ฆญ์ ์ฌ์ฉํ ๋์ ์ฅ์ ๊ณผ ์ฃผ์ํ ์ ์ ๋ฌด์์ธ๊ฐ์?
-
Swift์ ํด๋ก์ ์ ํจ์์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ํด๋ก์ ๊ฐ ์ผ๊ธ ๊ฐ์ฒด(First-Class Citizen)์ธ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์์ ํด๋ก์ ๊ฐ ์ด๋ป๊ฒ ํ์ฉ๋๋์?
-
๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์์ ๋๊ธฐ(Synchronous)์ ๋น๋๊ธฐ(Asynchronous)์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- iOS์์ ๋น๋๊ธฐ ์์ ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์ธ๋งํฌ์ด(Semaphore)์ ๋ฎคํ ์ค(Mutex)์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
-
GCD(Grand Central Dispatch)์ ์ฃผ์ ๊ฐ๋ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- ์ง๋ ฌ(Serial) ํ์ ๋์(Concurrent) ํ์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?
- ๊ธ๋ก๋ฒ ํ(Global Queue)์ ๋ฉ์ธ ํ(Main Queue)๋ ์ด๋ป๊ฒ ๋ค๋ฅด๋์?
- DispatchWorkItem์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
-
SwiftUI์์ @State ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๋๋ฐ ํ๋ฉด์ด ์ ๋ฐ์ดํธ๋์ง ์๋๋ค๋ฉด ์ด๋ค ๋ฌธ์ ๋ฅผ ์์ฌํด์ผ ํ๋์?
- @State, @Binding, @ObservedObject์ ์ฐจ์ด์ ๊ณผ ๊ฐ๊ฐ ์ธ์ ์ฌ์ฉํด์ผ ํ๋์?
- View์ body๊ฐ ๋ค์ ๊ทธ๋ ค์ง๋ ์์ ์ ์ธ์ ์ด๋ฉฐ, ์ฑ๋ฅ์ ์ํด ์ฃผ์ํ ์ ์ ๋ฌด์์ธ๊ฐ์?
- SwiftUI์ ๋ฐ์ดํฐ ํ๋ฆ๊ณผ UIKit์ MVC ํจํด์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
-
์ฌ๋ฌ ํ๋ฉด์์ ๋์ผํ ์๋ฆผ ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ผ ํ ๋, ์ฑ๊ธํค ํจํด ๋์ ์ด๋ค ๋์์ธ ํจํด์ ๊ณ ๋ คํด๋ณผ ์ ์๋์?
- Observer ํจํด๊ณผ NotificationCenter์ ๊ด๊ณ๋ ๋ฌด์์ธ๊ฐ์?
- Dependency Injection์ ์ฌ์ฉํ๋ฉด ์ฑ๊ธํค ๋๋น ์ด๋ค ์ด์ ์ด ์๋์?
- Protocol์ ํ์ฉํ ์์กด์ฑ ์ญ์ ์ ํ ์คํธ ๊ฐ๋ฅ์ฑ์ ์ด๋ป๊ฒ ํฅ์์ํค๋์?
- ํ ์ด๋ธ๋ทฐ๋ฅผ ๋น ๋ฅด๊ฒ ์คํฌ๋กคํ ๋ ์ด๋ฏธ์ง๊ฐ ์๋ชป๋ ์ ์ ํ์๋๋ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์?
๐ก ํํธ: ๋ฌธ์ ์ ์์ธ์ ๋จผ์ ํ์ ํ์ธ์
-
์ ์ฌ์ฌ์ฉ ๋ฉ์ปค๋์ฆ
-
๋น๋๊ธฐ ์ด๋ฏธ์ง ๋ก๋ฉ
-
์์ ์ทจ์ ํ์ด๋ฐ
-
์ ์ฌ์ฌ์ฉ(Cell Reuse) ๋ฉ์ปค๋์ฆ์ด ์ด ๋ฌธ์ ์ ์ด๋ค ๊ด๋ จ์ด ์๋์?
-
์ด๋ฏธ์ง ๋ค์ด๋ก๋ ์์ ์ ์ทจ์ํ๋ ์์ ๊ณผ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- URLSessionTask๋ฅผ ์ ๋ณ๋ก ์ถ์ ํ๋ ์๋ฃ๊ตฌ์กฐ ์ค๊ณ๋ ์ด๋ป๊ฒ ํ๋์?
- prepareForReuse()์์ ์ํํด์ผ ํ ์์ ์ ๋ฌด์์ธ๊ฐ์?
-
์ด๋ฏธ์ง ์บ์ฑ์ ๊ตฌํํ ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋์คํฌ ์บ์ฑ์ ํธ๋ ์ด๋์คํ๋ ๋ฌด์์ธ๊ฐ์?
- LRU, LFU ๋ฑ ์บ์ eviction ์ ์ฑ ์ ํ ๊ธฐ์ค์?
- NSCache vs Dictionary๋ฅผ ์ฌ์ฉํ ์บ์ฑ์ ์ฐจ์ด์ ์?
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)์ ์ฃผ์ ๊ฐ๋ ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์บก์ํ(Encapsulation)์ ์ ๋ณด ์๋(Information Hiding)์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ์์(Inheritance)์ ์ฅ๋จ์ ์ ๋ฌด์์ธ๊ฐ์?
- ๋คํ์ฑ(Polymorphism)์ ํ์ฉํ๋ ์์๋ฅผ ๋ค์ด์ฃผ์ธ์.
- ํ๋กํ ์ฝ ์งํฅ ํ๋ก๊ทธ๋๋ฐ(POP)์ด๋ ๋ฌด์์ด๋ฉฐ, ์ด๋ค ์ฅ์ ์ด ์๋์?
- ํ๋กํ ์ฝ ํ์ฅ(Protocol Extension)์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ํ๋กํ ์ฝ ์ปดํฌ์ง์ (Protocol Composition)์ ์ด๋ค ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋์?
- ํ๋กํ ์ฝ๊ณผ ์ ๋ค๋ฆญ(Generic)์ ํจ๊ป ์ฌ์ฉํ๋ฉด ์ด๋ค ์ด์ ์ด ์๋์?
- iOS ์ฑ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์?
- ARC(Automatic Reference Counting)์ ๋์ ์๋ฆฌ๋ฅผ ์ค๋ช ํด์ฃผ์ธ์.
- ๊ฐํ ์ฐธ์กฐ(Strong Reference)์ ์ฝํ ์ฐธ์กฐ(Weak Reference)์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ์ํ ์ฐธ์กฐ(Retain Cycle)๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- ๊ฐํ ์ฐธ์กฐ, ์ฝํ ์ฐธ์กฐ, ๋ฏธ์์ ์ฐธ์กฐ์ ์ฐจ์ด์ ์ ์ค๋ช ํด์ฃผ์ธ์.
- viewDidLoad์์ ๋คํธ์ํฌ ์์ฒญ์ ํ๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋์?
- ๋ทฐ ์ปจํธ๋กค๋ฌ๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ๋์๋ค๊ฐ ๋ค์ ์์ฑ๋ ๋ viewDidLoad๊ฐ ์ฌํธ์ถ๋๋ ์ํฉ์ ์ค๋ช ํด์ฃผ์ธ์.
- viewWillAppear์ viewDidAppear ์ค ์ด๋์ UI ์ ๋ฐ์ดํธ๋ฅผ ํด์ผ ํ๋ฉฐ, ๊ทธ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ํ๋ฉด ์ ํ ์ ๋คํธ์ํฌ ์์ฒญ์ด ์๋ฃ๋๊ธฐ ์ ์ ๋ทฐ ์ปจํธ๋กค๋ฌ๊ฐ ํด์ ๋๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ , ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์?
- Swift์ ๋ฌธ์์ด(String) ๋ค๋ฃจ๊ธฐ์ ๊ด๋ จ๋ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ฌด์์ด ์๋์?
- ์๋ธ์คํธ๋ง(Substring)๊ณผ ๋ฌธ์์ด์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ๋ฌธ์์ด ๋ณด๊ฐ๋ฒ(String Interpolation)์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฃผ์ ์ฌํญ์ ์ค๋ช ํด์ฃผ์ธ์.
- ์ ๊ท์(Regular Expression)์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- Codable ํ๋กํ ์ฝ์ ๋ฌด์์ด๋ฉฐ, ์ด๋ป๊ฒ ์ฌ์ฉํ๋์?
- Encodable๊ณผ Decodable ํ๋กํ ์ฝ์ ์ญํ ์ ๋ฌด์์ธ๊ฐ์?
- JSON ๋ฐ์ดํฐ๋ฅผ ์ปค์คํ ๊ฐ์ฒด๋ก ๋์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- Codable ํ๋กํ ์ฝ์ ์ฑํํ ํ์ ์์ ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ ํค๋ฅผ ์ปค์คํฐ๋ง์ด์งํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- iOS ์ฑ์์ ์์กด์ฑ ์ฃผ์ (Dependency Injection)์ ์ด๋ค ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋์?
- ์์กด์ฑ ์ฃผ์ ์ ์ธ ๊ฐ์ง ์ ํ(Initializer Injection, Property Injection, Method Injection)์ ์ค๋ช ํด์ฃผ์ธ์.
- ์์กด์ฑ ์ฃผ์ ์ปจํ ์ด๋(Dependency Injection Container)๋ ๋ฌด์์ธ๊ฐ์?
- ์์กด์ฑ ์ฃผ์ ์ ์ฌ์ฉํจ์ผ๋ก์จ ์ป์ ์ ์๋ ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ๋ธ๋ฆฌ๊ฒ์ด์ ํจํด(Delegation Pattern)๊ณผ ํด๋ก์ ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ๋ธ๋ฆฌ๊ฒ์ด์ ํจํด์์ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ ์ ์๋ ๊ฒฝ์ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- ํด๋ก์ ์ ์บก์ฒ ๋ฆฌ์คํธ(Capture List)๋ ์ด๋ค ์ญํ ์ ํ๋์?
- ๋ธ๋ฆฌ๊ฒ์ด์ ํจํด๊ณผ ํด๋ก์ ๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ์ฅ๋จ์ ์ ๋ฌด์์ธ๊ฐ์?
- UIKit์์ ํ ์ด๋ธ ๋ทฐ(UITableView)์ ์ปฌ๋ ์ ๋ทฐ(UICollectionView)์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ํ ์ด๋ธ ๋ทฐ์ ์ปฌ๋ ์ ๋ทฐ์์ ์ ์ ์ฌ์ฌ์ฉํ๋ ์ด์ ์ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- ํ ์ด๋ธ ๋ทฐ์ ์ปฌ๋ ์ ๋ทฐ์ ๋ฐ์ดํฐ ์์ค(Data Source)์ ๋ธ๋ฆฌ๊ฒ์ดํธ(Delegate)์ ์ญํ ์ ๋ฌด์์ธ๊ฐ์?
- ์ปฌ๋ ์ ๋ทฐ์์ ์ฌ์ฉํ ์ ์๋ ๋ ์ด์์(Layout)์ ์ข ๋ฅ์ ํน์ง์ ์ค๋ช ํด์ฃผ์ธ์.
- ๋ ๊ฑฐ์ MVC ํ๋ก์ ํธ๋ฅผ MVVM์ผ๋ก ์ ์ง์ ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ค๋ฉด ์ด๋ค ์ ๋ต์ ์ฌ์ฉํ์๊ฒ ์ต๋๊น?
๐ก ํํธ: ๋ฆฌ์คํฌ๋ฅผ ์ต์ํํ๋ฉด์ ์ ์ง์ ์ผ๋ก ์ ํํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ์ธ์
- ์ด๋ค ํ๋ฉด๋ถํฐ ๋ง์ด๊ทธ๋ ์ด์
์ ์์ํ๋ ๊ฒ์ด ์ข์๊น์?
- ๋ณต์ก๋๊ฐ ๋์ ํ๋ฉด vs ๋จ์ํ ํ๋ฉด, ์ด๋ค ๊ธฐ์ค์ผ๋ก ์ ํํ๋์?
- ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๊ฐ ๋์ ๋ถ๋ถ๋ถํฐ ์์ํ๋ ์ด์ ๋?
- MVC์ MVVM์ด ๊ณต์กดํ๋ ๊ณผ๋๊ธฐ์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ์ ํด๊ฒฐ์ฑ
์?
- ๋ฐ์ดํฐ ํ๋ฆ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐฉ๋ฒ์?
- ํ์๋ค์ ํผ๋์ ์ต์ํํ๋ ๋ฐฉ๋ฒ์?
- ์ํคํ ์ฒ ๋ณ๊ฒฝ์ ์ฑ๊ณต ์งํ๋ ๋ฌด์์ผ๋ก ์ธก์ ํ๋์?
- Swift์์ ์ต์ ๋(Optional)์ ์ฌ์ฉํ ๋ ์ฃผ์ํ ์ ์ ๋ฌด์์ธ๊ฐ์?
- ๊ฐ์ ์ธ๋ํ(Force Unwrapping)์ ์ฌ์ฉํ๋ฉด ์ ๋๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
- ์ต์ ๋ ๋ฐ์ธ๋ฉ(Optional Binding)๊ณผ ์ต์ ๋ ์ฒด์ด๋(Optional Chaining)์ ์ฐจ์ด์ ์ ์ค๋ช ํด์ฃผ์ธ์.
- ์์์ ์ธ๋ํ ์ต์ ๋(Implicitly Unwrapped Optional)์ ์ด๋ค ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋์?
- iOS ์ฑ์์ ์ฝ์ด ์ ๋๋ฉ์ด์ (Core Animation)์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- CALayer์ ์ฃผ์ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ์ค๋ช ํด์ฃผ์ธ์.
- ์ ๋๋ฉ์ด์ ๊ทธ๋ฃน(Animation Group)์ ์ด๋ค ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋์?
- ํค ํ๋ ์ ์ ๋๋ฉ์ด์ (Keyframe Animation)๊ณผ ์คํ๋ง ์ ๋๋ฉ์ด์ (Spring Animation)์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ์ฌ๋ฌ ๊ฐ์ ๋น์ทํ ๋คํธ์ํฌ API ํด๋ผ์ด์ธํธ๋ฅผ ํ๋กํ ์ฝ๋ก ์ถ์ํํ๋ ค๋ฉด ์ด๋ป๊ฒ ์ค๊ณํ์๊ฒ ์ต๋๊น?
- ๊ณตํต ๊ธฐ๋ฅ์ ํ๋กํ ์ฝ ํ์ฅ์ผ๋ก ๊ตฌํํ ๋์ ์ด์ ๊ณผ ์ฃผ์์ ์?
- ํ๋กํ ์ฝ ํ์ฅ์ ๋ฉ์๋ ๋์คํจ์น ๋ฐฉ์๊ณผ override ๋ถ๊ฐ๋ฅํ ์ด์ ๋?
- Associated Type์ ์ฌ์ฉํ ์ ๋ค๋ฆญ ํ๋กํ ์ฝ์ ์ฅ๋จ์ ์?
- ํ
์คํธ๋ฅผ ์ํ Mock ๊ฐ์ฒด ์์ฑ์ด ์ฌ์ด ํ๋กํ ์ฝ ์ค๊ณ ๋ฐฉ๋ฒ์?
- Dependency Injection๊ณผ ํ๋กํ ์ฝ์ ๊ด๊ณ๋?
- SwiftUI์ View ํ๋กํ ์ฝ์ฒ๋ผ PAT(Protocol with Associated Type)๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์?
- iOS ์ฑ์์ ๋คํธ์ํฌ ์์ฒญ ์ ์๋ต ์บ์ฑ(Response Caching)์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- URLCache๋ ์ด๋ค ์ญํ ์ ํ๋์?
- ์๋ต ์บ์ฑ์ ์ฅ๋จ์ ์ ๋ฌด์์ธ๊ฐ์?
- ์๋ต ์บ์ฑ์ ์ปค์คํฐ๋ง์ด์งํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- Combine ํ๋ ์์ํฌ๋ ๋ฌด์์ด๋ฉฐ, ์ด๋ค ๊ธฐ๋ฅ์ ์ ๊ณตํ๋์?
- Publisher์ Subscriber์ ์ญํ ์ ๋ฌด์์ธ๊ฐ์?
- Operator์ ์ข ๋ฅ์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- Combine๊ณผ RxSwift์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- Swift์ ๊ณ ๊ธ ์ ๋ค๋ฆญ ๊ธฐ๋ฅ๊ณผ ํ์ ์๊ฑฐ(Type Erasure)์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- Associated Type๊ณผ ์ ๋ค๋ฆญ์ ์ฐจ์ด์ ์ ๋ฌด์์ด๋ฉฐ, ๊ฐ๊ฐ ์ธ์ ์ฌ์ฉํ๋์?
- ํ์ ์๊ฑฐ(Type Erasure)๊ฐ ํ์ํ ์ด์ ์ ๊ตฌํ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- where ์ ์ ์ฌ์ฉํ ์ ๋ค๋ฆญ ์ ์ฝ ์กฐ๊ฑด์ ํ์ฉ ์์๋ฅผ ๋ค์ด์ฃผ์ธ์.
- iOS ์ฑ์์ ๋ก์ปฌ ํธ์ ์๋ฆผ(Local Push Notification)์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ๋ก์ปฌ ํธ์ ์๋ฆผ๊ณผ ์๊ฒฉ ํธ์ ์๋ฆผ(Remote Push Notification)์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ํธ์ ์๋ฆผ์ ์ฝํ ์ธ (Content)์ ํธ๋ฆฌ๊ฑฐ(Trigger)๋ ์ด๋ค ์ญํ ์ ํ๋์?
- ์ฌ์ฉ์๊ฐ ํธ์ ์๋ฆผ์ ํญํ์ ๋ ์ฑ์ ๋์์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- iOS ์ฑ์์ SwiftUI์ UIKit์ ํจ๊ป ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- SwiftUI ๋ทฐ์์ UIKit ๋ทฐ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- UIKit ๋ทฐ ์ปจํธ๋กค๋ฌ์์ SwiftUI ๋ทฐ๋ฅผ ํธ์คํ ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- SwiftUI์ UIKit์ ํจ๊ป ์ฌ์ฉํ ๋ ์ฃผ์ํ ์ ์ ๋ฌด์์ธ๊ฐ์?
- Swift์์ ํค ๊ฒฝ๋ก(Key Path)๋ ๋ฌด์์ด๋ฉฐ, ์ด๋ป๊ฒ ์ฌ์ฉํ๋์?
- ํค ๊ฒฝ๋ก ํํ์(Key Path Expression)์ ๋ฌธ๋ฒ๊ณผ ์ฌ์ฉ ์์๋ฅผ ์ค๋ช ํด์ฃผ์ธ์.
- ๋ฐํ์์ ํค ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ํค ๊ฒฝ๋ก์ KVO(Key-Value Observing)์ ๊ด๊ณ๋ฅผ ์ค๋ช ํด์ฃผ์ธ์.
- iOS ์ฑ์์ Deep Link์ Universal Link์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- Deep Link๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฃผ์ ์ฌํญ์ ์ค๋ช ํด์ฃผ์ธ์.
- Universal Link์ ๋์ ์๋ฆฌ์ ์ค์ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- Deep Link์ Universal Link๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์?
- Swift์ Result ํ์ ๊ณผ ์๋ฌ ์ฒ๋ฆฌ ๋ฐฉ์์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- Result ํ์ ์ ์ฌ์ฉํ๋ ์ด์ ์ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์?
- ์๋ฌ ์ฒ๋ฆฌ ์ do-catch ๋ฌธ๊ณผ Result ํ์ ์ ํจ๊ป ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
-
iOS ์ฑ์์ Thread Sanitizer๋ฅผ ์ฌ์ฉํ์ฌ ๋์์ฑ ๋ฌธ์ ๋ฅผ ํ์งํ๊ณ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
-
Swift์ Sequence์ Collection ํ๋กํ ์ฝ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- Sequence์ Collection ํ๋กํ ์ฝ์ ์ฐจ์ด์ ๊ณผ ์๊ตฌ ์ฌํญ์ ์ค๋ช ํด์ฃผ์ธ์.
- ์ฌ์ฉ์ ์ ์ Sequence์ Collection์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉ ์์๋ฅผ ๋ค์ด์ฃผ์ธ์.
- UIKit์ AdaptiveLayout๊ณผ Size Classes์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- AdaptiveLayout์ ๊ฐ๋ ๊ณผ ์ฌ์ฉ ๋ชฉ์ ์ ์ค๋ช ํด์ฃผ์ธ์.
- Size Classes๋ฅผ ํ์ฉํ์ฌ ๋ค์ํ ๊ธฐ๊ธฐ์ ์ ์์ ์ธ UI๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์์์ ํจ๊ป ์ค๋ช ํด์ฃผ์ธ์.
- Swift์ ์ปค์คํ ์ฐ์ฐ์(Custom Operator)์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์ปค์คํ ์ฐ์ฐ์๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฃผ์ ์ฌํญ์ ๋ฌด์์ธ๊ฐ์?
- ์ปค์คํ ์ฐ์ฐ์๋ฅผ ํ์ฉํ ์ฝ๋ ๊ฐ๋ ์ฑ ํฅ์ ๋ฐฉ์์ ์ ์ํด์ฃผ์ธ์.
- Swift์ ์์ฑ์(Initializer)์ ๊ด๋ จ๋ ๊ณ ๊ธ ๊ฐ๋ ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์ง์ ์์ฑ์(Designated Initializer)์ ํธ์ ์์ฑ์(Convenience Initializer)์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ํ์ ์์ฑ์(Required Initializer)์ ์คํจ ๊ฐ๋ฅํ ์์ฑ์(Failable Initializer)๋ ์ด๋ค ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋์?
- Combine ํ๋ ์์ํฌ์์ Scheduler์ ์ญํ ๊ณผ ์ข ๋ฅ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- Scheduler๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์ ํน์ ํ(DispatchQueue)์์ ์คํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์์ ์ ์ํํ๊ณ ๋ฉ์ธ ํ์์ UI๋ฅผ ์ ๋ฐ์ดํธํ๋ ํจํด์ Combine์ผ๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- UIKit์
UIView
๋ ํด๋์ค ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋์ด ์์ง๋ง, SwiftUI์์View
ํ๋กํ ์ฝ์ ์ค์ํ๋ ํ์ ์ ๋ณดํต ๊ตฌ์กฐ์ฒด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ ์ด์ ๋ ๋ฌด์์ผ๊น์?
View
ํ๋กํ ์ฝ์ ์ค์ํ๋ ๊ตฌ์กฐ์ฒด์ ์ฃผ์ ํน์ง์ ๋ฌด์์ด๋ฉฐ, ์ด๋ ์ด๋ป๊ฒ SwiftUI์ ์ฑ๋ฅ ๋ฐ ์ฌ์ฉ์ฑ์ ์ํฅ์ ๋ฏธ์น๋์?- SwiftUI์
View
๊ฐ ๊ตฌ์กฐ์ฒด์์๋ ๋ถ๊ตฌํ๊ณ , ์ํ(state)๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๊ณ ์ ๋ฐ์ดํธํ๋์? - SwiftUI์ ๊ตฌ์กฐ์ฒด ๊ธฐ๋ฐ
View
์์ฑ๊ณผ ์ ๋ฐ์ดํธ ์ฌ์ดํด์ ์ด๋ป๊ฒ UIKit์ ํด๋์ค ๊ธฐ๋ฐUIView
์ ๋ค๋ฅธ๊ฐ์?
- ์ฑ ์ ๋ฐ์ดํธ ํ Core Data ์คํค๋ง ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ฐ ์์ค๋๋ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ๋ฐฉ์งํ๋์?
- ๊ฒฝ๋ ๋ง์ด๊ทธ๋ ์ด์ (Lightweight Migration)๊ณผ ๋ฌด๊ฑฐ์ด ๋ง์ด๊ทธ๋ ์ด์ (Heavyweight Migration)์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ๋งคํ ๋ชจ๋ธ(Mapping Model)์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ์ค ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์ฌ์ง ํธ์ง ์ฑ์ด ๋ฉ๋ชจ๋ฆฌ ๊ฒฝ๊ณ ๋ฅผ ์์ฃผ ๋ฐ๋๋ค๋ฉด ์ด๋ค ์์๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๊ฒ ์ต๋๊น?
๐ก ํํธ: ๋ฌธ์ ์ง๋จ๋ถํฐ ํด๊ฒฐ๊น์ง์ ์ฒด๊ณ์ ์ธ ์ ๊ทผ์ด ์ค์ํฉ๋๋ค
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ธก์ ํ๊ณ ๋ณ๋ชฉ ์ง์ ์ ์ฐพ๋ ๋ฐฉ๋ฒ์?
- Instruments์ Allocations vs Leaks, ๊ฐ๊ฐ ์ธ์ ์ฌ์ฉํ๋์?
- ๋ฉ๋ชจ๋ฆฌ ๊ทธ๋ํ ๋๋ฒ๊ฑฐ๋ก ์ํ ์ฐธ์กฐ๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์?
- ์ด๋ฏธ์ง ์ฒ๋ฆฌ ์ ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ ์ ๋ต์?
- ๋ค์ด์ํ๋ง vs ํ์ผ ๋ ๋๋ง, ๊ฐ๊ฐ์ ์ ์ฉ ์๋๋ฆฌ์ค๋?
- Metal์ ์ฌ์ฉํ GPU ๊ธฐ๋ฐ ์ฒ๋ฆฌ์ ์ฅ๋จ์ ์?
- ์ฌ์ฉ์ ๊ฒฝํ์ ํด์น์ง ์์ผ๋ฉด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํ๋ ๋ฐฉ๋ฒ์?
- Swift์ ๋ฉํํ์ (Metatype)๊ณผ ๋ฏธ๋ฌ(Mirror)์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ๋ฉํํ์ ์ ์ฌ์ฉํ์ฌ ํ์ ์ ๋ณด์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ๋ฏธ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด์ ์์ฑ์ ๋์ ์ผ๋ก ํ์ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- ๋ฉํํ์ ๊ณผ ๋ฏธ๋ฌ๋ฅผ ํ์ฉํ ์ค์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ค์ด์ฃผ์ธ์.
- iOS ์ฑ์์ ๋ฐ์ด๋๋ฆฌ ํ๋ ์์ํฌ(Binary Framework)๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ๋ฐ์ด๋๋ฆฌ ํ๋ ์์ํฌ์ ์์ค ์ฝ๋ ํ๋ ์์ํฌ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ๋ฐ์ด๋๋ฆฌ ํ๋ ์์ํฌ๋ฅผ ์์ฑํ ๋ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ ๋ฌด์์ธ๊ฐ์?
- ๋ฐ์ด๋๋ฆฌ ํ๋ ์์ํฌ๋ฅผ ๋ฐฐํฌํ๊ณ ๋ฒ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- Combine ํ๋ ์์ํฌ์์ ์๋ฌ ์ฒ๋ฆฌ๋ ์ด๋ป๊ฒ ํ๋์?
- ์๋ฌ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ Operator์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์?
- ์๋ฌ ์ด๋ฒคํธ ๋ฐ์ ์ Subscription์ ์๋์ผ๋ก ์ทจ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- Combine๊ณผ Result ํ์ ์ ํจ๊ป ์ฌ์ฉํ์ฌ ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- Swift์ ๋์ ๋ฉค๋ฒ ์กฐํ(Dynamic Member Lookup)์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- @dynamicMemberLookup ์์ฑ์ ์ญํ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์๋ธ์คํฌ๋ฆฝํธ(Subscript)๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ๋ฉค๋ฒ ์กฐํ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- ๋์ ๋ฉค๋ฒ ์กฐํ๋ฅผ ํ์ฉํ ์ค์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ค์ด์ฃผ์ธ์.
- Swift์ Property Wrapper์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- Property Wrapper๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์?
- @State, @Binding, @ObservedObject ๋ฑ์ Property Wrapper์ ์ฐจ์ด์ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- Custom Property Wrapper๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉ ์์๋ฅผ ๋ค์ด์ฃผ์ธ์.
- iOS ์ฑ์์ Siri Shortcuts์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- Siri Shortcuts์ ๋์ ์๋ฆฌ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ค๋ช ํด์ฃผ์ธ์.
- NSUserActivity์ Intents Framework๋ฅผ ์ฌ์ฉํ์ฌ Siri Shortcuts์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- Siri Shortcuts์ ์ฌ์ฉ์ ์ ์ํ๊ณ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- Swift์ unsafe ํฌ์ธํฐ(Unsafe Pointer)์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- UnsafePointer, UnsafeMutablePointer, UnsafeRawPointer์ ์ฐจ์ด์ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- unsafe ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ ๋ ์ฃผ์ํด์ผ ํ ์ ์ ๋ฌด์์ธ๊ฐ์?
- unsafe ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ์ฌ C ์ธ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํธ์์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- Swift์ reflection์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- Mirror ํ์ ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด์ ์์ฑ์ ๋์ ์ผ๋ก ํ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ๋ฐํ์์ ํ์ ์ ๋ณด๋ฅผ ๊ฒ์ฌํ๊ณ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- reflection์ ์ฌ์ฉํ ๋ ์ฃผ์ํด์ผ ํ ์ ๊ณผ ์ฑ๋ฅ ๊ณ ๋ ค ์ฌํญ์ ๋ฌด์์ธ๊ฐ์?
- iOS ์ฑ์์ Keychain์ ์ฌ์ฉํ์ฌ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- Keychain Services API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฝ์ด์ค๋ ๊ณผ์ ์ ์ค๋ช ํด์ฃผ์ธ์.
- Keychain Access Groups๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- Keychain์ ์ ๊ทผ ์ ์ด(Access Control) ์ต์ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- ๊ธฐ์กด completion handler ๊ธฐ๋ฐ ์ฝ๋๋ฅผ async/await๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋ ์ด๋ค ๊ธฐ์ค์ผ๋ก ์ฐ์ ์์๋ฅผ ์ ํ์๊ฒ ์ต๋๊น?
- ๋ง์ด๊ทธ๋ ์ด์
์ ๋น์ฉ ๋๋น ํจ๊ณผ๋ฅผ ์ด๋ป๊ฒ ํ๊ฐํ๋์?
- ์ค์ฒฉ๋ completion handler๊ฐ ๋ง์ ๋ถ๋ถ์ ์ฐ์ ์์๊ฐ ๋์ ์ด์ ๋?
- ์๋ฌ ์ฒ๋ฆฌ๊ฐ ๋ณต์กํ ๋ถ๋ถ์ ๋จผ์ ์ ํํ๋ ์ด์ ๋?
- ๋ ๊ฑฐ์ ์ฝ๋์ ์๋ก์ด async ์ฝ๋๊ฐ ๊ณต์กดํ ๋์ ์ค๊ณ ์ ๋ต์?
- withCheckedContinuation์ ์ฌ์ฉํ ๋ธ๋ฆฌ์ง์ ์ฃผ์์ ์?
- @MainActor ์ฌ์ฉ ์ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์?
- ํ์๋ค์ async/await ํ์ต ๊ณก์ ์ ๊ณ ๋ คํ ๋จ๊ณ์ ๋์ ๋ฐฉ๋ฒ์?
- iOS ์ฑ์์ WidgetKit์ ์ฌ์ฉํ์ฌ ํ ํ๋ฉด ์์ ฏ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์์ ฏ์ ์๋ช ์ฃผ๊ธฐ(Life Cycle)์ ์ ๋ฐ์ดํธ ๋ฐฉ์์ ์ค๋ช ํด์ฃผ์ธ์.
- SwiftUI๋ฅผ ์ฌ์ฉํ์ฌ ์์ ฏ์ UI๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฃผ์ ์ฌํญ์ ๋ฌด์์ธ๊ฐ์?
- ์์ ฏ๊ณผ ์ฑ ๊ฐ์ ๋ฐ์ดํฐ ๊ณต์ ๋ฐ ํต์ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- MVVM-C(Coordinator) ์ํคํ ์ฒ ํจํด์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- Coordinator์ ์ญํ ๊ณผ ๊ตฌํ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- MVVM-C ํจํด์ ์ฅ๋จ์ ๊ณผ ์ ์ฉ ์ฌ๋ก๋ฅผ ์๊ฐํด์ฃผ์ธ์.
- Swift์ @dynamicCallable๊ณผ @dynamicMemberLookup์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- @dynamicCallable์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ ์ ํธ์ถ ๊ฐ๋ฅ ํ์ ์ ๋ง๋๋ ๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉ ์์๋ฅผ ๋ค์ด์ฃผ์ธ์.
- @dynamicMemberLookup์ ํ์ฉํ์ฌ ๋์ ์ผ๋ก ์์ฑ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ๊ณผ ์ค์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์๊ฐํด์ฃผ์ธ์.
- Swift์ ABI(Application Binary Interface) ์์ ์ฑ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ABI ์์ ์ฑ์ ๊ฐ๋ ๊ณผ ์ค์์ฑ์ ์ค๋ช ํด์ฃผ์ธ์.
- ABI ์์ ์ฑ์ด ํ๋ ์์ํฌ ๊ฐ๋ฐ๊ณผ ๋ฐฐํฌ์ ๋ฏธ์น๋ ์ํฅ์ ์ค๋ช ํด์ฃผ์ธ์.
- iOS ์ฑ์์ Combine ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ ํจํด์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- MVVM ์ํคํ ์ฒ์์ Combine์ ํ์ฉํ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ๋ฐฉ๋ฒ์ ์์์ ํจ๊ป ์ค๋ช ํด์ฃผ์ธ์.
- Combine๊ณผ SwiftUI๋ฅผ ํจ๊ป ์ฌ์ฉํ์ฌ ์ ์ธ์ ์ด๊ณ ๋ฐ์ํ UI๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํด์ฃผ์ธ์.
- Swift์ ๋ฐํ์ ๋์๊ณผ ์ฑ๋ฅ ์ต์ ํ ๊ธฐ๋ฒ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- Swift ๋ฐํ์์ ๊ตฌ์กฐ์ ๋์ ๋ฐฉ์์ ์ค๋ช ํด์ฃผ์ธ์.
- ๋์ ๋์คํจ์น, ์ธ๋ผ์ด๋, ์คํ ํ๋ก๋ชจ์ ๋ฑ Swift ์ฑ๋ฅ ์ต์ ํ ๊ธฐ๋ฒ๊ณผ ์ปดํ์ผ๋ฌ ์ต์ ํ ์ต์ ์ ์๊ฐํด์ฃผ์ธ์.
- iOS ์ฑ์ ์ ๊ทผ์ฑ(Accessibility)์ ํฅ์์ํค๊ธฐ ์ํ ๋ฐฉ๋ฒ๊ณผ ๊ณ ๋ ค ์ฌํญ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- VoiceOver, Switch Control ๋ฑ ์ ๊ทผ์ฑ ๊ธฐ์ ์ ๋์ ์๋ฆฌ์ ์ง์ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- Dynamic Type, Bold Text ๋ฑ ์๊ฐ์ ์ ๊ทผ์ฑ ํฅ์์ ์ํ ๊ธฐ์ ๊ณผ ๊ตฌํ ๋ฐฉ๋ฒ์ ์๊ฐํด์ฃผ์ธ์.
- ์ ๊ทผ์ฑ ํ ์คํธ ๋ฐ ์ฌ์ฌ ๊ธฐ์ค, ๋ชจ๋ฒ ์ฌ๋ก ๋ฑ์ ์์์ ํจ๊ป ์ค๋ช ํด์ฃผ์ธ์.
-
iOS ์ฑ์์ Objective-C ๋ธ๋ฆฌ์ง(Bridging)์ ํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฃผ์ ์ฌํญ์ ์ค๋ช ํด์ฃผ์ธ์.
-
iOS 17์ Observable ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด ObservableObject์ ๋น๊ตํด ์ด๋ค ์ด์ ์ด ์๋์?
- @Observable๊ณผ @ObservableObject์ ์ฑ๋ฅ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?
- Observable ๋งคํฌ๋ก ์ฌ์ฉ ์ ๋ทฐ ์ ๋ฐ์ดํธ ์ต์ ํ๋ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์?
- ๊ธฐ์กด Combine ๊ธฐ๋ฐ ์ฝ๋๋ฅผ Observable๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋ ๊ณ ๋ ค์ฌํญ์ ๋ฌด์์ธ๊ฐ์?
- SwiftData๋ฅผ Core Data ๋์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด, ์ด๋ค ๊ธฐ์ค์ผ๋ก ํ๋จํ์๊น์?
- SwiftData์ ๋ชจ๋ธ ์ ์ ๋ฐฉ์๊ณผ Core Data์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ต๊ณผ ๋ฐ์ดํฐ ๋๊ธฐํ ์ธก๋ฉด์์ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ๋ฌด์์ธ๊ฐ์?
- CloudKit ํตํฉ ์ SwiftData์ Core Data์ ์ ๊ทผ ๋ฐฉ์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?
- ์ค์๊ฐ ๋น๋์ค ํํฐ ์ฑ์์ 60fps๋ฅผ ์ ์งํ๋ฉด์๋ ๋ฉ๋ชจ๋ฆฌ ์์ ์ฑ์ ๋ณด์ฅํ๋ ค๋ฉด ์ด๋ค ํธ๋ ์ด๋์คํ๋ฅผ ๊ณ ๋ คํด์ผ ํ๋์?
- ์์ ๊ถ(Ownership)๊ณผ ๋น๋ฆผ(Borrowing)์ ๊ฐ๋ ๊ณผ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
- ๋ฉ๋ชจ๋ฆฌ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ Swift์ ๋ฉ์ปค๋์ฆ(๋์ฌ ๊ฒ์ฌ, ์์ ๊ถ ๊ฒ์ฌ ๋ฑ)์ ์ค๋ช ํด์ฃผ์ธ์.
- ๋ฉ๋ชจ๋ฆฌ ์์ ์ฑ ๊ท์น์ ์๋ฐํ๋ ๊ฒฝ์ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์์ ํจ๊ป ์ค๋ช ํด์ฃผ์ธ์.
- iOS ์ฑ์์ Core Bluetooth๋ฅผ ์ฌ์ฉํ์ฌ BLE(Bluetooth Low Energy) ํต์ ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- Central๊ณผ Peripheral์ ์ญํ ๊ณผ ์ํธ์์ฉ ๊ณผ์ ์ ์ค๋ช ํด์ฃผ์ธ์.
- CBCentralManager์ CBPeripheralManager์ ์ฃผ์ ๋ฉ์๋์ ๋ธ๋ฆฌ๊ฒ์ดํธ ๋ฉ์๋๋ฅผ ์ค๋ช ํด์ฃผ์ธ์.
- BLE ํต์ ์์ ์ฌ์ฉ๋๋ ์๋น์ค(Service)์ ํน์ฑ(Characteristic)์ ๊ฐ๋ ๊ณผ ๊ตฌํ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- Swift์ Copy-on-Write ๋ฉ์ปค๋์ฆ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- Copy-on-Write์ ๋์ ์๋ฆฌ์ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์?
- Copy-on-Write๋ฅผ ์ฌ์ฉํ๋ Swift์ ํ์ ์๋ ์ด๋ค ๊ฒ๋ค์ด ์๋์?
- Copy-on-Write๋ฅผ ๊ณ ๋ คํ์ฌ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ ์์์ ํจ๊ป ์ค๋ช ํด์ฃผ์ธ์.
- iOS ์ฑ์์ Core NFC๋ฅผ ์ฌ์ฉํ์ฌ NFC ํ๊ทธ์ ์ํธ์์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- NFCNDEFReaderSession๊ณผ NFCTagReaderSession์ ์ฐจ์ด์ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- NFC ํ๊ทธ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๊ณผ์ ๊ณผ ํ์ํ ๊ถํ ์ค์ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- Core NFC๋ฅผ ์ฌ์ฉํ ๋ ์ฃผ์ํด์ผ ํ ์ ๊ณผ ์ ํ ์ฌํญ์ ๋ฌด์์ธ๊ฐ์?
- Core NFC๋ฅผ ์ฌ์ฉํ ๋ ๊ณ ๋ คํด์ผ ํ ๋ณด์ ์ฌํญ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค๋ช ํด์ฃผ์ธ์.
- ํ์ ์๋ก์ด ๋์์ฑ ๋ชจ๋ธ(actor, async/await)์ ๋์ ํ ๋ ๊ธฐ์ ์ ๋ฆฌ์คํฌ์ ํ ์ญ๋์ ์ด๋ป๊ฒ ํ๊ฐํ๊ณ ๋์ํ์๊ฒ ์ต๋๊น?
๐ก ํํธ: ๊ธฐ์ ๋์ ์ ๊ธฐ์ ์ ์ฐ์์ฑ๋ฟ๋ง ์๋๋ผ ํ์ ์ค๋น๋๋ ์ค์ํฉ๋๋ค
- ํ์๋ค์ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ ์ดํด๋๋ฅผ ์ด๋ป๊ฒ ํ๊ฐํ๋์?
- ํ์ต ์๋ฃ์ ๋ด๋ถ ์ธ๋ฏธ๋๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ์๊ฒ ์ต๋๊น?
- ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ํตํ ์ง์ ์ ํ ์ ๋ต์?
- ์ ์ง์ ๋์
์ ์ํ ํ์ผ๋ฟ ํ๋ก์ ํธ ์ ์ ๊ธฐ์ค์?
- ์คํจํด๋ ์ํฅ์ด ์ ์ ๋ถ๋ถ๋ถํฐ ์์ํ๋ ์ด์ ๋?
- ์ฑ๊ณต ์ฌ๋ก๋ฅผ ๋ง๋ค์ด ํ์ ์ ๋ขฐ๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์?
- ๋ ๊ฑฐ์ ์ฝ๋์์ ํตํฉ ์ ๋ฐ์ํ ์ ์๋ ๊ธฐ์ ์ ๋ฌธ์ ์ ํด๊ฒฐ์ฑ ์?
- iOS ์ฑ์์ Vision ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง ๋ถ์ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์ผ๊ตด ๊ฐ์ง ๋ฐ ์ธ์, ๋ฐ์ฝ๋ ์ธ์, ํ ์คํธ ์ธ์ ๋ฑ์ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- Vision ์์ฒญ(VNRequest)์ ์ข ๋ฅ์ ์ฌ์ฉ ๋ฐฉ๋ฒ, ๊ฒฐ๊ณผ ์ฒ๋ฆฌ ๊ณผ์ ์ ์ค๋ช ํด์ฃผ์ธ์.
- Vision ํ๋ ์์ํฌ์ Core ML, ARKit ๋ฑ ๋ค๋ฅธ ํ๋ ์์ํฌ์์ ์ฐ๋ ๋ฐฉ๋ฒ์ ์๊ฐํด์ฃผ์ธ์.
- Swift์ property wrappers์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- property wrappers์ ๋์ ์๋ฆฌ์ ์ฌ์ฉ ๋ชฉ์ , ๊ตฌํ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- ๊ธ์ต ์ฑ ๊ฐ๋ฐ ์ ๋ณด์ ์๊ตฌ์ฌํญ๊ณผ ์ฌ์ฉ์ ํธ์์ฑ ์ฌ์ด์ ๊ท ํ์ ์ด๋ป๊ฒ ๋ง์ถ์๊ฒ ์ต๋๊น?
- ๋ณด์ ๊ฐํ๊ฐ UX์ ๋ฏธ์น๋ ์ํฅ์ ์ด๋ป๊ฒ ์ธก์ ํ๊ณ ๊ฐ์ ํ๋์?
- ์์ฒด ์ธ์ฆ ์คํจ์จ๊ณผ ๋์ฒด ์ธ์ฆ ์๋จ์ ๊ท ํ์?
- ์ธ์ ํ์์์๊ณผ ์ฌ์ฉ์ ๋ถํธํจ์ ํธ๋ ์ด๋์คํ๋?
- ๋ณด์ ์ฌ๊ณ ์๋ฐฉ๊ณผ ๋์์ ์ํ ํ ๊ต์ก ๋ฐฉ๋ฒ์?
- ์ํ์ด ์ฝ๋ฉ ๊ฐ์ด๋๋ผ์ธ์ ์ด๋ป๊ฒ ์์ฑํ๊ณ ์ ์ฉํ๋์?
- ์ฝ๋ ๋ฆฌ๋ทฐ์์ ๋ณด์ ์ทจ์ฝ์ ์ ์ฐพ๋ ์ฒดํฌ๋ฆฌ์คํธ๋?
- ์ธ๋ถ ๋ณด์ ๊ฐ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ฐ์ํ๋ ๋ฐฉ๋ฒ์?
- Swift์ custom string interpolation์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- custom string interpolation์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด ๋ณด๊ฐ๋ฒ์ ํ์ฅํ๋ ๋ฐฉ๋ฒ์ ์์์ ํจ๊ป ์ค๋ช ํด์ฃผ์ธ์.
- Swift์ Distributed Actor์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- Distributed Actor์ ๊ฐ๋ ๊ณผ ์ฌ์ฉ ๋ชฉ์ ์ ์ค๋ช ํด์ฃผ์ธ์.
- ๋ถ์ฐ ์์คํ ์์ Distributed Actor๋ฅผ ํ์ฉํ ํต์ ๋ฐ ์ํ ๋๊ธฐํ ๋ฐฉ๋ฒ์ ์์์ ํจ๊ป ์ค๋ช ํด์ฃผ์ธ์.
- Swift์ DSL(Domain-Specific Language) ์ค๊ณ ๋ฐ ๊ตฌํ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- DSL์ ๊ฐ๋ ๊ณผ ์ฅ์ , Swift์์์ ๊ตฌํ ๋ฐฉ์์ ์ค๋ช ํด์ฃผ์ธ์.
- result builder๋ฅผ ํ์ฉํ DSL ์ค๊ณ ์ฌ๋ก๋ฅผ ์๊ฐํด์ฃผ์ธ์.
- Swift์ ์ ์ฐํ ๋ฌธ๋ฒ ๊ธฐ๋ฅ(e.g., ์คํผ๋ ์ดํฐ ์ค๋ฒ๋ก๋ฉ, ์ฒจ์ ํ๊ธฐ๋ฒ)์ ํ์ฉํ ์ฝ๋ ์ค๊ณ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์คํผ๋ ์ดํฐ ์ค๋ฒ๋ก๋ฉ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ ์ ํ์ ์ ๋ํ ์ฐ์ฐ์ ์ง๊ด์ ์ผ๋ก ํํํ๋ ๋ฐฉ๋ฒ์ ์์์ ํจ๊ป ์ค๋ช ํด์ฃผ์ธ์.
- ์ฒจ์ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ ์ ์ปฌ๋ ์ ํ์ ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฃผ์ ์ฌํญ์ ์ค๋ช ํด์ฃผ์ธ์.
- Swift์ ๋ฆฌํ๋ ์ (Reflection)๊ณผ ๋ฐํ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ์์ธํ ์ค๋ช ํด์ฃผ์ธ์.
- ๋ฆฌํ๋ ์ ์ ์ฌ์ฉํ์ฌ ๋ฐํ์์ ํ์ ์ ๋ณด๋ฅผ ๊ฒ์ฌํ๊ณ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ ์์์ ํจ๊ป ์ค๋ช ํด์ฃผ์ธ์.
- ๋ฆฌํ๋ ์ ์ ํ์ฉํ ์์กด์ฑ ์ฃผ์ (Dependency Injection) ํ๋ ์์ํฌ ๊ตฌํ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- iOS ์ฑ์์ Core ML์ ์ฌ์ฉํ์ฌ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ํตํฉํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- Core ML ๋ชจ๋ธ์ ์์ฑํ๊ณ ์ฑ์ ์ถ๊ฐํ๋ ๊ณผ์ ์ ์ค๋ช ํด์ฃผ์ธ์.
- Vision ํ๋ ์์ํฌ์ Core ML์ ํจ๊ป ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง ์ธ์์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- Core ML ๋ชจ๋ธ์ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฃผ์ ์ฌํญ์ ์ค๋ช ํด์ฃผ์ธ์.
- Core ML ์ด์ธ์ ์ฌ์ฉํ ์ ์๋ ๋จธ์ ๋ฌ๋ ํ๋ ์์ํฌ์ ์ฅ๋จ์ ์ ๋น๊ตํด์ฃผ์ธ์.
- ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๊ฒฝ๋ํ ๋ฐ ์ต์ ํ ๊ธฐ๋ฒ์ ์๊ฐํ๊ณ , ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ์ ํฉํ ๋ชจ๋ธ ์ค๊ณ ๋ฐฉ์์ ์ ์ํด์ฃผ์ธ์.
- 5๋ช ์ iOS ๊ฐ๋ฐ์๊ฐ ํ๋์ ์ฑ์ ๊ฐ๋ฐํ ๋ ์ฝ๋ ์ถฉ๋์ ์ต์ํํ๋ ค๋ฉด ์ด๋ค ์ ๋ต์ ์ฌ์ฉํด์ผ ํ๋์?
- ๊ฐ๋ฐ ํ์ ์ญํ ๋ถ๋ด ๋ฐ ํ์ ๋ฐฉ์, ์ปค๋ฎค๋์ผ์ด์ ์ฑ๋ ๋ฑ์ ์ค๋ช ํด์ฃผ์ธ์.
- ์ฝ๋ ๋ฆฌ๋ทฐ, ํ์ด ํ๋ก๊ทธ๋๋ฐ ๋ฑ ์ฝ๋ ํ์ง ๋ฐ ์ง์ ๊ณต์ ๋ฅผ ์ํ ๋ฐฉ์์ ์ ์ํด์ฃผ์ธ์.
- ๊ธฐ์ ๋ถ์ฑ ๊ด๋ฆฌ, ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฑ ํ๋ก์ ํธ ์ด์๊ณผ ๊ด๋ จ๋ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์๊ฐํด์ฃผ์ธ์.
- iOS ์ฑ์ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํ ์ ๋ต๊ณผ ๋๊ตฌ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- Instruments๋ฅผ ์ฌ์ฉํ ์ฑ๋ฅ ๋ถ์ ๋ฐ ๋ณ๋ชฉ ํ์ ํ์ง ๋ฐฉ๋ฒ์ ์๊ฐํด์ฃผ์ธ์.
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ์ด๋ฏธ์ง ์ต์ ํ, ๋คํธ์ํฌ ์์ฒญ ์ต์ ํ ๋ฑ์ ์ฑ๋ฅ ๊ฐ์ ๋ฐฉ์์ ์ ์ํด์ฃผ์ธ์.
- ์ฑ ์์ ์๊ฐ ๋จ์ถ, ํ๋ ์ ์๋ ํฅ์ ๋ฑ ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์ ์ ์ํ ์ต์ ํ ๊ธฐ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- ์ง์ ๊ฐ๋ฅํ iOS ์ฑ ๊ฐ๋ฐ์ ์ํ ์ํคํ ์ฒ ์ค๊ณ์ ๋ชจ๋ํ ์ ๋ต์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- Clean Architecture, VIPER ๋ฑ์ ์ํคํ ์ฒ ํจํด๊ณผ ์ ์ฉ ๋ฐฉ๋ฒ์ ์๊ฐํด์ฃผ์ธ์.
- ๊ธฐ๋ฅ ๋ชจ๋ํ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ๋ํ ๋ฑ์ ํตํ ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์์ฑ ํฅ์ ๋ฐฉ์์ ์ ์ํด์ฃผ์ธ์.
- ์์กด์ฑ ์ฃผ์ , ์ธํฐํ์ด์ค ๋ถ๋ฆฌ ๋ฑ์ ์ค๊ณ ์์น์ ์ ์ฉํ ๋ชจ๋ ๊ฐ ๋์จํ ๊ฒฐํฉ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
- ํจ๊ณผ์ ์ธ iOS ๊ฐ๋ฐ์ ์ฑ์ฅ๊ณผ ํ์ต์ ์ํ ์ ๋ต๊ณผ ๋ฆฌ์์ค์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- WWDC, ์ปจํผ๋ฐ์ค, ์ปค๋ฎค๋ํฐ ๋ฑ์ ํ์ฉํ ์ต์ ๊ธฐ์ ํธ๋ ๋ ํ์ ๋ฐ ํ์ต ๋ฐฉ๋ฒ์ ์๊ฐํด์ฃผ์ธ์.
- ์คํ์์ค ํ๋ก์ ํธ ๊ธฐ์ฌ, ๊ธฐ์ ๋ธ๋ก๊ทธ ์์ฑ ๋ฑ์ ํตํ ๊ฐ๋ฐ์ ๋ธ๋๋ฉ ๋ฐ ๋คํธ์ํน ์ ๋ต์ ์ ์ํด์ฃผ์ธ์.
- ๊ฐ์ธ ํ๋ก์ ํธ, ์ฌ์ด๋ ํ๋ก์ ํธ ๋ฑ์ ํตํ ์ค๋ฌด ์ญ๋ ๊ฐํ ๋ฐ ํฌํธํด๋ฆฌ์ค ๊ตฌ์ฑ ๋ฐฉ์์ ์ค๋ช ํด์ฃผ์ธ์.
- iOS ์ฑ์ ์ฌ์ฉ์ ๊ฒฝํ ํฅ์์ ์ํ UX/UI ๋์์ธ ์ ๋ต๊ณผ ํ์ ๋ฐฉ์์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์ฌ์ฉ์ ์ค์ฌ ๋์์ธ, ์ ๊ทผ์ฑ, ์ผ๊ด์ฑ ๋ฑ UX ๋์์ธ ์์น๊ณผ ์ ์ฉ ๋ฐฉ๋ฒ์ ์๊ฐํด์ฃผ์ธ์.
- ๋์์ธ ์์คํ , UI ํคํธ ๋ฑ์ ํ์ฉํ ๋์์ธ-๊ฐ๋ฐ ํ์ ๋ฐ ์ปค๋ฎค๋์ผ์ด์ ํจ์จํ ๋ฐฉ์์ ์ ์ํด์ฃผ์ธ์.
- ์ฌ์ฉ์ ํผ๋๋ฐฑ ์์ง, A/B ํ ์คํธ ๋ฑ์ ํตํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ UX ์ต์ ํ ํ๋ก์ธ์ค๋ฅผ ์ค๋ช ํด์ฃผ์ธ์.
- ์คํํธ์ CTO๋ก์ iOS ๋ค์ดํฐ๋ธ์ ํฌ๋ก์ค ํ๋ซํผ ์ค ๊ธฐ์ ์คํ์ ์ ํํด์ผ ํ๋ค๋ฉด, ์ด๋ค ์์๋ค์ ๊ณ ๋ คํ์ฌ ๊ฒฐ์ ํ์๊ฒ ์ต๋๊น?
๐ก ํํธ: ๊ธฐ์ ์ ์ฐ์์ฑ๋ง์ด ์๋ ๋น์ฆ๋์ค ๋งฅ๋ฝ๋ ๊ณ ๋ คํ์ธ์
- ํ์ฌ์ ์ฑ์ฅ ๋จ๊ณ๋ณ๋ก ๊ธฐ์ ์คํ ์ ๋ต์ด ์ด๋ป๊ฒ ๋ฌ๋ผ์ ธ์ผ ํ๋์?
- MVP ๋จ๊ณ: ๋น ๋ฅธ ์ถ์ vs ํ์ง, ์ด๋ค ๊ท ํ์ ์ ์ฐพ์ผ์๊ฒ ์ต๋๊น?
- ์ฑ์ฅ ๋จ๊ณ: ๊ธฐ์ ๋ถ์ฑ์ ํ์ฅ์ฑ์ ์ด๋ป๊ฒ ๊ด๋ฆฌํ์๊ฒ ์ต๋๊น?
- ์ฑ์ ๋จ๊ณ: ํ๋ซํผ ์ ํ์ ROI๋ฅผ ์ด๋ป๊ฒ ๊ณ์ฐํ์๊ฒ ์ต๋๊น?
- ์ธ์ฌ ์ฑ์ฉ๊ณผ ํ ๊ตฌ์ฑ ๊ด์ ์์์ ๊ณ ๋ ค์ฌํญ์?
- ๋ค์ดํฐ๋ธ ๊ฐ๋ฐ์ vs ํฌ๋ก์ค ํ๋ซํผ ๊ฐ๋ฐ์ ์ฑ์ฉ ๋์ด๋๋?
- ๊ธฐ์กด ์น ๊ฐ๋ฐํ์ ํ์ฉํ React Native ์ ํ์ ํ์ค์ ์ด๋ ค์์?
- ์ฅ๊ธฐ์ ๊ธฐ์ ๋ก๋๋งต๊ณผ ํ๋ซํผ ์ข ์์ฑ ๋ฆฌ์คํฌ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์?
- iOS ์ฑ์ ์์ตํ ๋ฐ ๋น์ฆ๋์ค ๋ชจ๋ธ ์ ๋ต์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์ ๋ฃ ์ฑ, ์ธ์ฑ ๊ตฌ๋งค, ๊ด๊ณ , ๊ตฌ๋ ๋ฑ ๋ค์ํ ์์ตํ ๋ฐฉ์์ ์ฅ๋จ์ ๊ณผ ์ ์ฉ ์ฌ๋ก๋ฅผ ์๊ฐํด์ฃผ์ธ์.
- ์ฌ์ฉ์ ์ธ๊ทธ๋จผํ ์ด์ , ๊ฐ๊ฒฉ ์ ์ฑ , ํ๋ก๋ชจ์ ๋ฑ ์์ต ๊ทน๋ํ๋ฅผ ์ํ ์ ๋ต์ ์ ์ํด์ฃผ์ธ์.
- ์ฑ ์คํ ์ด ์ต์ ํ(ASO), ์ฌ์ฉ์ ์ ์น ๋ฐ ์ ์ง ์ ๋ต ๋ฑ ๋ง์ผํ ๊ด์ ์์์ ๊ณ ๋ ค ์ฌํญ์ ์ค๋ช ํด์ฃผ์ธ์.
- iOS ๊ฐ๋ฐ์๋ก์ ์ง์ ๊ฐ๋ฅํ ์ปค๋ฆฌ์ด๋ฅผ ์ํ ๋ชฉํ ์ค์ ๊ณผ ์ฑ์ฅ ์ ๋ต์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ๊ธฐ์ ๋ฆฌ๋์ญ, ํ๋ก์ ํธ ๊ด๋ฆฌ, ์ํคํ ์ฒ ์ค๊ณ ๋ฑ ์๋์ด ๊ฐ๋ฐ์๋ก์์ ์ญ๋ ๊ฐ๋ฐ ๋ฐฉํฅ์ ์ ์ํด์ฃผ์ธ์.
- ์ปค๋ฎค๋ํฐ ํ๋, ์ปจํผ๋ฐ์ค ๋ฐํ, ๋ฉํ ๋ง ๋ฑ์ ํตํ ์ง์ ๊ณต์ ์ ์ํฅ๋ ฅ ํ๋ ๋ฐฉ์์ ์๊ฐํด์ฃผ์ธ์.
- ๊ฐ๋ฐ ๋ฌธํ ํ์ , ํ ๋น๋ฉ, ํ๋ก์ธ์ค ๊ฐ์ ๋ฑ ์กฐ์ง ๋ด ๋ฆฌ๋์ญ ๋ฐํ ๋ฐฉ์์ ์ค๋ช ํด์ฃผ์ธ์.
- 100๋ช ์ด์์ ๊ฐ๋ฐ์๊ฐ ์ฐธ์ฌํ๋ ๋๊ท๋ชจ iOS ํ๋ก์ ํธ์์ CI/CD ํ์ดํ๋ผ์ธ์ ์ค๊ณํ๋ค๋ฉด ์ด๋ค ์ ๋ต์ ์ฌ์ฉํ์๊ฒ ์ต๋๊น?
- ๋น๋ ์๊ฐ ์ต์ ํ์ ๋ฆฌ์์ค ํจ์จ์ฑ์ ์ด๋ป๊ฒ ๊ท ํ์ ๋ง์ถ๋์?
- ๋ชจ๋๋ณ ๋ณ๋ ฌ ๋น๋ ์ ๋ต์?
- ๋น๋ ์บ์ฑ๊ณผ ์ฆ๋ถ ๋น๋์ ํธ๋ ์ด๋์คํ๋?
- ํด๋ผ์ฐ๋ ๋น๋ ์๋น์ค vs ์์ฒด ์ธํ๋ผ์ ์ ํ ๊ธฐ์ค์?
- ํ์ง ๊ฒ์ดํธ์ ๋ฐฐํฌ ์๋ ์ฌ์ด์ ๊ท ํ์?
- ํ์ ํ ์คํธ์ ์ ํ์ ํ ์คํธ๋ฅผ ์ด๋ป๊ฒ ๊ตฌ๋ถํ๋์?
- Feature Flag๋ฅผ ํ์ฉํ ์ ์ง์ ๋กค์์ ์ ๋ต์?
- ๊ฐ๋ฐํ์ ์์จ์ฑ๊ณผ ์ ์ฒด ํ์ง ํ์ค ์ฌ์ด์ ๊ท ํ์?
- ํ๋ณ ์ปค์คํฐ๋ง์ด์ง๊ณผ ์ ์ฌ ํ์ค์ ๊ฒฝ๊ณ๋ ์ด๋๊น์ง์ธ๊ฐ์?
- iOS ๊ฐ๋ฐ์๋ก์ ์ค๋ฆฌ์ ์ด๊ณ ์ฌํ์ ์ฑ ์๊ฐ ์๋ ๊ฐ๋ฐ ๋ฌธํ ์กฐ์ฑ์ ์ํ ๋ฐฉ์์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์ ๊ทผ์ฑ, ํฌ์ฉ์ฑ, ๋ค์์ฑ ๋ฑ์ ๊ณ ๋ คํ ํฌ์ฉ์ ์ธ ์ฑ ์ค๊ณ์ ๊ฐ๋ฐ ๋ฐฉํฅ์ ์ ์ํด์ฃผ์ธ์.
- ์ฌ์ฉ์ ํ๋ผ์ด๋ฒ์ ๋ณดํธ, ๋ฐ์ดํฐ ๋ณด์, ์ค๋ฆฌ์ ๋ฐ์ดํฐ ํ์ฉ ๋ฑ์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์๊ฐํด์ฃผ์ธ์.
- ๊ธฐ์ ์ ์ฌํ์ ์ํฅ๋ ฅ์ ์ธ์งํ๊ณ ๊ธ์ ์ ์ธ ๋ณํ๋ฅผ ์ด๋์ด๋ผ ์ ์๋ ๊ฐ๋ฐ์์ ์ญํ ๊ณผ ์ฑ ์์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์ง์ ๊ฐ๋ฅํ ์คํ์์ค ์ํ๊ณ ๊ธฐ์ฌ ๋ฐ ๊ด๋ฆฌ ๋ฐฉ์์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์คํ์์ค ํ๋ก์ ํธ ์ ํ, ๊ธฐ์ฌ ๋ฐฉ๋ฒ, ์ด์ ๊ด๋ฆฌ ๋ฑ ํจ๊ณผ์ ์ธ ์คํ์์ค ์ฐธ์ฌ ์ ๋ต์ ์ ์ํด์ฃผ์ธ์.
- ์คํ์์ค ํ๋ก์ ํธ ๊ด๋ฆฌ, ๋ผ์ด์ ์ค ์ค์, ์ปค๋ฎค๋ํฐ ์ด์ ๋ฑ ์คํ์์ค ๋ฉ์ธํ ์ด๋๋ก์์ ์ญํ ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์๊ฐํด์ฃผ์ธ์.
- iOS ๊ฐ๋ฐ์๋ก์ ๊ธ๋ก๋ฒ ์์ฅ ์ง์ถ ๋ฐ ํ์งํ ์ ๋ต์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์ฑ ํ์งํ, ์ธ์ด ์ง์, ๋ฌธํ์ ๊ณ ๋ ค ์ฌํญ ๋ฑ ๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ์ํ ๊ฐ๋ฐ ์ ๋ต์ ์ ์ํด์ฃผ์ธ์.
- ๊ธ๋ก๋ฒ ์ฑ ์คํ ์ด ์ต์ ํ(ASO), ํ์ง ๋ง์ผํ , ํํธ๋์ญ ๋ฑ ํด์ธ ์์ฅ ์ง์ถ์ ์ํ ์ ๋ต๊ณผ ์ฑ๊ณต ์ฌ๋ก๋ฅผ ์๊ฐํด์ฃผ์ธ์.
- iOS ์ฑ ๊ฐ๋ฐ์์ ๋ณด์๊ณผ ํ๋ผ์ด๋ฒ์ ๊ฐํ๋ฅผ ์ํ ๋ชจ๋ฒ ์ฌ๋ก์ ์ ๋ต์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ์์ ํ ๋ฐ์ดํฐ ์ ์ฅ, ๋คํธ์ํฌ ํต์ ์ํธํ, ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ๊ถํ ๊ด๋ฆฌ ๋ฑ์ ๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์๊ฐํด์ฃผ์ธ์.
- GDPR, CCPA ๋ฑ ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๊ท์ ์ค์๋ฅผ ์ํ ๊ฐ๋ฐ ์ ๋ต๊ณผ ๊ณ ๋ ค ์ฌํญ์ ์ค๋ช ํด์ฃผ์ธ์.
- iOS ๊ฐ๋ฐ์๋ก์ ์ง์ ๊ฐ๋ฅํ ๊ธฐ์ ์ํ๊ณ ๋ฐ์ ์ ์ํ ์ปค๋ฎค๋ํฐ ํ๋๊ณผ ์ง์ ๊ณต์ ๋ฐฉ์์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- ๊ธฐ์ ๋ธ๋ก๊ทธ ์์ฑ, ์ปจํผ๋ฐ์ค ๋ฐํ, ์คํฐ๋ ๊ทธ๋ฃน ์ด์ ๋ฑ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ํ๋์ ์ค์์ฑ๊ณผ ์ฐธ์ฌ ๋ฐฉ๋ฒ์ ์ ์ํด์ฃผ์ธ์.
- ๋ฉํ ๋ง, ๊ต์ก ์ฝํ ์ธ ์ ์, ์คํ์์ค ํ๋ก์ ํธ ๊ณต์ ๋ฑ ์ง์ ๊ณต์ ์ ํ๋ฐฐ ์์ฑ์ ์ํ ๊ฐ๋ฐ์์ ์ญํ ๊ณผ ๋ ธ๋ ฅ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- iOS ์ฑ์ ์ง์์ ์ธ ๊ฐ์ ๊ณผ ์ ์ง๋ณด์๋ฅผ ์ํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ๊ฒฐ์ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
- A/B ํ ์คํธ, ์ฌ์ฉ์ ํ๋ ๋ถ์ ๋ฑ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ๊ฒฐ์ ์ ์ํ ๋๊ตฌ์ ๋ฐฉ๋ฒ๋ก ์ ์๊ฐํด์ฃผ์ธ์.
- ์ฑ ์ ๋๋ฆฌํฑ์ค ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ณ ์๋ก์ด ๊ธฐ๋ฅ์ ๊ธฐํํ๋ ํ๋ก์ธ์ค๋ฅผ ์ค๋ช ํด์ฃผ์ธ์.
- ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋งํ๋ฉด์๋ ์ ๊ท ๊ธฐ๋ฅ ๊ฐ๋ฐ ์๋๋ฅผ ์ ์งํ๋ ค๋ฉด ์ด๋ค ์ ๋ต์ ์ฌ์ฉํด์ผ ํ๋์?
- ๊ธฐ์ ๋ถ์ฑ๋ฅผ ๋น์ฆ๋์ค ๊ด์ ์์ ๊ฒฝ์์ง์๊ฒ ์ค๋ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์ ์ง์ ๋ฆฌํฉํ ๋ง๊ณผ Big Bang ๋ฆฌํฉํ ๋ง์ ์ฅ๋จ์ ๊ณผ ์ ํ ๊ธฐ์ค์ ๋ฌด์์ธ๊ฐ์?
- ๋ฆฌํฉํ ๋ง์ ROI๋ฅผ ์ธก์ ํ๊ณ ์ฐ์ ์์๋ฅผ ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- 10๋ช ์ด์์ iOS ๊ฐ๋ฐ์๊ฐ ์๋ ํ์์ ์ฝ๋ ํ์ง๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฌธํ๋ฅผ ์ ์ฐฉ์ํค๊ณ ํจ๊ณผ์ ์ผ๋ก ์ด์ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์ํคํ ์ฒ ๊ฒฐ์ ์ ๋ฌธ์ํํ๊ณ ํ ์ ์ฒด๊ฐ ๋ฐ๋ฅด๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์ ๊ท ์ ์ฌ์์ ์จ๋ณด๋ฉ์ ํจ์จ์ ์ผ๋ก ์งํํ๋ฉด์๋ ๊ธฐ์กด ํ์ ์์ฐ์ฑ์ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ๊ธฐ์ ์คํ ์ ํ ์ ๋จ๊ธฐ์ ์ค์ฉ์ฑ๊ณผ ์ฅ๊ธฐ์ ํ์ฅ์ฑ์ ์ด๋ป๊ฒ ๊ท ํ์ ๋ง์ถ๋์?
- SwiftUI vs UIKit, Combine vs RxSwift ๊ฐ์ ๊ธฐ์ ์ ํ์ ๊ธฐ์ค์ ๋ฌด์์ธ๊ฐ์?
- ํ์ ํ์ฌ ์ญ๋๊ณผ ๋ฏธ๋ ์ฑ์ฅ์ ๋ชจ๋ ๊ณ ๋ คํ ๊ธฐ์ ๋ก๋๋งต์ ์๋ฆฝํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?
- ์๋ก์ด ๊ธฐ์ ๋์ ์ ์ํ์ ์ต์ํํ๋ฉด์ ํ์ ๋์๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ์?