[ios] 제네릭을 이용해 코드 중복 제거하기
안녕하세요. 오늘은 제네릭을 이용해 코드의 중복을 제거해보았는데요. 제네릭이라는 문법은 자바를 공부할 때부터 익히 들어왔고 그 용도가 무엇인지 알고있었습니다. 하지만 예제가 아닌 실제 프로젝트에 적용시켜본 것은 이번이 처음이라 추후에 보다 적극적으로 활용할 수 있기위해 이렇게 글을 작성하게 되었습니다.
이번 포스팅은 제네릭에 대한 기본적인 지식이 요구됩니다. 제네릭에 대한 기본 문법과 내용은 추후에 따로 작성해보도록 하겠습니다.
프로젝트에서는 생각보다 많은 코드 중복을 겪게 됩니다. 메소드 단위로 묶어 코드의 중복을 피하기도 하지만 메소드로 묶는 것에도 한계가 존재합니다. 저는 그런 경우를 네트워크 통신을 할 때 많이 겪었습니다. 저의 프로젝트를 예로 들어 설명해보도록 하겠습니다.
먼저 저의 프로젝트에서는 서버로부터 신용/체크카드 리스트와 상점의 리스트를 받아오는 두 가지 요청 메소드가 존재했습니다. 저는 이를 다음과 같이 구현했었습니다.