Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Network/#242-#243: 인기있는 검색 키워드 API 연결 및 내가 원하는 재치 ViewModel 설계 변경 #244

Merged
merged 11 commits into from
May 22, 2023

Conversation

dev-muuu
Copy link
Collaborator

What is this PR? 🔍

인기있는 검색 키워드 API 연결 및 내가 원하는 재치 ViewModel 설계 변경

Key Changes 🔑

1. 인기있는 검색 키워드 API 연결

2. 내가 원하는 재치 ViewModel 설계 변경

  • 책임 기반으로 설계 변경했습니다.
  • 의존성 제거를 위해 프로토콜을 활용하였습니다.
  • 각 책임마다 분리하여 프로토콜 설계 및 구현하였습니다.

💭 고민한 부분

원하는 재치 물품에 대해서

  1. TextField로 입력
  2. Tag 셀을 눌러 키워드를 입력

2가지 방식으로 인해 데이터 변수 선언을 어떻게 해야하나 고민했습니다.

결론적으로 ViewModel에 internal 접근 제어와 Subject 타입으로 선언 -> Cell을 통해 데이터를 입력받을 때 ViewModel 프로퍼티에 접근해 새로운 데이터를 방출하는 것으로 결정하였습니다.
VC이 ViewModel의 프로퍼티를 알고 직접 데이터를 넣어도 되나?를 고민했는데, 헷갈렸던 부분이라 MVVM 패턴을 다시 공부하였습니다.
VC이 ViewModel을 소유하는 것이기에, VC은 ViewModel의 정보를 알고 있어도 된다고 판단했습니다.
따라서 internal을 통해 ViewModel의 프로퍼티에 데이터를 새로 방출해도 괜찮다고 판단하여 설계 및 리팩토링 진행하였습니다.

Related Issues ⛱

#242 #243

@dev-muuu dev-muuu merged commit f0e9bdb into dev May 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant