๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽ/Swift

[์•ผ๊ณฐ SWIFT5] ์Šค์œ„ํ”„ํŠธ ํ‚ค์›Œ๋“œ ์ •๋ฆฌ

by yenios 2021. 5. 28.
  • Safe, Modern, Powerful : ์Šค์œ„ํ”„ํŠธ๋ฅผ ๋ฐœํ‘œํ–ˆ์„ ์‹œ์ ˆ ์Šค์œ„ํ”„ํŠธ๊ฐ€ ๋‚ด์„ธ์šด ์–ธ์–ด์  ํŠน์„ฑ
  • Safe, Fast, Expressive : ์Šค์œ„ํ”„ํŠธ๊ฐ€ ์˜คํ”ˆ์†Œ์Šคํ™”๋˜๋ฉด์„œ ๋ณ€๊ฒฝํ•œ ์Šค์œ„ํ”„ํŠธ์˜ ์–ธ์–ด์ ํŠน์„ฑ
    • ์•ˆ์ •์„ฑ (Safe)
    • ์‹ ์†์„ฑ (Fast)
    • ๋” ๋‚˜์€ ํ‘œํ˜„์„ฑ (Expressive)
  • ๋ช…๋ นํ˜•๊ณผ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„๊ณผ ํ”„๋กœํ† ์ฝœ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„
    • C์–ธ์–ด : ๋ช…๋ นํ˜• ์ฐจ์šฉ(ํ˜น์€ ์ ˆ์ฐจ์ ) (๋น„์Šทํ•œ ์˜๋ฏธ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์ด ์žˆ์ง€๋งŒ ์—„๋ฐ€์ด ๋งํ•˜๋ฉด ๋‹ค๋ฆ„.)
    • C++, JAVA : ๋ช…๋ นํ˜• + ๊ฐ์ฒด์ง€ํ–ฅ (๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„)
    • Swift : ๋ช…๋ นํ˜• + ๊ฐ์ฒด์ง€ํ–ฅ + ํ•จ์ˆ˜ํ˜• + ํ”„๋กœํ† ์ฝœ ์ง€ํ–ฅ (์š”์ฆ˜ ๋Œ€์„ธ)
  • ๊ฐ•ํ•œ ์‘์ง‘๋ ฅ(Strong Cohension)๊ณผ ์•ฝํ•œ ๊ฒฐํ•ฉ๋ ฅ(Weak Coupling)

๋Œ“๊ธ€