Skip to content

Commit

Permalink
Update level1
Browse files Browse the repository at this point in the history
  • Loading branch information
JeaSungLEE authored Oct 8, 2024
1 parent 3643c59 commit a035b02
Showing 1 changed file with 144 additions and 133 deletions.
277 changes: 144 additions & 133 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,19 +90,31 @@ Apple ๊ณต์‹ ๊ฐœ๋ฐœ ๋ฌธ์„œ์ค‘ ์ฝ์–ด ๋ณด๋ฉด ์ข‹์€ ๋ฌธ์„œ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต
11. **HTTP์™€ HTTPS์˜ ์ฐจ์ด์ , ๊ทธ๋ฆฌ๊ณ  iOS์—์„œ์˜ ๋ณด์•ˆ ํ†ต์‹  ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
- SSL/TLS์˜ ๋™์ž‘ ์›๋ฆฌ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

12. **TCP์™€ UDP์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
12. **์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํ‚น์—์„œ OSI 7๊ณ„์ธต ๋ชจ๋ธ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
- ๊ฐ ๊ณ„์ธต์˜ ์—ญํ• ๊ณผ ํ”„๋กœํ† ์ฝœ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- TCP/IP ๋ชจ๋ธ๊ณผ OSI ๋ชจ๋ธ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

13. **์†Œ์ผ“ ํ†ต์‹ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
13. **HTTP ํ”„๋กœํ† ์ฝœ์˜ ํŠน์ง•๊ณผ HTTP/1.1๊ณผ HTTP/2์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
- HTTP์˜ ๋ฌด์ƒํƒœ(Stateless) ์„ฑ์งˆ์€ ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ๊ทน๋ณตํ•˜๋‚˜์š”?
- HTTP/2์—์„œ ์ถ”๊ฐ€๋œ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- HTTP/3์—์„œ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

14. **REST API์™€ iOS์—์„œ์˜ ๋„คํŠธ์›Œํฌ ์š”์ฒญ ๋ฐ ์‘๋‹ต ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
14. **TCP์™€ UDP์˜ ํŠน์ง•๊ณผ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
- ์—ฐ๊ฒฐ ์ง€ํ–ฅํ˜• ํ”„๋กœํ† ์ฝœ๊ณผ ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅํ˜• ํ”„๋กœํ† ์ฝœ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- TCP์˜ 3-way handshake ๊ณผ์ •์€ ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋‚˜์š”?
- ์–ด๋–ค ์ƒํ™ฉ์—์„œ UDP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ํ•ฉํ•œ๊ฐ€์š”?

15. **์†Œ์ผ“ ํ†ต์‹ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**

16. **REST API์™€ iOS์—์„œ์˜ ๋„คํŠธ์›Œํฌ ์š”์ฒญ ๋ฐ ์‘๋‹ต ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
- iOS์—์„œ `URLSession`์„ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

15. **REST API์—์„œ HTTP ๋ฉ”์„œ๋“œ๋“ค์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
17. **REST API์—์„œ HTTP ๋ฉ”์„œ๋“œ๋“ค์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
- `GET`๊ณผ `POST`์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

16. **HTTP ์ƒํƒœ ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
18. **HTTP ์ƒํƒœ ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**

17. **iOS์—์„œ ์ด๋ฏธ์ง€ ํŒŒ์ผ ํฌ๋งท(PNG, JPEG ๋“ฑ)๊ณผ ๊ฐ ํฌ๋งท์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
19. **iOS์—์„œ ์ด๋ฏธ์ง€ ํŒŒ์ผ ํฌ๋งท(PNG, JPEG ๋“ฑ)๊ณผ ๊ฐ ํฌ๋งท์˜ ํŠน์ง•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
- PNG์™€ JPEG์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

18. **PNG ํŒŒ์ผ์ด ์–ด๋–ป๊ฒŒ ์ €์žฅ๋˜๊ณ  ๊ตฌ์„ฑ๋˜๋Š”์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
Expand All @@ -128,143 +140,142 @@ Apple ๊ณต์‹ ๊ฐœ๋ฐœ ๋ฌธ์„œ์ค‘ ์ฝ์–ด ๋ณด๋ฉด ์ข‹์€ ๋ฌธ์„œ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต

27. **ํ•ด์‹œ ํ…Œ์ด๋ธ”์˜ ๊ฐœ๋…๊ณผ ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**

