본문 바로가기
iOS/Swift

[Swift] 스위프트의 특징

by 혜모리 2022. 11. 2.
728x90

🔸 스위프트의 특징

스위프트의 특징은 공식문서에서 크게 3가지로 소개합니다.

 

1. 안전 Safe

스위프트를 처음 접했을 때 강의 첫마디가 '스위프트는 type safe 언어' 였습니다.

확실히 Xcode를 사용하는 경우 값들 사이에 타입을 지키지 않는 경우 가차없이 컴파일 에러를 만날 수 있었습니다.

굉장히 엄격하다고 느낄 수 있지만 개발자의 오타 등 실수를 잘 잡아준다는 뜻이기도 합니다.

 

2. 신속 Fast

이것은 Xcode를 사용하다보면 정말 뼈저리게 느끼는 특징 중 하나입니다.

자동완성, 도움말 기능 등 정말 초보자에게는 친절한 언어라고 생각합니다.

또한 타입 세이프와 같이 이야기되는 내용이 `타입 추정`입니다.

일일이 타입을 지정하지 않아도 추정할 수 있는 내용은 알아서 추정하기 때문에 빠른 코드를 작성할 수 있습니다.

 

3. 표현 Expressive

스위프트를 사용하다보면 다른 언어와는 조금 다른 구문들이 제공됩니다.

보기 좋게 정리되어있고 사용하기 좋게 표현되므로 계속 발전하고 있습니다.

 

출처: 스위프트 공식문서


🔸 객체지향 프로그래밍 (Object-Oriented Programming)

정의: 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다.

프로그래밍 패러다임은?

쉽게 말해서 프로그램을 만드는 것을 어떻게 바라볼까? 하는 관점이라고 볼 수 있습니다.

객체란?

특성과 행위를 가지는 형체입니다.

그렇다면 객체지향 프로그래밍은?

객체 간 서로 상호작용하고 확인하며, 이벤트를 발생시키기도 하는 과정입니다.예를들면 버튼이라는 객체를 눌러 새로운 객체가 열리게 할 수도 있고, 또 다른 객체를 동작하게 할 수도 있습니다.

 

출처: 야곰 유튜브: [CS/코딩기초] 객체지향 프로그래밍 패러다임이란?, 위키백과

728x90
반응형

'iOS > Swift' 카테고리의 다른 글

[Swift] 주석과 데이터 타입  (0) 2022.11.07
[Swift] 이름 짓기(Naming)  (2) 2022.11.06
[Swift] print 함수와 문자열 보간법  (0) 2022.11.06
[Swift] 변수(var)와 상수(let)  (0) 2022.11.04
[Swift] 함수(func)와 반복문(for-in)  (0) 2022.11.03

댓글