728x90
![]() |
|
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 |
댓글