
안녕하세요. Hoax142입니다. 오늘 Swift란 무엇이고, 어떤 특징을 갖고 있는지에 대해 포스팅을 해보려고 합니다. 제 나름대로 정리를 했는데, 혹시 잘못된 부분이 있으면 댓글을 통해 알려주시면 최대한 빠르게 수정하도록 하겠습니다. (해당 글은 swift 5.4 버젼을 기준으로 작성했습니다.)
Swift란
스위프트는 2010년 크리스 래트너(Chris Lattner)를 필두로 한 애플의 프로그래머들이 개발을 시작했습니다. 2014년 6월에 처음 스위프트의 존재를 발표하였고, 같은 해 9월에 1.0 버전과 Xcode 6을 함께 배포했습니다. 이 글을 기준으로 현재 5.4 버전이 최신 버전입니다.
Swift 특징
애플이 스위프트를 발표하였을 때 스위프트 언어의 특성을 Safe, Modern, Powerful 이라고 발표했습니다. 그러나 스위프트를 오픈소스로 전환하면서 Safe, Fast, Expressive로 변경하여 발표했습니다. 또 애플은 ‘스위프트는 보다 직관적이고 배우기 쉬운 언어’라고 스위프트를 발표했습니다.
안전성(Safe)
- 스위프트는 안전한 프로그래밍을 지향하기 때문에 프로그래머가 저지를 수 있는 실수를 엄격한 문법을 통하여 버그를 비연에 방지하자고 노력합니다.
- 때론 강제적이라고 느껴질 수 있지만, 문법적 제재는 실수를 줄이는데 도움이 됩니다. 버그를 수정하거나 실수를 찾아내는 시간을 절약할 수 있습니다.
- 옵셔널이라는 기능을 비롯하여 guard 구문, 오류처리, 강력한 타입통제 등을 통해 스위프트는 안전한 프로그래밍을 구현하고 있습니다.
신속성(Fast)
- 스위프트는 C언어를 기반으로 C, C++, Objective-C와 같은 프로그래밍 언어를 대체하려는 목적으로 만들어졌습니다.
- 아직은 부족하지만, 성능을 최대한 C언어에 가깝게 맞추려고 설계했습니다,.
- 실행속도의 최적화 뿐만 아니라 컴파일러의 지속된 개량을 통해 더 빠른 컴파일 성능을 구현했습니다.
더 나은 표현성(Expressive)
- 스위프트는 그간 발전된 프로그래밍 언어를 모두 참고하여 사용하기 편하고 보기 좋은 문법을 구성하려고 노력했습니다.
- 개발자들이 원하던 현대적이고 세련된 분법을 구현했습니다.
- 스위프트는 다중 프로그래밍 패러다임을 채용한 다중 패러다임 프로그래밍 언어입니다.
이상으로 이번에는 간단하게 Swift의 역사와 특징에 대해 살펴봤습니다. 다음에는 변수와 상수란 무엇이고, Swift에는 어떤 자료형들이 있는지에 대해 포스팅해 보겠습니다.