You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#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
[-]refactor(setting): presentation 을 기능별 묶음으로 이관 — 64개 파일, 타입별 5폴더 (#945 실행분)[/-][+]presentation 을 기능별 묶음으로 이관 — 64개 파일, 타입별 5폴더 (#945 실행분)[/+][-]presentation 을 기능별 묶음으로 이관 — 64개 파일, 타입별 5폴더 (#945 실행분)[/-][+]refactor(setting): presentation을 기능별 폴더로 정리한다[/+]github-actions commentedon Sep 13, 2026
이 이슈를 맡은 PR 은 #2053 다 (base
refactor/1064-setting-unused).base 가 기본 브랜치(
develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에아무것도 표시하지 않는다. 본문에
Closes #N이 있어도 마찬가지다 — 그 링크는 기본 브랜치를target 하는 PR 에서만 만들어진다.
PR 이 닫히거나 머지되면 이 이슈의
pr-open라벨은 다음 리컨사일에서 떨어진다.test(setting): RadioGroupTest 를 이동한 RadioGroup 패키지로 옮긴다 (#1088)