Network/#242-#243: 인기있는 검색 키워드 API 연결 및 내가 원하는 재치 ViewModel 설계 변경 #244
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What is this PR? 🔍
인기있는 검색 키워드 API 연결 및 내가 원하는 재치 ViewModel 설계 변경
Key Changes 🔑
1. 인기있는 검색 키워드 API 연결
2. 내가 원하는 재치 ViewModel 설계 변경
💭 고민한 부분
원하는 재치 물품에 대해서
2가지 방식으로 인해 데이터 변수 선언을 어떻게 해야하나 고민했습니다.
결론적으로 ViewModel에 internal 접근 제어와 Subject 타입으로 선언 -> Cell을 통해 데이터를 입력받을 때 ViewModel 프로퍼티에 접근해 새로운 데이터를 방출하는 것으로 결정하였습니다.
VC이 ViewModel의 프로퍼티를 알고 직접 데이터를 넣어도 되나?를 고민했는데, 헷갈렸던 부분이라 MVVM 패턴을 다시 공부하였습니다.
VC이 ViewModel을 소유하는 것이기에, VC은 ViewModel의 정보를 알고 있어도 된다고 판단했습니다.
따라서 internal을 통해 ViewModel의 프로퍼티에 데이터를 새로 방출해도 괜찮다고 판단하여 설계 및 리팩토링 진행하였습니다.
Related Issues ⛱
#242 #243