28. **๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐœ๋…๊ณผ iOS์—์„œ์˜ ๋™์‹œ์„ฑ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
- iOS์—์„œ์˜ ๋™์‹œ์„ฑ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ฃผ์š” ๋„๊ตฌ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

29. **์•”ํ˜ธํ™”์™€ ๋ณด์•ˆ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…, ๊ทธ๋ฆฌ๊ณ  iOS ์•ฑ ๋ณด์•ˆ์„ ์œ„ํ•œ ๋ฐฉ์•ˆ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**

30. **๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ(Virtual Memory)์˜ ๊ฐœ๋…๊ณผ ๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**

31. **iOS ์•ฑ์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ๋ฐฉ์•ˆ๊ณผ ๊ณ ๋ ค ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**

32. **๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ข…๋ฅ˜์™€ iOS์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**

33. **iOS์—์„œ ์ž๋™ ์ฐธ์กฐ ์นด์šดํŒ…(ARC)๊ณผ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜(Garbage Collection)์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**

34. **์‹ฑ๊ธ€ํ†ค ํŒจํ„ด(Singleton Pattern)์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ค ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋‚˜์š”?**
33. **์‹ฑ๊ธ€ํ†ค ํŒจํ„ด(Singleton Pattern)์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ค ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋‚˜์š”?**

35. **Swift์—์„œ ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์„ ๊ตฌํ˜„ํ•  ๋•Œ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•ด์„œ ์–ด๋–ป๊ฒŒ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋‚˜์š”?**
34. **Swift์—์„œ ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์„ ๊ตฌํ˜„ํ•  ๋•Œ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•ด์„œ ์–ด๋–ป๊ฒŒ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋‚˜์š”?**

## ๋ ˆ๋ฒจ 1

1. Swift์—์„œ ์˜ต์…”๋„์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์–ธ์ œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?

- ์˜ต์…”๋„ ๋ฐ”์ธ๋”ฉ๊ณผ ๊ฐ•์ œ ์–ธ๋ž˜ํ•‘์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ์˜ต์…”๋„ ์ฒด์ด๋‹์˜ ๋™์ž‘ ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- ์•”์‹œ์  ์–ธ๋ž˜ํ•‘ ์˜ต์…”๋„์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์–ธ์ œ์ธ๊ฐ€์š”?
- nil ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์ž(??)์˜ ์‚ฌ์šฉ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด์ฃผ์„ธ์š”.

2. iOS ์•ฑ์˜ ์ƒ๋ช…์ฃผ๊ธฐ(App Life Cycle)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

- ์•ฑ์˜ ๊ฐ ์ƒํƒœ(Not Running, Inactive, Active, Background, Suspended)์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ์•ฑ ์ƒํƒœ ๋ณ€ํ™”์— ๋”ฐ๋ผ ํ˜ธ์ถœ๋˜๋Š” AppDelegate ๋ฉ”์„œ๋“œ๋“ค์„ ๋‚˜์—ดํ•ด์ฃผ์„ธ์š”.
- ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•๋“ค์€ ๋ฌด์—‡์ด ์žˆ๋‚˜์š”?

3. Storyboard์™€ XIB์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

- Storyboard์—์„œ ์„ธ๊ทธ(Segue)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
- Storyboard ์ฐธ์กฐ(Storyboard Reference)์˜ ์žฅ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

4. ๋ทฐ๋ฅผ ๊ตฌํ˜„ํ• ๋•Œ Storyboard์™€ Code๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐ๊ฐ์˜ ์žฅ๋‹จ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

- ์„ ํ˜ธํ•˜๋Š” ๋ฐฉ์‹์ด ์žˆ๋‹ค๋ฉด ๋ฌด์—‡์ด๊ณ  ์™œ ๋” ์„ ํ˜ธํ•˜๋‚˜์š”?

5. Auto Layout์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์™€ ์žฅ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

- ์ œ์•ฝ ์กฐ๊ฑด(Constraints)์˜ ์šฐ์„ ์ˆœ์œ„(Priority)๋Š” ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋‚˜์š”?
- ์Šคํƒ ๋ทฐ(Stack View)์˜ ์†์„ฑ๋“ค์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋”์—์„œ ์ œ์•ฝ ์กฐ๊ฑด ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

6. Swift์—์„œ ํด๋กœ์ €(Closure)๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋‚˜์š”?

- ํด๋กœ์ €์˜ ์บก์ฒ˜ ๋ฆฌ์ŠคํŠธ(Capture List)๋Š” ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋‚˜์š”?
- @escaping ํด๋กœ์ €์™€ non-escaping ํด๋กœ์ €์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ํŠธ๋ ˆ์ผ๋ง ํด๋กœ์ €(Trailing Closure) ๋ฌธ๋ฒ•์€ ์–ธ์ œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‚˜์š”?

