참조 : https://docs.swift.org/swift-book/LanguageGuide/Protocols.html직역하면 대리자라는 뜻.수신자(Receiver), 대리자(Delegate), 대리자에게 수신자 자신을 전달, 이렇게 세 가지 프로세스가 필요
참조 : https://docs.swift.org/swift-book/LanguageGuide/ErrorHandling.html요약 : 오류를 뽑아 낼 때, throw한다고 한다. throw된 것은 do-catch와 try로 처리할 수 있다.오류 발생의 여지가
참조 : https://docs.swift.org/swift-book/LanguageGuide/Enumerations.html열거형의 기본 타입과 관련된 용어이다.클래스가 상속을 받는 것과 비슷한 모양새로, 열거형도 기본 타입을 정해줄 수 있다.class My
참조 : https://docs.swift.org/swift-book/LanguageGuide/Functions.html함수 내에서의 반환값을 return 이외의 방법으로 전달하는 것.값을 변화시키겠다는 선언이기 때문에, 상수나 리터럴을 넘길 순 없다.함수의
참조 : https://docs.swift.org/swift-book/LanguageGuide/Closures.html함수로부터 escape한다는 뜻이게 무슨 뜻이냐면, 함수의 인자로 클로저가 전달되지만, 함수가 return된 "이후" 클로저 안의 코드가 실행
참조 : Concurrency by Tutorials (https://www.raywenderlich.com/books/concurrency-by-tutorials)먼저 DispatchQueue는 GCD(Grand Central Dispatch)와 관련이 있다
참조 : https://developer.apple.com/documentation/swift/range아래의 경계 값은 포함하고 위의 경계 값은 포함하지 않는, 범위.Bound라는 이름으로 Generic하게 선언이 되어 있다. 단, Comparable한 Bo
참조 : https://stackoverflow.com/questions/27863810/distinction-in-swift-between-uppercase-self-and-lowercase-self참조 : https://docs.swift.org/
참조 : https://docs.swift.org/swift-book/ReferenceManual/Statements.htmldefer 이후 클로저 안에, 현재 스코프의 맨 뒤에 실행되어야 할 코드 일부를 넣는다.주로, 말하자면 '정리하는' 코드가 삽입된다.
참조 : https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8-%EB%B7%B0-%EB%B7%B0%EB%AA%A8%EB%8D%B8참조 : MVVM Design Pattern Using Swift @Udemy (https
참조 : App development with Swift (in Apple Books)참조 : https://developer.apple.com/documentation/swift/sequence/2950916-compactmap다른 함수를 전달인자로 받거나,
참조 : https://docs.swift.org/swift-book/LanguageGuide/ControlFlow.html반복문의 하나. for-in과 while을 제외하고도 repeat-while이 있는 셈!repeat { (행동) } while { (조건
참조 : https://docs.swift.org/swift-book/LanguageGuide/ControlFlow.html (Labeled Statements)변수나 상수에 이름을 붙이듯, for-in이나 while 등의 loop에도 이름을 붙일 수가 있다.