🔥 프로토콜 문법

114자
2분

프로토콜을 정의하는 방법은 클래스, 구조체, 열거형을 정의하는 방법과 매우 유사합니다. 다음과 같은 형태로 프로토콜을 선언할 수 있죠.

swift
protocol SomeProtocol {
    // 프로토콜 정의가 여기에 들어갑니다.
}
swift
protocol SomeProtocol {
    // 프로토콜 정의가 여기에 들어갑니다.
}

사용자 정의 타입에서 특정 프로토콜을 채택할 때는 타입 이름 뒤에 콜론(:)을 붙이고 프로토콜 이름을 적어줍니다. 만약 여러 개의 프로토콜을 채택한다면 쉼표(,)로 구분하여 나열하면 됩니다.

swift
struct SomeStructure: FirstProtocol, AnotherProtocol {
    // 구조체 정의가 여기에 들어갑니다.
}
swift
struct SomeStructure: FirstProtocol, AnotherProtocol {
    // 구조체 정의가 여기에 들어갑니다.
}

클래스가 상위 클래스를 가지고 있다면, 상위 클래스 이름을 프로토콜 목록 앞에 적어주고 쉼표로 구분합니다.

swift
class SomeClass: SomeSuperclass, FirstProtocol, AnotherProtocol {
    // 클래스 정의가 여기에 들어갑니다.
}
swift
class SomeClass: SomeSuperclass, FirstProtocol, AnotherProtocol {
    // 클래스 정의가 여기에 들어갑니다.
}

이렇게 프로토콜을 정의하고 채택하는 기본적인 문법을 알아보았습니다. 간단하지만 강력한 이 문법을 통해 우리는 코드의 청사진을 그릴 수 있게 되었죠.

YouTube 영상

채널 보기
AI 데이터는 결국 선형대수로 표현됩니다
AI를 위한 선형대수: 직교와 투영 핵심
AI를 위한 선형대수학 - 행렬은 공간을 바꾼다
AI에서 고차원 임베딩이 무엇일까?
모순과 귀닙법 | MIT 컴퓨터 과학을 위한 수학
예시 100개도 왜 증명이 아닐까? 증명과 명제 이야기 | MIT 컴퓨터 과학을 위한 수학
AI에서의 전치 - 데이터 레이아웃 변환
AI를 위한 선형대수학 - 데이터 증강의 믹스업