Network Layer
-
Swift) URLSession Network LayerSwift 2022. 8. 10. 19:37
iOS를 공부하다 보면 만나는 고민의 벽이 몇 가지 있다. 예를 들면 스토리보드냐 코드 베이스 레이아웃이냐.. 어떤 아키텍쳐를 사용할 것이냐... 컨벤션(줄 바꿈, branch 전략)은 어떤 식이 좋을까...? 지금 이 설계가 오버 엔지니어링은 아닐까? 이와 마찬가지로 고민되는 것이 네트워크의 모듈화. 즉, 네트워크의 레이어를 나누는 것이다. 왜 레이어를 나눠야 하나요? 지금 당장 Network Layer 키워드를 통해서 검색한 결과만 봐도 수많은 방법으로 나눈 레이어들이 존재한다. 프로토콜을 이용하거나, enum을 사용해서 EndPoint를 만든다거나, 심지어 모든 기능을 쪼개어 메서드 단위로 퍼사드 패턴들 적용한 사례도 있다. 이렇게 나누어 놓은 레이어들을 보면 오히려 흐름을 파악하기 어려운 경우도 ..