7. iOS์—์„œ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ํŒจํ„ด(Delegate Pattern)์€ ์–ด๋–ค ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋‚˜์š”?

- ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ํŒจํ„ด๊ณผ ์ฝœ๋ฐฑ ํ•จ์ˆ˜์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ํŒจํ„ด๊ณผ ์˜ต์ €๋ฒ„ ํŒจํ„ด์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ด๊ณ  ๊ฐ๊ฐ ์–ด๋–จ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‚˜์š”?
- ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ๋ฉ”์„œ๋“œ์—์„œ ๋ฐ˜ํ™˜๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์–ธ์ œ์ธ๊ฐ€์š”?

8. Swift์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?

- ๊ฐ’ ํƒ€์ž…(Value Type)๊ณผ ์ฐธ์กฐ ํƒ€์ž…(Reference Type)์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- ๊ตฌ์กฐ์ฒด(Struct)์™€ ํด๋ž˜์Šค(Class)๋Š” ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๋‚˜์š”?
- ์—ด๊ฑฐํ˜•(Enum)์˜ ์›์‹œ๊ฐ’(Raw Value)๊ณผ ์—ฐ๊ด€๊ฐ’(Associated Value)์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

9. Xcode์—์„œ ๋””๋ฒ„๊น… ์‹œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์€ ๋ฌด์—‡์ด ์žˆ๋‚˜์š”?

- ์ค‘๋‹จ์ (Breakpoint)์˜ ์ข…๋ฅ˜์™€ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- LLDB ์ฝ˜์†”์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
- ์กฐ๊ฑด๋ถ€ ์ค‘๋‹จ์ (Conditional Breakpoint)์€ ์–ด๋–ค ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‚˜์š”?

10. iOS ์•ฑ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?

- UserDefaults์˜ ์‚ฌ์šฉ ์˜ˆ์‹œ์™€ ์ฃผ์˜ ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- Keychain์€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•œ๊ฐ€์š”?
- Core Data์™€ SQLite์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

11. Swift์—์„œ ํ”„๋กœํ† ์ฝœ(Protocol)์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋‚˜์š”?

- ํ”„๋กœํ† ์ฝœ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?
- ํ”„๋กœํ† ์ฝœ ํ™•์žฅ(Protocol Extension)์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
- ํ”„๋กœํ† ์ฝœ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Protocol-Oriented Programming)์˜ ์žฅ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

12. Swift์˜ ์ ‘๊ทผ ์ œ์–ด์ž(Access Control)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

- open๊ณผ public์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
- ์ƒ์†๊ณผ ๊ด€๋ จ๋œ ์ ‘๊ทผ ์ œ์–ด์ž๋Š” ๋ฌด์—‡์ด ์žˆ๋‚˜์š”?

13. iOS ์•ฑ์—์„œ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?

- URLSession์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- ๋„คํŠธ์›Œํฌ ์š”์ฒญ ์‹œ ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?
- Alamofire์™€ ๊ฐ™์€ ์„œ๋“œํŒŒํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

14. Swift์˜ ์˜ต์…”๋„๊ณผ ๊ด€๋ จ๋œ ํ•จ์ˆ˜์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?

- map()๊ณผ flatMap()์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- compactMap()์€ ์–ด๋–ค ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋‚˜์š”?
- ์˜ต์…”๋„ ์ฒด์ด๋‹์„ ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜ํ•  ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

15. Git์—์„œ ๋ธŒ๋žœ์น˜(Branch)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์™€ ์žฅ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

- ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ‘ํ•ฉ(Merge)ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?
- ๋ธŒ๋žœ์น˜ ์ „๋žต(Git-Flow, GitHub-Flow ๋“ฑ)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- ๋ธŒ๋žœ์น˜ ์ถฉ๋Œ(Conflict) ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

16. iOS ์•ฑ์—์„œ ์ฝ”์–ด ๋ฐ์ดํ„ฐ(Core Data)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

- ์ฝ”์–ด ๋ฐ์ดํ„ฐ์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ(Entity, Attribute, Relationship ๋“ฑ)๋ฅผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- ์ฝ”์–ด ๋ฐ์ดํ„ฐ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•(Fetch Request)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- ์ฝ”์–ด ๋ฐ์ดํ„ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜(Migration)์€ ์–ธ์ œ ํ•„์š”ํ•œ๊ฐ€์š”?

