본문 바로가기
Swift

[Swift] Swift의 언어 패러다임

by Sky Titan 2020. 12. 19.
728x90
스위프트 프로그래밍
국내도서
저자 : 야곰
출판 : 한빛미디어 2019.10.01
상세보기

Swift의 언어 패러다임

1. 객체지향 프로그래밍 패러다임

  • 프로그램을 여러 개의 독립된 단위인 객체의 모임으로 파악하는 프로그래밍 패러다임
  • 소프트웨어 개발, 유지보수가 간편해진다.
  • 직관적으로 코드를 분석할 수 있다.
  • 프로퍼티, 메서드를 캡슐화하여 응집력을 강화하고 결합력을 약화시킨다.

 

2. 함수형 프로그래밍 패러다임

  • 프로그램이 상태의 변화 없이 데이터 처리를 수학적 함수 계산으로 취급하고자 하는 패러다임
  • 함수 자체의 응용을 중요하게 여긴다.
  • 대규모 병렬처리가 굉장히 쉽다.
  • 순수함수, 고차함수 등의 개념을 활용한다.
  • 함수 자체가 전달 인자라는 것에 집중해야 한다.
  • filter, map, flatMap, reduce 등의 기능 사용 가능

 

3. 프로토콜 지향 프로그래밍

  • Swift 2.0 버전에 추가된 프로토콜, 익스텐션으로 인해 생겨난 개념
  • 참조 타입인 클래스의 인스턴스보다 값 타입을 더 효율적으로 사용하여 오류를 줄이는 방법
  • 다중 상속이 불가능한 한계를 뛰어넘는다.
  • 더 나은 추상화 메커니즘 구현 가능
728x90

'Swift' 카테고리의 다른 글

[Swift] 문서화 주석  (0) 2020.12.19
[Swift] 콘솔 로그  (0) 2020.12.19
[Swift] 기본 데이터 타입  (0) 2020.12.09
[Swift] 변수와 상수  (0) 2020.12.09
[Swift] 스위프트의 장점  (0) 2020.12.07

댓글