Skip to content

[refactor] #143 - HomeViewController 리팩토링 및 Mock 구축#144

Open
gleamminn wants to merge 11 commits into
developfrom
refactor/#143
Open

[refactor] #143 - HomeViewController 리팩토링 및 Mock 구축#144
gleamminn wants to merge 11 commits into
developfrom
refactor/#143

Conversation

@gleamminn
Copy link
Copy Markdown
Collaborator

🌴 작업한 브랜치

✅ 작업한 내용

1) 구조체 이름 변경
기존 모호했던 구조체 이름을 변경했습니다.
ex GoodsItem -> GoodsEntity

2) Mock 구축
서버 없이도 뷰를 테스트할 수 있도록 MockHomeRepository를 구현했습니다.
AppDIContainer에 Mock을 주입해 테스트할 수 있습니다.

final class MockHomeRepository: HomeInterface {
    func fetchHomeData() async throws -> HomeEntity {
        return HomeEntity(
          // 생략
        )
    }
}

3) Banner Section 수정
Home 화면 상단 배너 섹션 부분을 일괄 수정했습니다.
피그마와 동일하게 스크롤 되도록 UI를 수정했고 자연스러운 UI를 위해 구조를 전체적으로 수정했습니다.

이전에는 셀 푸터에 페이지 인디케이터를 등록했지만 이를 삭제하고 캐러셀 뷰에 인디케이터를 배치했습니다.
또한 이전에는 배너백그라운드뷰를 통해 이미지 배경 레이어를 구현했지만 이를 삭제하고 BannerCarouselView 안에 이미지와 이미지 배경 뷰를 모두 구현했습니다.

  • BannerBackgroundView, BannerFooterCell 삭제
  • BannerCarouselView, BannerCarouselCell 추가

4) CompositionalLayout, ViewController, View 리팩토링
수정된 Banner에 맞게 세 개의 파일을 리팩토링 하였고 필요없는 수신자를 삭제했습니다.

📷 Screenshots

기능/화면 iPhone 17 Pro
HomeVC

💬 To Reviewers

스프린트 아자스

@gleamminn gleamminn requested a review from Yeonnies May 27, 2026 06:18
@gleamminn gleamminn self-assigned this May 27, 2026
@gleamminn gleamminn added refactor 🏭 리팩토링 수민 🐰 수민 작업 labels May 27, 2026
@gleamminn gleamminn linked an issue May 27, 2026 that may be closed by this pull request
4 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

refactor 🏭 리팩토링 수민 🐰 수민 작업

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[refactor] HomeViewController 리팩토링 및 Mock 구축

1 participant