Skip to content

refactor: 잔여 하드코딩 문자열 외부화 (:app 바텀네비 + :core:designsystem 공용 컴포넌트) #35

Closed

Description

@OnlyReadOneBook

📜 Overview (Required)

#33에서 feature 모듈의 하드코딩 문자열을 string resource로 외부화했고, 본 이슈는 남은 :app 과 :core:designsystem 을 마무리한다.

:app — presentation/navigation/NavTab.kt 의 바텀네비 라벨 홈·작성·마이 가 하드코딩되어 있다. enum 생성자 인자(비-Composable)라 label: String → @StringRes label: Int 로 바꾸고, BottomNavBar 에서 stringResource(tab.label) 로 해석한다. app/src/main/res/values/strings.xml 에 키 추가.

:core:designsystem — 공용 컴포넌트의 하드코딩 문자열을 모듈 strings.xml 로 외부화(@Preview mock 제외):

  • SearchBar: 검색어를 입력하세요(기본 placeholder), 검색(contentDescription)
  • CombinationCard: 이미지 없음, 좋아요(contentDescription)

📍 Note (Optional)

  • 근거: #33과 동일한 하드코딩 제거/리소스화 흐름. 다국어 대비·유지보수 일관성.
  • 검증: ./gradlew :app:assembleDebug + lintDebug + ktlint green.

Activity

  1. OnlyReadOneBook commented on Jun 4, 2026

    @OnlyReadOneBook
    OwnerAuthor

    PR #37 머지로 main 0a59017 에 반영 완료. auto-merge 워크플로 경유라 자동 종료가 누락되어 수동 close.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

refactor코드 리팩토링 / 구조 개선

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions