swift에서 프로토콜(protocol)은 특정한 기능을 제공하는 규약을 정의하는 역할을 합니다.특정 작업이나 기능에 적합한 메서드, 프로퍼티 및 기타 요구사항의 '약속'을 정의하며, 즉 프로토콜은 해당 프로토콜을 채택하는 클래스, 구조체, 열거형 등이 어떤 메서드나 속성을 구현해야 하는지를 명시합니다.프로토콜의 요구사항을 충족시키는 모든 타입은 해당 프로토콜을 준수한다 혹은 따른다(protocol conforming)고 합니다. 프로토콜을 사용하면 코드의 재사용성, 확장성, 유연성을 높일 수 있습니다. https://docs.swift.org/swift-book/documentation/the-swift-programming-language/protocols/ Documentation docs.swif..