17. Swift์˜ high-order functions์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

- map()๊ณผ compactMap()์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- filter()์™€ reduce()๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋‚˜์š”?
- flatMap()์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด์ฃผ์„ธ์š”.

18. Xcode์—์„œ ์œ ์šฉํ•œ ๋‹จ์ถ•ํ‚ค์™€ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๋Š” ํŒ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

19. iOS ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ ๋„๊ตฌ(CocoaPods, Carthage, Swift Package Manager)์˜ ์ฐจ์ด์ ๊ณผ ์‚ฌ์šฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

- ๊ฐ ๋„๊ตฌ์˜ ์žฅ๋‹จ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

20. iOS ์•ฑ์—์„œ URL Scheme์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์•ฑ๊ณผ ํ†ต์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ฃผ์˜ ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

21. Xcode์˜ ์ธ์ŠคํŠธ๋ฃจ๋จผํŠธ(Instruments)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์•ฑ์˜ ์„ฑ๋Šฅ์„ ๋ถ„์„ํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

- Xcode์˜ ๋””๋ฒ„๊น… ๋„๊ตฌ(Breakpoints, Logging ๋“ฑ)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํšจ๊ณผ์ ์œผ๋กœ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ด์ฃผ์„ธ์š”.
- ํƒ€์ž„ ํ”„๋กœํŒŒ์ผ๋Ÿฌ(Time Profiler)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- ์–ผ๋กœ์ผ€์ด์…˜ ํ”„๋กœํŒŒ์ผ๋Ÿฌ(Allocations Profiler)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ๋ ˆ์ด์•„์›ƒ ๋””๋ฒ„๊น…(Layout Debugging)์„ ํ†ตํ•ด ์˜คํ† ๋ ˆ์ด์•„์›ƒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

22. Swift์—์„œ Any์™€ AnyObject์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

23. iOS ์•ฑ์—์„œ NotificationCenter๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชฉ์ ๊ณผ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
1. **Swift์—์„œ ์˜ต์…”๋„(Optional)์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์–ธ์ œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?**
- ์˜ต์…”๋„ ๋ฐ”์ธ๋”ฉ๊ณผ ๊ฐ•์ œ ์–ธ๋ž˜ํ•‘์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ์˜ต์…”๋„ ์ฒด์ด๋‹์˜ ๋™์ž‘ ์›๋ฆฌ๋Š” ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋‚˜์š”?
- ์•”์‹œ์  ์–ธ๋ž˜ํ•‘ ์˜ต์…”๋„(Implicitly Unwrapped Optional)์€ ์–ด๋–ค ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?

2. **iOS ์•ฑ์˜ ์ƒ๋ช…์ฃผ๊ธฐ(App Life Cycle)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
- ์•ฑ์˜ ๊ฐ ์ƒํƒœ(`Not Running`, `Inactive`, `Active`, `Background`, `Suspended`)์—์„œ ๊ฐ€๋Šฅํ•œ ์ž‘์—…์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ์ƒํƒœ ๋ณ€ํ™”์— ๋”ฐ๋ผ ํ˜ธ์ถœ๋˜๋Š” `AppDelegate` ๋˜๋Š” `SceneDelegate` ๋ฉ”์„œ๋“œ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
- ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์€ ์–ด๋–ค ๊ฒƒ์ด ์žˆ๋‚˜์š”?

3. **Auto Layout์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์™€ ์žฅ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?**
- ์ œ์•ฝ ์กฐ๊ฑด(Constraints)์˜ ์šฐ์„ ์ˆœ์œ„(Priority)๋Š” ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋‚˜์š”?
- Intrinsic Content Size๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ํ™œ์šฉ๋˜๋‚˜์š”?
- Ambiguous Layout๊ณผ Unsatisfiable Constraints๋Š” ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•˜๋‚˜์š”?

4. **Swift์—์„œ ํด๋กœ์ €(Closure)๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋‚˜์š”?**
- ํด๋กœ์ €์˜ ์บก์ฒ˜(Capture) ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- @escaping ํด๋กœ์ €์™€ non-escaping ํด๋กœ์ €์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ํŠธ๋ ˆ์ผ๋ง ํด๋กœ์ €(Trailing Closure) ๋ฌธ๋ฒ•์€ ์–ด๋–ค ๊ฒฝ์šฐ์— ์œ ์šฉํ•œ๊ฐ€์š”?

