안녕하세요. 이번에는 WWDC22에서 소개된 'Embrace Swift generics' 란 세션으로 Swift의 추상화 방법에 대해 자세하게 알아보는 시간을 가져볼게요. Cow(🐮)라는 구조체가 있다고 해볼게요. Cow는 Hay(건초)를 매개변수로 가진 eat(먹기) 함수를 가지고 있습니다. Hay(건초) 구조체는 건초를 생산하는 작물인 알팔파를 재배하기 위한 grow(키우기) 함수를 가지고 있습니다. Alfalfa(알팔파) 구조체는 알팔파로부터 건초를 harvest(수확)하는 함수를 가지고 있습니다. 마지막으로 Farm(농장) 구조체는 Cow에게 먹이를 주는 feed(먹이기)라는 함수를 가지고 있습니다. 그런데 농장에서 키울 수 있는 동물이 Cow(🐮) 밖에 없는건 아니잖아요?? 우린 확장성을 ..