프로젝트를 진행하면서 어떤 부분을 고민했고 에러들은 또 어떻게 해결했는지 기술한 페이지입니다.
➡️ 프로젝트 진행자: 김도형(Shapiro), 안진홍(Coden)
Repository의 execute(request:completion:) 메서드에 보낸다.
RestRequestable 프로토콜을 준수하고 있다.Repository의 execute(request:completion:) 메서드는 어떤 Request든 받아들일 수 있도록 만들고자 했으며, 통신의 결과 값을 최종적으로 ViewController에게 전달하는 역할을 수행시키고자 하였다.
RestRequestable 프로토콜에서 하나의 associated Type을 만들도록 요구Data를 파싱 하여 해당 associated Type을 돌려주는 ‘파싱 메서드 타입 연산 프로퍼티’를 정의protocol RestRequestable {
associatedtype TargetDTO: DataTransferable
//중략..
var parser: (Data) -> Result<TargetDTO, RestError> { get }
}