5. **iOS์—์„œ Delegate ํŒจํ„ด์€ ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ๋˜๋‚˜์š”?**
- Delegate ํŒจํ„ด๊ณผ Notification, KVO์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ํ”„๋กœํ† ์ฝœ์„ ํ™œ์šฉํ•œ Delegate ํŒจํ„ด ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

6. **Swift์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์ปฌ๋ ‰์…˜(Collection) ํƒ€์ž…์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?**
- ๊ฐ’ ํƒ€์ž…(Value Type)๊ณผ ์ฐธ์กฐ ํƒ€์ž…(Reference Type)์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ๊ตฌ์กฐ์ฒด(Struct)์™€ ํด๋ž˜์Šค(Class)์˜ ์‚ฌ์šฉ ์‹œ๊ธฐ๋Š” ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ•˜๋‚˜์š”?
- ์—ด๊ฑฐํ˜•(Enum)์˜ ์›์‹œ๊ฐ’(Raw Value)๊ณผ ์—ฐ๊ด€๊ฐ’(Associated Value)์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

7. **Xcode์—์„œ ๋””๋ฒ„๊น… ์‹œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?**
- ์ค‘๋‹จ์ (Breakpoint)์˜ ์ข…๋ฅ˜์™€ ํ™œ์šฉ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- LLDB ์ฝ˜์†”์—์„œ ์œ ์šฉํ•œ ๋ช…๋ น์–ด๋Š” ์–ด๋–ค ๊ฒƒ์ด ์žˆ๋‚˜์š”?

8. **iOS ์•ฑ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?**
- `UserDefaults`์˜ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•  ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- Keychain์€ ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ์— ์ ํ•ฉํ•œ๊ฐ€์š”?
- Core Data์™€ SQLite์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ด๋ฉฐ, ๊ฐ๊ฐ ์–ธ์ œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‚˜์š”?

9. **Swift์—์„œ ํ”„๋กœํ† ์ฝœ(Protocol)์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๋‚˜์š”?**
- ํ”„๋กœํ† ์ฝœ์˜ ์š”๊ตฌ์‚ฌํ•ญ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ํ”„๋กœํ† ์ฝœ ํ™•์žฅ(Protocol Extension)์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
- ํ”„๋กœํ† ์ฝœ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Protocol-Oriented Programming)์˜ ์žฅ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

10. **Swift์˜ ์ ‘๊ทผ ์ œ์–ด์ž(Access Control Levels)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
- `open`๊ณผ `public`์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- `internal`, `fileprivate`, `private`์˜ ์‚ฌ์šฉ ์‹œ๊ธฐ๋Š” ์–ด๋–ป๊ฒŒ ๊ฒฐ์ •ํ•˜๋‚˜์š”?
- ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

11. **iOS ์•ฑ์—์„œ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?**
- `URLSession`์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- ๋„คํŠธ์›Œํฌ ์š”์ฒญ ์‹œ ์—๋Ÿฌ ์ฒ˜๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?
- ์„œ๋“œํŒŒํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(์˜ˆ: Alamofire)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

12. **์˜์กด์„ฑ ๊ด€๋ฆฌ ๋„๊ตฌ(CocoaPods, Carthage, Swift Package Manager)์˜ ์ข…๋ฅ˜์™€ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?**
- ๊ฐ ๋„๊ตฌ์˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•๊ณผ ์žฅ๋‹จ์ ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- ์˜์กด์„ฑ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

13. **Swift์˜ ๊ณ ์ฐจ ํ•จ์ˆ˜(Higher-Order Functions)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
- `map`๊ณผ `flatMap`์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- `filter`, `reduce` ํ•จ์ˆ˜๋Š” ์–ด๋–ค ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋‚˜์š”?
- `compactMap`์€ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋‚˜์š”?

14. **Git์—์„œ ๋ธŒ๋žœ์น˜(Branch)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์™€ ์žฅ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?**
- ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ‘ํ•ฉ(Merge)ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?
- ๋ธŒ๋žœ์น˜ ์ „๋žต(์˜ˆ: Git Flow, GitHub Flow)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- ์ถฉ๋Œ(Conflict)์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

15. **Swift์˜ ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
- `throws`, `try`, `catch` ํ‚ค์›Œ๋“œ์˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ์˜ต์…”๋„์„ ์‚ฌ์šฉํ•œ ์—๋Ÿฌ ์ฒ˜๋ฆฌ์™€ `do-catch`๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์—๋Ÿฌ ์ฒ˜๋ฆฌ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
- ์—๋Ÿฌ๋ฅผ ์ „ํŒŒํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

