티스토리 뷰

Swift

[Swift] Swift 언어의 특징

Kim_Baechu 2021. 5. 1. 16:14

1. 안전성

프로그래머가 저지를 수 있는 실수를 엄격한 문법을 적용해 미연에 방지

예) 옵셔널, guard, 오류처리, 강력한 타입 통제

 

2. 신속성

스위프트는 C 언어를 기반으로 한 C, C++, Objective-C와 같은 프로그래밍 언어를 대체하려는 목적으로 만듦

 

3. 표현성

사용하기 편하고 보기 좋은 문법 구현하려 노력

 

객체지향 프로그래밍

객체지향 프로그래밍(OOP)이란 여러 개의 독립된 단위인 객체의 모임으로 파악하는 방법

개발과 유지보수 간편

직관적으로 코드 분석

클래스에 하나의 문제를 위한 데이터, 메서드를 모아놓음 -> 응집력 강화

클래스는 독립적 -> 결합력 약화

특징 : 추상화, 상속, 다형성, 동적바인딩

 

함수형 프로그래밍

대규모 병렬처리가 쉬움

상태 변화 없이 수학적 함수 계산으로 취급하는 방법

함수형에서는 순수하게 함수에 전달된 인자 값만 결과에 영향을 줌 -> 부작용이 거의 없음

 

항상 일정한 결과 도출

함수 = 일급객체

  • 전달인자로 전달 가능
  • 동적 프로퍼티 할당 가능
  • 변수나 데이터 구조 안에 담을 수 있음
  • 반환 값으로 사용가능
  • 고유한 객체로 구별

프로토콜 지향

참조 타입인 클래스의 인스턴스보다 값 타입을 더 효율적으로 사용, 오류를 줄일 방안

구조체와 열거형에 캡슐화, 추상화, 접근제어 등 구현 가능

프로토콜에 익스텐션 활용 가능

 

 

 

참고

m.yes24.com/Goods/Detail/78907450

 

스위프트 프로그래밍

문법을 넘어 프로그래밍 패러다임도 익히는 스위프트 5스위프트 5의 핵심 키워드는 ‘안정화’다. ABI 안정화 덕분에 버전과 환경에 크게 영향받지 않고 더 유연하게 스위프트를

m.yes24.com

 

 

 

 

 

댓글
공지사항