network

    Custom Network Module에서 토큰 관리하기(RequestInterceptor)

    공간감 앱을 만들면서 네트워크 모듈을 만들어서 사용할지, Alamofire나 Moya를 사용할 지에 대해서 팀원들과 토의를 했습니다. 이전에 네트워크 모듈을 직접 만들어서 사용한 경험이 있어서 써드파티의 필요성을 잘 느끼지 못했습니다. 다만 이번 서비스에서 jwt로 인증을 구현하여서 토큰 관리에 대한 필요성이 생겼습니다. Alamofire에서는 토큰 관리를 어떻게 하는지에 대해서 알아보았고, RequestInterceptor를 사용한다는 것을 알게 되었습니다. RequestInterceptor는 말 그대로 Request를 중도에 빼았는 아이인데요, /// request를 보내기 전 처리를 해주는 메소드 func adapt(_ urlRequest: URLRequest, for session: Alamofi..