16. **๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์—์„œ ๊ฐ•ํ•œ ์ฐธ์กฐ(Strong Reference)์™€ ์•ฝํ•œ ์ฐธ์กฐ(Weak Reference)์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?**
- ์ˆœํ™˜ ์ฐธ์กฐ(Retain Cycle)๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ์™€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ํด๋กœ์ €์—์„œ `[weak self]`์™€ `[unowned self]`์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

17. **iOS ์•ฑ์—์„œ Multi-threading์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?**
- `DispatchQueue`์™€ `OperationQueue`์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ Race Condition์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ๋ฉ”์ธ ์Šค๋ ˆ๋“œ์—์„œ UI ์—…๋ฐ์ดํŠธ๋ฅผ ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

18. **UIKit์—์„œ TableView์™€ CollectionView์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?**
- ์…€(Cell)์˜ ์žฌ์‚ฌ์šฉ(Reusability)์€ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜๋‚˜์š”?
- ๋™์ ์ธ ์…€ ๋†’์ด(Dynamic Cell Height)๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- CollectionView์˜ ๋ ˆ์ด์•„์›ƒ์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

19. **ARC(Automatic Reference Counting)์˜ ๋™์ž‘ ์›๋ฆฌ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?**
- Retain Cycle์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- `deinit` ๋ฉ”์„œ๋“œ๋Š” ์–ธ์ œ ํ˜ธ์ถœ๋˜๋ฉฐ, ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋‚˜์š”?

20. **์ƒ์†(Inheritance)๊ณผ ํ”„๋กœํ† ์ฝœ(Protocol)์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?**
- ํด๋ž˜์Šค ์ƒ์†์„ ์‚ฌ์šฉํ•  ๋•Œ์˜ ์žฅ๋‹จ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ๋‹ค์ค‘ ์ƒ์†(Multiple Inheritance)์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
- ํ”„๋กœํ† ์ฝœ ์ค€์ˆ˜(Conformance)๋ฅผ ํ†ตํ•ด ๋‹คํ˜•์„ฑ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

21. **์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI) ํ…Œ์ŠคํŠธ์™€ ๋‹จ์œ„(Unit) ํ…Œ์ŠคํŠธ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?**
- XCTest ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ(TDD)์˜ ์žฅ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ์˜์กด์„ฑ ์ฃผ์ž…(Dependency Injection)์„ ํ™œ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

22. **Xcode์—์„œ Instruments๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์˜ ์„ฑ๋Šฅ์„ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?**
- Time Profiler๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ ์ด์Šˆ๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
- Allocations Instrument๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ํƒ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- Leaks Instrument๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

23. **Swift์˜ ์ œ๋„ค๋ฆญ(Generic)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
- ์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
- ์ œ๋„ค๋ฆญ ํƒ€์ž… ํŒŒ๋ผ๋ฏธํ„ฐ์™€ ์ œ์•ฝ ์กฐ๊ฑด์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•  ๋•Œ์˜ ์žฅ์ ๊ณผ ์ฃผ์˜ํ•  ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

24. **Swift์˜ ํด๋กœ์ €์™€ ํ•จ์ˆ˜์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?**
- ํด๋กœ์ €๊ฐ€ ์ผ๊ธ‰ ๊ฐ์ฒด(First-Class Citizen)์ธ ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
- ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์—์„œ ํด๋กœ์ €๊ฐ€ ์–ด๋–ป๊ฒŒ ํ™œ์šฉ๋˜๋‚˜์š”?

25. **๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋™๊ธฐ(Synchronous)์™€ ๋น„๋™๊ธฐ(Asynchronous)์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?**
- iOS์—์„œ ๋น„๋™๊ธฐ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
- ์„ธ๋งˆํฌ์–ด(Semaphore)์™€ ๋ฎคํ…์Šค(Mutex)์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

26. **GCD(Grand Central Dispatch)์˜ ์ฃผ์š” ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.**
- ์ง๋ ฌ(Serial) ํ์™€ ๋™์‹œ(Concurrent) ํ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?
- ๊ธ€๋กœ๋ฒŒ ํ(Global Queue)์™€ ๋ฉ”์ธ ํ(Main Queue)๋Š” ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅด๋‚˜์š”?
- DispatchWorkItem์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

----

## ๋ ˆ๋ฒจ 2

Expand Down

0 comments on commit a035b02

Please sign in to comment.