-
Notifications
You must be signed in to change notification settings - Fork 0
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
ProductInfo에 필요한 네트워크 관련 작업 #44
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
제가 생각하기에는 ProductInfo
화면에서 카테고리(e.g. 음료 > 콜라
)도 보여줘야하는 것으로 알고 있어서 나누는 게 맞다고 생각합니다. 지금 2.0버전에서는 지원하지 않겠지만, 디자인에서는 카테고리가 존재하니까요..!
그래서 HomeService에서 사용되고 있는 API와 상세 정보를 가져오는 API가 지금으로써는 동일할지도 모르나 나중에는 결국 분리할 수 밖에 없을 거에요.
그리고 서버 EndPoint기준으로 Service를 구성하게 된다면, 나중에 Service를 주입할 때, Service 배열을 주입해야하는 경우가 생길 수 있고, 관리포인트가 늘어난다고 생각해서 화면마다 작업하는 게 좋다고 생각하고 있습니다. :)
APIService/Sources/ProductInfoAPISupport/Mocks/ProductPriceResponse.json
Outdated
Show resolved
Hide resolved
APIService/Sources/ProductInfoAPI/Responses/ProductPriceResponse.swift
Outdated
Show resolved
Hide resolved
- ProductDetailResponse DTO 추가 - 같은 모듈내에서 참조하는 것을 방지
- init(decoder:) 제거 - ProductPrice init(dto:) 날짜 변환 코드 추가
아! 카테고리가 있었군요 ㅎㅎ. 그런 맥락이라면 지금 컨벤션이 맞다고 생각됩니다!
|
APIService/Sources/ProductInfoAPISupport/Mocks/ProductPriceResponse.json
Outdated
Show resolved
Hide resolved
- ProductPrice, yearMonth으로 변수 네이밍 변경 - 불필요한 접근 제어 제거 - 불필요한 코드 간략화 - ProductDetail, Entity 추가 및 적용 - ResponseDTO 날짜 값 iso8601으로 변경
- 이니셜라이저에 불필요한 코드 제거
수정되었습니다. |
APIService/Sources/ProductInfoAPI/Responses/ProductPriceResponse.swift
Outdated
Show resolved
Hide resolved
APIService/Sources/ProductInfoAPI/Responses/ProductDetailResponse.swift
Outdated
Show resolved
Hide resolved
- 불필요한 접근제어 삭제
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고생하셨습니다 :)
Screenshots 📸
고민, 과정, 근거 💬
ProductInfo
에 필요한 네트워크 관련 모듈 및 파일을 구현했습니다.HomeAPI
관련 코드와 동일합니다.개인적으로 느끼는 현재 문제
ProductInfo
상세정보와Home
의 상품의 리스트와 정보가 거의 똑같아보여서..완벽하게 똑같은
ProductInfoProductResponse
를 만드는 점이 굉장히 애매했습니다.따라서 지금은
ProductInfoAPI
에서HomeAPI
의 Dependency를 추가하여ProductResponse
를 끌어다(?) 쓰고 있습니다.➡️ 그래서 이것은 Scene별로 나누지 않고, 서버에서 제시한
EndPoint
로 나누는건 어떨까요? (User
,Search
,Product
)References 📋