프로토콜 (Protocol): C와 C++의 Virtual Class를 떠올리면 됨. 클래스 구성을 다시 짚어보면, 클래스는 인터페이스(.h)와 구현(.m)의 결합. 인터페이스는 외부의 사용설명서 역할을 하였음. 프로토콜은 구현부가 없음. 헤더 파일만 존재.클래스에서 프로토콜을 '채택'하여 기능을 구현. 클래스의 구현부에서 프로토콜 메소드를 정의한 후에, 사용은 일반 클래스 메소드처럼 호출하면 됨. 프로토콜에 프로퍼티도 선언 가능하나, 클래스에서 채택 후 getter/setter나 synthesize 만들어야함. 클래스에서 채택 후 필수로 구현해야할 요소는 프로퍼티 선언부에서 @required 이후에 명시하면 되고,선택사항은 @optional 아래에 명시하면 됨. [프로토콜 생성] [프로토콜] Bark...