1. `associatedtype`이란?`associatedtype`은 프로토콜 내에서 사용되는 타입의 플레이스홀더를 정의하는 데 사용.이를 통해 프로토콜을 채택하는 타입이 구체적인 타입을 지정하도록 요구할 수 있음. `associatedtype`은 프로토콜을 보다 유연하고 재사용 가능하게 만들어 줌.특히, `Generic`과 함께 사용하면 강력한 타입 추론과 코드 유연성을 제공할 수 있음.2. `associatedtype` 기본 문법protocol ProtocolName { associatedtype TypeName // 프로토콜 요구 사항}`associatedtype`은 프로토콜의 타입 매개변수와 같은 역할.프로토콜을 채택한 타입은 `associatedtype`으로 선언된 타입을 구현하면서..