이번에는 Generic을 활용한 Performance적인 부분을 한번 살펴보도록 하겠습니다. // Drawing a copy protocol Drawable { func draw() } func drawACopy(local : Drawable) { local.draw() } Drawable이라는 프로토콜 타입을 파라미터로 받는 drawACopy 메서드가 있습니다. 우리가 이것을 사용할때에는 아래의 코드와 같이 사용할 수 있습니다. // Drawing a copy protocol Drawable { func draw() } func drawACopy(local : Drawable) { local.draw() } let line = Line() drawACopy(line) //... let point = P..