한글 번역을 지원하는 영상이지만 이해가 안가서 직접 번역함

Embrace Swift generics - WWDC22 - Videos - Apple Developer



추상화

제네릭은 Swift에서 추상 코드를 작성하는 기본 도구

추상화는 아이디어를 구체적인 세부 사항과 구분해준다.

추상화에는 여러 방법이 있음

1. 코드를 함수로 감싸기

image.png

2. 구체 타입 추상화

서로 다른 세부 정보를 갖는 동일한 카테고리의 타입들이 있을 경우, 추상화된 코드로 한 번에 감싸줄 수 있다.

이번 세션에서는

  1. Model with concrete types (구체 타입들을 모델링하고)
  2. Identify common capabilities (구체 타입들에 대해 공통되는 기능들을 식별하고)