목록 보기
여기어때 iOS 앱의 네트워크 모듈 리팩토링&화면 로딩 기능 개선 이야기
프론트엔드

여기어때 iOS 앱의 네트워크 모듈 리팩토링&화면 로딩 기능 개선 이야기

여기어때
여기어때
2024년 9월 26일

두줄요약

여기어때 iOS 앱에서 RxSwift 의존성을 줄이고 Combine과 Async/Await 기반으로 네트워크 구조를 리팩토링했습니다. 전면 로딩바 대신 화면별 로딩 상태를 처리해 사용자 상호작용도 개선했습니다.

핵심 내용

  • 여기어때 iOS 앱의 Network·Adapter 모듈에서 RxSwift·RxCocoa 의존성을 제거하고, Combine과 Async/Await 기반으로 전환한 리팩토링 사례
  • 모듈 간 인터페이스를 Observable 중심에서 1st-party 기본 타입 중심으로 정리해 표준화와 유지보수성을 높인 접근
  • 전면 로딩바 중심 구조를 화면별 로딩 상태 제어 구조로 바꿔, 로딩 중에도 뒤로가기 등 일부 상호작용을 허용하는 개선
  • 상용 앱 특성을 고려해 새 모듈을 별도 추가하고 화면 단위로 점진 전환하는 전략을 적용

적용해볼 점

  • 3rd-party 의존성을 줄이고 1st-party 비동기 처리 방식으로 점진 전환하는 검토
  • 전면 차단형 로딩 대신 화면 책임 분리형 로딩 정책 도입 검토
  • 대규모 앱 리팩토링 시 전체 일괄 전환보다 점진적 마이그레이션 전략 우선

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...