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

#80 소셜 검색 기능 #82

Open
wants to merge 22 commits into
base: develop
Choose a base branch
from
Open

#80 소셜 검색 기능 #82

wants to merge 22 commits into from

Conversation

Sonny-Kor
Copy link
Contributor

@Sonny-Kor Sonny-Kor commented Jan 11, 2025

#️⃣ 연관된 이슈


📝 작업 내용

  • 최근 검색어, 인기 검색어 검색 기능 추가
  • 삭제/전체삭제/검색 기능 추가

📒 리뷰 노트

특이사항 기록

  • 최근 검색어를 UserDefault로 Stroage에 저장하는 로직을 작성했습니다.

    • 저장 정책을 최대 10개의 String 으로 저장하도록 하였습니다.
  • 인기 검색어는 우선 고정으로 생각하고 작성하였습니다.

  • @Kyxxn 님, UserDefault에 저장하는 로직인데, 현재 Category와 저장하는 로직이 공통적으로 비슷 한데, 따로 UserDefault를 관리하는 객체를 만드는건 어떨까요?

  • 키보드가 올라오는 속도에서 MainThread가 멈추는 현상이 간혹 발생하는데, 추후에 분석해서 수정해보겠습니다.

  • UISearchBar를 NavigationBar의 Title에 사용하니 높이가 56으로 변하네요,,
    기존 NavigationBar의 높이는 44인지라 NavigationPush를 했을 때 조금 이동이 어색한 상황입니다.. (해결 방법을 아시는분들이 계실까요? 강제로 44로 줄이는 방법으로는 해결이 안되네요)


  • 개인적으로 UseCase의 폴더링 이 필요해보입니다.

📸 스크린샷

@Sonny-Kor Sonny-Kor linked an issue Jan 11, 2025 that may be closed by this pull request
@Sonny-Kor Sonny-Kor force-pushed the #80-social-search branch 2 times, most recently from 163d3f2 to f9cbbab Compare January 16, 2025 11:07
@Sonny-Kor Sonny-Kor self-assigned this Jan 18, 2025
@Sonny-Kor Sonny-Kor added the ✨ feature 새로운 기능 구현 label Jan 18, 2025
@Sonny-Kor Sonny-Kor marked this pull request as ready for review January 24, 2025 06:57
@Sonny-Kor Sonny-Kor requested a review from Kyxxn January 24, 2025 11:57
Copy link
Member

@Kyxxn Kyxxn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다 소셜이 얼마 안 남았네용
PR 메세지에 적어주신 UserDefaults 매니저는 긍정적인 것 같은데,
리팩토링을 하기엔 Feature가 급하니 다음에 UserDefaults 사용할 때 해봐도 좋을 거 같습니당

}
}.inObjectScope(.container)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여기가 Repository의 싱글톤을 지원하는 코드가 맞는 거죠 ?

Comment on lines +5 to 7
func searchPost(keyword: String, category: PostCategory?) async throws -> [Post]?
func togglePostLike(postID: Post.ID) async throws -> Result<Post, Error>
func bringUserRoutine(routine: Routine) async throws -> Routine
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여기도 추후에 throws 키워드가 삭제되어야 할 부분인 거죠 ?

Comment on lines +85 to +86
input
.sink { [weak self] event in
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저도 오늘 작업하면서 느꼈지만, Input도 결국 많아지면 transform 메소드가 안 예쁘네요
다닥다닥 붙어 있어서 오히려 가독성이 안 좋아보인다라는 느낌인데 어쩔 수 없는 거겠죠 ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ feature 새로운 기능 구현
Projects
None yet
Development

Successfully merging this pull request may close these issues.

소셜 검색(소셜 6)
2 participants