안녕하세요 맥파이입니다. 오늘은 대망의 protocol입니다. 프로토콜이라는건 많이 들어도 보고, 어렵기도 하고 피하고만 싶어질수 있습니다. 어느 누군가가 만들어 놓은 프로토콜 코드를 보면 몸서리쳐 질수도 있기 때문입니다. 상속도 아닌것이 괜히 복잡하게만 보일수 있기 때문이죠. 이제 시작해봅시다. protocol 프로토콜은 요구사항을 정의하고, 구조체, 클래스, 열거형은 프로토콜을 채택해서 요구사항을 실제로 구현하는 방식으로 사용됩니다. 프로토콜은 정의를 할뿐 기능 구현은 하지 않습니다. 프로토콜은 다음과 같은 모습으로 생겼습니다. protocol ‘이름’ { //프로토콜 정의 } 프로토콜의 용법 Property Requirements Method Requirements Initializer Requir..