[Style] #195 - 마이페이지 완료#199
Conversation
sangyup12
left a comment
There was a problem hiding this comment.
와 API 짱많아요... useCase 지옥이다. 고생하셨습니다.! 왕피알 열심히 읽었습니닷
| private init() { } | ||
|
|
||
|
|
||
| /// TODO: - 매번 API 연결할 때마다 service랑 repository에 case 만들고 usecase 만들고 DIContainer에서 생성해서 일일이 의존성 주입해주려니 너무 귀찮음;; |
There was a problem hiding this comment.
P3
인정. 도메인별로 UseCase를 하나로 묶어서 한 번에 주입하는 식으로 하는 건 어떨까요. 그럼 도메인마다 한 번씩만 주입해주면 되고 UseCase 추가/삭제할 때도 편할 거 같아요.
근데 한 도메인의 모든 UseCase를 하나의 파일에서 관리해도 괜찮을까요? 어떻게 생각하시나여
There was a problem hiding this comment.
p3
저도 너무 힘들어서 이번에 앱잼때 멘토님께 여쭤봤는데 너무 애매한 답변만 해주더라고여..
찾아보니까 제네릭한 레포지토리를 만들어서 관리해주는 방법이 있더라고요! 레포지토리 패턴 검색하니까 좀 나오는데
https://damagucci-juice.tistory.com/entry/iOS-CoreDataRepository-Pattern-with-CoreData
아직 이해는 잘 안돼여
There was a problem hiding this comment.
우리가 레포지토리의 역할에 대해 완전히 잘못 알고 있었더라구요
지금은 그냥 네트워크 연결용 브릿지 느낌으로 쓰고 있는데 실은 좀 더 복합적인 역할을 수행하고 유즈케이스도 마찬가지로 지금처럼이 아니라 다른 방식으로 쓰는 게 좀 더 클아의 철학에 가까운데 이미 너무 프로젝트가 커져버려서 엄두 안남
별도로, 생각해보니 스프린트 하면서 사라진 카테고리랑 추천 쪽 API가 레거시 코드로 남아있어서 좀 더 심하게 느껴지는 듯.
얘네 다 지워버리면 좀 깔끔하긴 할 텐데 뭐가 쓰는거고 뭐가 안 쓰는건지 모르겠어서 그냥 냅뒀어요
| func toServerFormatString() -> String { | ||
| let formatter = DateFormatter() | ||
| formatter.dateFormat = "yyyy.MM.dd" | ||
| formatter.locale = Locale(identifier: "ko_KR") | ||
| return formatter.string(from: self) | ||
| } |
There was a problem hiding this comment.
앗 이거 저도 만들었는데 머지 받으면 삭제하고 이거 사용할게요
Yeonnies
left a comment
There was a problem hiding this comment.
잘봤습니다!!
너무 길어서 힘들었는데 믿겠습니다..
ps. 내가 프리사인드 url 하겠다고 언제했는지 기억도 안나는데 빨리 해보겠슴닷
| private init() { } | ||
|
|
||
|
|
||
| /// TODO: - 매번 API 연결할 때마다 service랑 repository에 case 만들고 usecase 만들고 DIContainer에서 생성해서 일일이 의존성 주입해주려니 너무 귀찮음;; |
There was a problem hiding this comment.
p3
저도 너무 힘들어서 이번에 앱잼때 멘토님께 여쭤봤는데 너무 애매한 답변만 해주더라고여..
찾아보니까 제네릭한 레포지토리를 만들어서 관리해주는 방법이 있더라고요! 레포지토리 패턴 검색하니까 좀 나오는데
https://damagucci-juice.tistory.com/entry/iOS-CoreDataRepository-Pattern-with-CoreData
아직 이해는 잘 안돼여
| } | ||
| .padding(.leading, 20) | ||
|
|
||
| DatePickerBox(selectedDate: $selectedDate) |
There was a problem hiding this comment.
p3
피그마 보니까 이거 캘린더 커스텀이네유...... 원래 그랬나
| print("========== [수정 내용 확인] ==========") | ||
| print("📝 자격증 이름: \(item.certificationName)") | ||
|
|
||
| if let date = selectedDate { |
There was a problem hiding this comment.
p3
저는 이 과정까지 익스텐션 안에 넣었는데 따로 빼야하나요?
|
|
||
| final class DefaultMyPageFactory: MyPageFactory { | ||
|
|
||
| private let fetchMyPageInfoUseCase: FetchMyPageInfoUseCase |
|
|
||
| import SwiftUI | ||
|
|
||
| struct JobCategoryFilterModal: View { |
There was a problem hiding this comment.
p2
옆에 몇지망인지 1, 2, 3 숫자 동글뱅이 붙는 거 구현 안된거 같은데 맞나요?
| showDeleteAlert = false | ||
| } | ||
| ) | ||
| .zIndex(2) |
There was a problem hiding this comment.
zstack을 사용하면 아래쪽에 작성된 뷰가 위쪽 계층으로 올라온다는 룰이 있긴 하지만
zIndex를 통해 순서를 임의로 정해줄 수도 있습니다!
🌴 작업한 브랜치
style/#195✅ 작업한 내용
❗️PR Point
📟 관련 이슈