Skip to content

refactor, feat: 네트워킹 리팩토링, 점검 페이지 구현 #361

@hgjwilly-koreatech

Description

@hgjwilly-koreatech

어떤 기능인가요?

추가하려는 기능에 대해 간결하게 설명해주세요

  • 단일화된 NetworkService가 존재하지만, 각 도메인 Service 에서 request 메서드를 구현해서 사용중입니다. NetworkService로 통합합니다.
  • 일부 API 에서만 Access Token 을 헤더에 넣고 있습니다. Interceptor의 Adapt 메서드를 통해 Access Token이 존재할 경우 항상 헤더에 넣도록 합니다.
  • 일부 API 에서만 401 오류시 토큰 갱신을 시도하고 있습니다. Interceptor의 retry 메서드를 통해 모든 API 요청에서 401 오류시 토큰을 갱신합니다.
  • 점검 페이지 UI 를 구현하고, API 요청 결과 5XX 번대 오류일 경우 점검 페이지를 띄웁니다.

작업 상세 내용

  • 각 도메인 Service의 request 메서드를 삭제하고, NetworkService의 request 메서드를 사용하도록 변경
  • 반환 타입이 <T, Error>, <Void, Error> 인 request 메서드를 삭제하고 <T, ErrorResponse>, <Void, ErrorResponse> 로 통합
  • ErrorResponse 를 직접 생성하지 않고, 미리 정해진 static 값을 사용하도록 변경
  • Interceptor의 retry 메서드로 토큰 갱신 구현
  • Interceptor의 adapt 메서드로 토큰 헤더 구현
  • 점검 페이지 UI 구현
  • 5XX 오류시 점검 페이지로 이동
  • KeychainWorker 성능 개선

참고할만한 자료(선택)

Image Image

Metadata

Metadata

Labels

FEAT기능 개발 및 api 연동REFACTOR리팩토링

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions