Skip to content

refactor(setting): presentation을 기능별 폴더로 정리한다 #1088

Closed

Description

@1hyok

작업 유형

refactor — 동작 변경 없는 구조·책임·경계 개선

주 담당 모듈

setting — 설정

개요

#945의 설정 presentation 실행분이다. 타입별 component/, screen/, viewmodel/, social/ 배치를 기능별 폴더로 옮겨 화면·ViewModel·UiState를 같은 기능에서 찾도록 한다. 선언 이름·가시성·렌더·동작은 보존하고 package/import 및 기존 검사·baseline의 경로만 맞춘다.

현재 실제 선행은 미사용 선언을 제거한 #1064 / PR #2005다. 해당 브랜치를 base로 사용해 삭제될 파일을 새 구조로 옮기지 않는다. 과거 고객지원 구현 #783 관계는 현재 범위와 무관하다. #783은 제공 채널의 PM 결정을 추적하며, 이 작업은 기존 선언의 위치만 바꾸므로 그 결정을 기다리지 않는다.

작업 범위

  • 기능별 폴더와 실제 여러 기능이 공유하는 shared, 기존 navigation으로 정리한다.
  • 폴더 깊이는 기능 아래 component 등 2단계까지 유지한다. 화면 상태는 해당 기능에 둔다.
  • 테스트·스크린샷 소스와 기존 golden 경로, Konsist의 FQN·경로를 동기화한다. golden 이미지 바이트는 바꾸지 않는다.
  • 리소스 이름은 #1077이 이 브랜치를 실제 base로 사용해 별도 변경한다.
  • 기존 독립 PR들의 실제 base와 제품 계약은 보존한다. 새 구조에서 미확정 고객지원·메뉴·화면을 구현하거나 폐기 코드를 복구하지 않는다.

완료 조건

  • 타입별 최상위 폴더가 사라지고 기능별 배치가 완성된다.
  • :feature:setting:presentation:compileDebugUnitTestKotlin, :app:compileDebugAndroidTestKotlin, :konsist:test, ktlintCheck가 통과한다.
  • 스크린샷 소스가 컴파일되고 파일 이동 전후의 본문·이미지 바이트가 유지된다.

Activity

  1. changed the title [-]refactor(setting): presentation 을 기능별 묶음으로 이관 — 64개 파일, 타입별 5폴더 (#945 실행분)[/-] [+]presentation 을 기능별 묶음으로 이관 — 64개 파일, 타입별 5폴더 (#945 실행분)[/+] on Aug 28, 2026
  2. added
    refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업
    and removed on Aug 28, 2026
  3. assigned and unassigned on Sep 6, 2026
  4. changed the title [-]presentation 을 기능별 묶음으로 이관 — 64개 파일, 타입별 5폴더 (#945 실행분)[/-] [+]refactor(setting): presentation을 기능별 폴더로 정리한다[/+] on Sep 13, 2026
  5. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 13, 2026
  6. github-actions commented on Sep 13, 2026

    @github-actions
    Contributor

    이 이슈를 맡은 PR 은 #2053 다 (base refactor/1064-setting-unused).

    base 가 기본 브랜치(develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에
    아무것도 표시하지 않는다. 본문에 Closes #N 이 있어도 마찬가지다 — 그 링크는 기본 브랜치를
    target 하는 PR 에서만 만들어진다.

    PR 이 닫히거나 머지되면 이 이슈의 pr-open 라벨은 다음 리컨사일에서 떨어진다.

  7. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:setting설정 기능 영역refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions