[TIL] 2024. 08. 21

2024. 8. 21. 16:18ยทTIL (Today I Learned)
๐Ÿ”ฅ ํ‚ค์›Œ๋“œ
     - ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ
     - class
     - struct
     - protocol
     - ์ ‘๊ทผ์ œ์–ด์ž

 

๐Ÿ”ฅ ์˜ˆ์ƒ ์งˆ๋ฌธ์ง€

  1. Class์™€ Struct์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • Class์™€ Struct๋Š” ๋‘˜ ๋‹ค ๋ฐ์ดํ„ฐ์™€ ๊ธฐ๋Šฅ์„ ์บก์Аํ™”ํ•  ์ˆ˜ ์žˆ๋Š” Swift์˜ ๊ธฐ๋ณธ ํƒ€์ž…์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค:
      • ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ: Struct๋Š” ๊ฐ’ ํƒ€์ž…(Value Type)์ด๊ณ , Class๋Š” ์ฐธ์กฐ ํƒ€์ž…(Reference Type)์ž…๋‹ˆ๋‹ค. Struct๋Š” ๊ฐ’์„ ๋ณต์‚ฌํ•˜๋Š” ๋ฐ˜๋ฉด, Class๋Š” ์ฐธ์กฐ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ๊ฐ™์€ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.
      • ์ƒ์†: Class๋Š” ์ƒ์†์„ ์ง€์›ํ•˜์ง€๋งŒ Struct๋Š” ์ƒ์†์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
      • deinit: Class๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ•ด์ œ๋  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” deinit ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ, Struct๋Š” ๊ฐ€์งˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
      • ์ฐธ์กฐ ์นด์šดํŒ…: Class๋Š” ARC(Automatic Reference Counting)๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜์ง€๋งŒ, Struct๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  2. Class func์™€ static func์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • static func์€ ์ •์  ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•˜๋ฉฐ, ์ด ๋ฉ”์„œ๋“œ๋Š” ํƒ€์ž… ๊ทธ ์ž์ฒด์— ์†ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” ์„œ๋ธŒํด๋ž˜์‹ฑ ์‹œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
    • class func์€ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•˜๋ฉฐ, ์„œ๋ธŒํด๋ž˜์Šค์—์„œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” ํด๋ž˜์Šค ํƒ€์ž…์— ์†ํ•˜๋ฉฐ, ํ•ด๋‹น ํด๋ž˜์Šค ๋˜๋Š” ์„œ๋ธŒํด๋ž˜์Šค์—์„œ ํ˜ธ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. Call by Reference์™€ Call by Value์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • Call by Value: ํ•จ์ˆ˜์— ์ธ์ž๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ์ธ์ž์˜ ๊ฐ’์„ ๋ณต์‚ฌํ•˜์—ฌ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ „๋‹ฌ๋œ ๊ฐ’์ด ํ•จ์ˆ˜ ๋‚ด์—์„œ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์›๋ž˜์˜ ๊ฐ’์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Swift์—์„œ Struct์™€ Enum์€ ๊ธฐ๋ณธ์ ์œผ๋กœ Call by Value๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    • Call by Reference: ํ•จ์ˆ˜์— ์ธ์ž๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ์ธ์ž์˜ ์ฐธ์กฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ, ํ•จ์ˆ˜ ๋‚ด์—์„œ ์ธ์ž์˜ ๋ณ€๊ฒฝ์€ ์›๋ž˜์˜ ๋ฐ์ดํ„ฐ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. Swift์—์„œ Class๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Call by Reference๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  4. Mutating ํ‚ค์›Œ๋“œ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • mutating ํ‚ค์›Œ๋“œ๋Š” Struct๋‚˜ Enum์˜ ๋ฉ”์„œ๋“œ๊ฐ€ ์ธ์Šคํ„ด์Šค์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Struct์™€ Enum์€ ๊ฐ’ ํƒ€์ž…์ด๋ฏ€๋กœ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ธ์Šคํ„ด์Šค์˜ ๋‚ด๋ถ€ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฉ”์„œ๋“œ์— mutating ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์ด๋ฉด ํ•ด๋‹น ๋ฉ”์„œ๋“œ์—์„œ ์ธ์Šคํ„ด์Šค์˜ ์†์„ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  5. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • **๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)**์€ ๋ฐ์ดํ„ฐ์™€ ๊ทธ ๋ฐ์ดํ„ฐ์— ๊ด€๋ จ๋œ ๋™์ž‘(๋ฉ”์„œ๋“œ)์„ ๊ฐ์ฒด๋กœ ๋ฌถ์–ด ํ”„๋กœ๊ทธ๋žจ์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค. OOP๋Š” ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๊ณ , ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. OOP์˜ ํ•ต์‹ฌ ๊ฐœ๋…์œผ๋กœ๋Š” ์บก์Аํ™”, ์ƒ์†, ๋‹คํ˜•์„ฑ, ์ถ”์ƒํ™” ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  6. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง•์— ๋Œ€ํ•ด์„œ ์•„๋Š”๋งŒํผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • ์บก์Аํ™”: ๋ฐ์ดํ„ฐ์™€ ๋ฉ”์„œ๋“œ๋ฅผ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋กœ ๋ฌถ๊ณ , ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋„๋ก ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ๊ฐ์ฒด ๋‚ด๋ถ€์˜ ๊ตฌํ˜„์„ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
    • ์ƒ์†: ๊ธฐ์กด ํด๋ž˜์Šค์˜ ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ๋ฅผ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ฉฐ, ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ๊ธฐ๋Šฅ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋‹คํ˜•์„ฑ: ๊ฐ™์€ ๋ฉ”์„œ๋“œ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ํด๋ž˜์Šค์—์„œ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋Šฅ๋ ฅ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ํด๋ž˜์Šค์—์„œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ๋˜์–ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ถ”์ƒํ™”: ๊ฐ์ฒด์˜ ๋ณต์žกํ•œ ๋‚ด๋ถ€ ๊ตฌํ˜„์„ ์ˆจ๊ธฐ๊ณ , ํ•„์š”ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋งŒ์„ ์™ธ๋ถ€์— ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๊ฐ์ฒด์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๊ณ , ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  7. ์ƒ์†์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • ์ƒ์†์€ ๊ธฐ์กด ํด๋ž˜์Šค(์Šˆํผํด๋ž˜์Šค)์˜ ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ๋ฅผ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค(์„œ๋ธŒํด๋ž˜์Šค)์—์„œ ๋ฌผ๋ ค๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ค‘์š”ํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์„œ๋ธŒํด๋ž˜์Šค๋Š” ์Šˆํผํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Swift์—์„œ๋Š” ํด๋ž˜์Šค์—์„œ๋งŒ ์ƒ์†์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ตฌ์กฐ์ฒด์™€ ์—ด๊ฑฐํ˜•์€ ์ƒ์†์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  8. Protocol์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • Protocol์€ ํŠน์ • ๊ธฐ๋Šฅ์ด๋‚˜ ์†์„ฑ์„ ๋ฐ˜๋“œ์‹œ ๊ตฌํ˜„ํ•˜๋„๋ก ๊ฐ•์ œํ•˜๋Š” ์ฒญ์‚ฌ์ง„ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. Swift์˜ ํ”„๋กœํ† ์ฝœ์€ ๋‹ค๋ฅธ ์–ธ์–ด์˜ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์œ ์‚ฌํ•˜๋ฉฐ, ํด๋ž˜์Šค, ๊ตฌ์กฐ์ฒด, ์—ด๊ฑฐํ˜• ๋ชจ๋‘ ํ”„๋กœํ† ์ฝœ์„ ์ฑ„ํƒํ•˜์—ฌ ๊ทธ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ์€ ํƒ€์ž… ๊ฐ„์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ๋‹คํ˜•์„ฑ์„ ์ง€์›ํ•˜๋ฉฐ, ์œ ์—ฐํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
  9. Codable์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • Codable์€ Swift์—์„œ JSON๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ํ˜•์‹๊ณผ Swift ๊ฐ์ฒด ๊ฐ„์˜ ์ธ์ฝ”๋”ฉ ๋ฐ ๋””์ฝ”๋”ฉ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. Codable์€ Encodable๊ณผ Decodable ํ”„๋กœํ† ์ฝœ์„ ํ•ฉ์นœ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด๋ฅผ ์‰ฝ๊ฒŒ ์ง๋ ฌํ™”ํ•˜๊ฑฐ๋‚˜, ์—ญ์ง๋ ฌํ™”ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด๋‚˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  10. Dictionary๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์…จ๋‚˜์š”?
    • ๋„ค, Dictionary๋ฅผ ์‚ฌ์šฉํ•ด๋ดค์Šต๋‹ˆ๋‹ค. Dictionary๋Š” ํ‚ค-๊ฐ’ ์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉฐ, ๊ฐ ํ‚ค๋Š” ๊ณ ์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Swift์—์„œ Dictionary๋Š” Dictionary<Key, Value> ๋˜๋Š” [Key: Value] ํ˜•ํƒœ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.
    1. Hashable์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
      • Hashable์€ Swift์—์„œ ํ•ด์‹œ ๊ฐ’์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…์„ ์ •์˜ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. Dictionary์˜ ํ‚ค๋กœ ์‚ฌ์šฉ๋˜๋Š” ํƒ€์ž…์€ ๋ฐ˜๋“œ์‹œ Hashable์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ‚ค์˜ ๊ณ ์œ ์„ฑ์„ ๋ณด์žฅํ•˜๋ฉฐ, ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ํ•ด์‹œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ Dictionary์—์„œ ํ•ญ๋ชฉ์„ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ฑฐ๋‚˜ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  11. Swift ์ ‘๊ทผ์ œ์–ด์ž์— ๋Œ€ํ•ด์„œ ์•„๋Š”๋งŒํผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • Swift์—๋Š” ๋‹ค์„ฏ ๊ฐ€์ง€์˜ ์ ‘๊ทผ ์ œ์–ด์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค:
      • open: ํด๋ž˜์Šค๋‚˜ ๋ฉค๋ฒ„๊ฐ€ ๋ชจ๋“ˆ ์™ธ๋ถ€์—์„œ ์ƒ์† ๋ฐ ์žฌ์ •์˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๋กœ ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
      • public: ๋ชจ๋“ˆ ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ƒ์†์ด๋‚˜ ์žฌ์ •์˜๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
      • internal: ๋™์ผ ๋ชจ๋“ˆ ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ ‘๊ทผ ์ œ์–ด ์ˆ˜์ค€์œผ๋กœ, ๋ณ„๋„๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด internal๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.
      • fileprivate: ๋™์ผ ํŒŒ์ผ ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • private: ๋™์ผ ๋ฒ”์œ„(ํด๋ž˜์Šค, ๊ตฌ์กฐ์ฒด ๋“ฑ) ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  12. Swift Default ์ ‘๊ทผ์ œ์–ด์ž๋Š” ๋ฌด์—‡์ธ์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.
    • Swift์˜ ๊ธฐ๋ณธ ์ ‘๊ทผ ์ œ์–ด์ž๋Š” internal์ž…๋‹ˆ๋‹ค. ๋ณ„๋„๋กœ ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด, ํ•ด๋‹น ์ฝ”๋“œ์˜ ์ ‘๊ทผ ์ˆ˜์ค€์€ internal๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ, ๋™์ผ ๋ชจ๋“ˆ ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
๋ฐ˜์‘ํ˜•

'TIL (Today I Learned)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[TIL] 2024. 08. 23  (0) 2024.08.23
[TIL] 2024. 08. 22  (0) 2024.08.22
[TIL] 2024. 08. 20  (0) 2024.08.21
[TIL] 2024. 08. 19  (0) 2024.08.19
[TIL] 2024. 08. 16  (0) 2024.08.19
'TIL (Today I Learned)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [TIL] 2024. 08. 23
  • [TIL] 2024. 08. 22
  • [TIL] 2024. 08. 20
  • [TIL] 2024. 08. 19
DongDong_
DongDong_
  • DongDong_
    how-dev
    DongDong_
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (102)
      • TIL (Today I Learned) (96)
      • DEV (0)
        • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (0)
        • SWIFT (0)
      • ์‚ฌ์ „์บ ํ”„ ๋ฐ์ผ๋ฆฌ ๋ฏธ์…˜ (5)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
    • ๊ธ€์ž‘์„ฑ
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
DongDong_
[TIL] 2024. 08. 21
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”