Skip to content

[Refactor] NameBar, NameDropdown 전용 ViewModel 생성 #149

@librawish808

Description

@librawish808

♻️ 리팩토링 설명

SavedStateHandle제거 상단바 전용 ViewModel 생성

🧹 리팩토링 작업 목록

배경

현재 NameBar, NameDropdown 상단바 관련 컴포넌트에서
elderId를 SavedStateHandle로 전달받고 있습니다.

  • 불필요한 코드 제거

SavedStateHandle은

  • 문자열 키 하드코딩으로 인한 휴먼에러 가능성
  • 백스택 상태에 따른 데이터 유지 불안정
  • 코드 복잡도 증가
    와 같은 문제가 있어, 개선이 필요합니다.

개선 방향

  • 성능 개선
  • NameBar / NameDropdown 컴포넌트를 위한 전용 ViewModel 생성
  • 해당 ViewModel에서 elderId를 StateFlow로 관리하고,
    다른 화면(ViewModel)에서 공유할 수 있도록 구조 개선
  • SavedStateHandle 의존성 제거

예상 효과

  • 컴파일 타임 타입 안전성 확보
  • 상단바 및 하위 화면 간 데이터 공유 구조 단순화

🔗 참고 링크

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2가장 중요하지는 않지만, 근시일 내에 해결되어야 하는 이슈입니다.refactor

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions