Skip to content

[#675] Notification 탭을 NotificationTab 모듈로 분리한다#693

Merged
opficdev merged 6 commits into
developfrom
refactor/#675-notificationtab
Jul 5, 2026
Merged

[#675] Notification 탭을 NotificationTab 모듈로 분리한다#693
opficdev merged 6 commits into
developfrom
refactor/#675-notificationtab

Conversation

@opficdev

@opficdev opficdev commented Jul 5, 2026

Copy link
Copy Markdown
Owner

🔗 연관된 이슈

🎯 의도

  • Notification 탭 흐름을 DevLogPresentation에서 분리해 NotificationTab 모듈이 화면, feature, coordinator, 테스트를 소유하도록 정리

📝 작업 내용

📌 요약

  • NotificationTab, NotificationTabTests target 추가
  • PushNotification list 표시 모델과 TCA 흐름을 NotificationTab으로 이동
  • PushNotification list 테스트를 NotificationTabTests로 이동
  • PresentationMainViewNotificationTab public entry를 사용하도록 정리
  • README와 Tuist dependency graph 갱신

🔍 상세

  • Application/Presentation/Project.swiftNotificationTab, NotificationTabTests target 추가
  • PushNotificationItem, PushNotificationQuery+PresentationNotificationTab 소유로 이동
  • PushNotificationListFeature, PushNotificationListView, PushNotificationListViewCoordinator, dependency key를 NotificationTab으로 이동
  • PushNotificationListView, PushNotificationListViewCoordinator만 public entry로 공개
  • MainViewNotificationTab을 import하고, coordinator의 selectedTodoId facade를 통해 detail 영역 구성
  • PushNotification list 테스트의 @testable importNotificationTab 기준으로 변경
  • NotificationTabPresentation, HomeTab, TodayTab을 import하지 않도록 의존 방향 유지

📸 영상 / 이미지 (Optional)

  • docs/graph.png 갱신

@opficdev opficdev self-assigned this Jul 5, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Code Review

이번 풀 리퀘스트는 알림 기능 관련 코드를 별도의 NotificationTabNotificationTabTests 타겟으로 분리하여 모듈화를 진행하고, 이에 맞춰 필요한 클래스와 구조체, 익스텐션의 접근 제어자를 public으로 수정하였습니다. 또한 MainView에서 NotificationTab을 임포트하고 코디네이터의 selectedTodoId 프로퍼티를 직접 사용하도록 개선했습니다. 리뷰 의견으로는 PushNotificationQuery+Presentation.swift 파일 내의 익스텐션들에 대해 개별 멤버마다 public 키워드를 붙이는 대신, 익스텐션 자체를 public extension으로 선언하여 코드를 더 간결하게 작성할 것을 제안합니다.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

@opficdev opficdev merged commit 375cae1 into develop Jul 5, 2026
7 checks passed
@opficdev opficdev deleted the refactor/#675-notificationtab branch July 5, 2026 14:11
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.

Notification 탭을 NotificationTab 모듈로 분리한다

1 participant