스위프트를 쌩 기초부터 배우기를 시작합니다
느리지만 TIL 기록을 시작합니다.
타입, 형변환,type alias, 리터럴, 표현식, 문장
https://youtu.be/sBrjSwiUrPA
https://youtu.be/Dlpx1G-VILc
https://youtu.be/DXGeNEItpiY
스위프트가 나타난 이유
GUI 시대의 패러다임과 OOP언어의 등장objective-C
멀티코어 패러다임의 등장
Shared Mutable State 를 어떻게 관리하는지 답을 내는 과정에 있던 언어들
=> Shared or Mutable 선택
스위프트는 Mutable 삭제를 선택
멀티코어 패러다임의 언어 Functional => 상태없이, task(function)단위로 쪼개기
let 상수 - good
var 변수 nil 가질수 없는 변수 -good 와 nil 가질 수 있는 변수 -bad
nil이 될 수 있는 변수를 관리하기 위한 옵셔널(optional)
=> nil로 인한 crush 를 방지하기 위해 추가된 스위프트 문법
Struct - instance - Value 메모리 소비는 많아도 안전하게 good
Class - object - Reference 같은 값에 많은 참조로 불안전하게 bad
State - good
Function - bad
재미있다