프로토콜에서는 프로퍼티가 저장된 프로퍼티인지 계산된 프로퍼티인지 명시하지 않음.
하지만 프로퍼티의 이름, 타입 그리고 gettable, settable한지는 명시.
필수 프로퍼티는 항상 var로 선언
타입 프로퍼티는 static 키워드를 적어 선언
프로토콜 선언 (하나의 프로퍼티)
protocol FullyNamed {
var fullName: String { get }
}
struct Person: FullyNamed {
var fullName: String
}