| authority | canonical |
|---|---|
| status | active |
| last_verified | 2026-10-30 |
์ค์ ๋ฑ๋ก ์ฌ๋ถ๋ settings.gradle.kts์์ ํ์ธํฉ๋๋ค. ๊ณ์ธต ๊ฒฝ๊ณ๋ ์ํคํ ์ฒ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
| ๋ชจ๋ | ํจํค์ง ๊ธฐ์ค | ํ์ฌ ์ํ ๋๋ ์ถ๊ฐ ์์ |
|---|---|---|
:app |
com.yapp.plus |
์ฑ ์ง์ ์ ยท์ธ์ ๋ณต์์ ๋ฐ๋ฅธ ์์ ๋ชฉ์ ์งยทGoogle ์ธ์ฆ ๊ฒฐ๊ณผ์ ๊ฐ์ ์ด๋ยท๋ก๊ทธ์์/ํตํฉ ํํด ์ํ์ ๋ด๋น๊ฒ์ด์ ยทYAPP Data ์กฐ๋ฆฝยทํ ํฐ ์ ์ฅ/๊ฐฑ์ ยทํญ ๋ด๋น๊ฒ์ด์ |
:core:designsystem |
com.yapp.plus.core.designsystem |
ํ ๋งยท๊ณตํต ์ปดํฌ๋ํธยท์ธ์ฆ ๊ณตํต ํํ ๊ตฌํ๋จ |
:core:preview |
com.yapp.plus.core.preview |
debug ์ ์ฉ ๋ฒ์ฉ Preview providerยท์ ๋ ฅ fixture ๊ตฌํ๋จ |
:feature:main:home |
com.yapp.plus.feature.main.home |
YAPP ์ด๋ฒ ์ฃผ ์ธ์ ยท์ถ์ ์ธ์ฆยท์ฌ์ ๋ณด๊ณ ยท์ฃผ๊ฐ ๊ณต์ง ์ฐ๊ฒฐ; ์๋ฆผยท์ ์ ์ง์ ์จ๊น |
:feature:main:schedule |
com.yapp.plus.feature.main.schedule |
ํ์ฌ ๊ธฐ์ ์ผ์ API RouteยทViewModelยทUI ๋งคํ ๋ฐ ์ผ์ ํ๋ฉดยท๋ชจ๋ธ ๊ตฌํ๋จ; App์์ ์ฐ๊ฒฐ |
:feature:main:board |
com.yapp.plus.feature.main.board |
๊ณต์ง ๋ถ๋ฅยท์ปค์ ๋ชฉ๋กยทMarkdown ์์ธยท๊ณผ์ ยท์ฒจ๋ถ ์ด๋ฏธ์งยท์ฝ์ ํ์ธ API ์ฐ๊ฒฐ |
:feature:main:my |
com.yapp.plus.feature.main.my |
Figma ์์ฝยท๊ท์นยท๋ณ๋ ์ด๋ ฅ UI, ์ถ์ ์ ์ยท์ปค์ ์กฐํ ViewModelยท์ค๋ฅ ์ฌ์๋; ์ธ์ฆ ์๋ต ์ด๋ฆ ํ์; ๋ฏธํ์ธ ๊ธฐ์ยท์ญํ ยท์ง๊ตฐยท๋ฉด์ ๊ถยท๋ฌธ์ UI ์ ์ง |
:feature:setting |
com.yapp.plus.feature.setting |
์ฝ๊ดยท์๋ฆผ UIยทFigma ๋ก๊ทธ์์/ํ์ ํํด ํ์ธยท์งํยท์ค๋ฅ ์ฌ์๋ UI; ์ฑ ๋ฒ์ ยทํ์ฅ ์๋ด ์ ๊ฑฐ; ์ธ์ฆ ์์ฒญ์ App ์ฝ๋ฐฑ ์ฌ์ฉ |
:feature:login |
com.yapp.plus.feature.login |
Google Credential Manager ID ํ ํฐยท์๋ณธ nonce ํ๋, nonce ํด์ยท์ทจ์ยท์ค๋ณต ์์ฒญยท์ธ์ฆ ์ค๋ฅ ์ฌ์๋ |
:feature:signup |
com.yapp.plus.feature.signup |
๊ฐ์ ํ ํฐ์ ๋ฐ์ ์ด๋ฆยทํด๋ํฐ ์ ๋ ฅยท๊ฒ์ฆยท์๋ฒ ์ ์ถยท์๋ฃ ์ํ๋ฅผ ๊ด๋ฆฌ; ์ ๋ ฅ์ ๋ณต์ํ๊ณ ํ ํฐ์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฉ |
:domain |
com.yapp.plus.domain |
์์ Kotlin/JVM; ์ธ์ฆยท์ธ์ Repository ๊ณ์ฝ๊ณผ ์ธ์ฆ/์ธ์ ์์ ๊ฒฐ๊ณผ, ์ผ์ ยท์ถ์ ๊ณ์ฝยท๊ฐ์ ์ ๋ ฅ ๊ฐ ๊ฐ์ฒด; ์ฌ์ฉ์ ์ถ์ ์กฐํยท์ด๋ฆยท๊ณต์งยท์ฌ์งยท๊ธฐ๊ธฐ Repository ๊ณ์ฝ๊ณผ Data ๊ตฌํ ์ฐ๊ฒฐ |
:data |
com.yapp.plus.data |
Google OIDC ์ธ์ฆยทํ์๊ฐ์ ยท๋ก๊ทธ์์ยทํตํฉ ํํดยท์ธ์ ๊ฐฑ์ ๋ฐ YAPP ์ผ์ ยท์ถ์ยท๊ณต์งยทํ ์ฌ์งยทํธ์ ๊ธฐ๊ธฐ ์ด๋ํฐ์ Repository, ์ด๋ฆยทํ ํฐ ์ํธํ ์ ์ฅ ์ฐ๊ฒฐ |
:core:network |
com.yapp.plus.core.network |
Ktor HTTP clientยทJSONยทํ๊ฒฝ๋ณ base URLยทdebug ๋ก๊ทธยทํ ํฐ ๋ณต์/๊ต์ฒด ์กฐ์จยท401 ๊ฐฑ์ ๋ฐ ์ค๋ณต ๋ฐฉ์ง ๊ตฌํ; API DTO๋ :data ์์ |
build-logic |
Gradle convention plugins | ๋ณ๋ included build; ์ฑ ๋ชจ๋์ด ์๋ |
:core:datastore |
com.yapp.plus.core.datastore |
DataStore ์ธ์ ๋ ์ฝ๋ยทKeystore ์ํธํยท๋ฐฑ์ ์ ์ธ ํ์ผ ์ ์ฅ ๊ตฌํ๋จ; Data์์ ์ฌ์ฉ |
14๊ฐ Gradle ๋ชจ๋์ ๊ณตํต ์ค์ ์ build-logic convention plugin์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค. App์ Hilt ์ง์
์ ๊ณผ ๋คํธ์ํฌยทRepository ๊ฐ์ฒด ์กฐ๋ฆฝ์ ๊ฐ๊ณ , :core:network๋ Ktor Android client, JSON ์ง๋ ฌํ, ํ๊ฒฝ๋ณ base URL๊ณผ ์ธ์ฆยท์ธ์
๊ฐฑ์ ์กฐ์จ์ ์ ๊ณตํฉ๋๋ค. :data๋ Network์ ์๊ตฌ ์ ์ฅ ๊ณ์ฝ์ :core:datastore์ ์ฐ๊ฒฐํ๋ฉฐ App์ด singleton์ผ๋ก ์กฐ๋ฆฝํฉ๋๋ค. ์ ์ฅ๋ ์ต์ ํ ํฐ ์์ ์ฒซ ์ธ์ฆ ์์ฒญ ์ ์ ๋ณต์ํฉ๋๋ค. ์ธ์
์ผ์ ์กฐํ์ Domain ๊ณ์ฝ, :data์ DataSourceยทDTO ๋งคํยทRepository ๊ตฌํ, ํยท์ผ์ Feature์ ViewModelยทUI ๋ณํ์ด ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. Domain๊ณผ Data์ ๊ธฐ๋ฅ๋ณ ๋ถ๋ฆฌ๋ ๊ท๋ชจ์ ์์กด ๊ด๊ณ์ ๋ฐ๋ผ ๊ฒฐ์ ํฉ๋๋ค.
๊ฐ๋ฐ ๋ฒ์ ์ YAPP ์๋ฒ์ Google ๋ค์ดํฐ๋ธ ์ธ์ฆยทํ์๊ฐ์ ยท๋ก๊ทธ์์ยทํตํฉ ํํดยท์ผ์ ยท์ถ์ ์ธ์ฆยท๋ณด๊ณ ์ด๋ํฐ๋ฅผ App Hilt์ ์ฐ๊ฒฐํฉ๋๋ค. ์๋ฒ์ ํ์ธ๋ ๊ณ์ฝ๋ง DataSourceยทDTO๋ก ๊ตฌํํฉ๋๋ค. My ์ถ์ ์ ์ยท์ด๋ ฅ ์กฐํ๋ฅผ ์ธ์ฆ client์ ์ฐ๊ฒฐํ์ต๋๋ค. ๊ณต์ง์ ์ฌ์ ๋ณด๊ณ ํ๋ฉด ๋ฐ ์ธ์ฆ ์๋ต ์ด๋ฆ์ ์ฐ๊ฒฐํ์ต๋๋ค. ํ ์ฌ์ง ์ ๋ก๋ยท์ ์ถ๊ณผ ํธ์ ๊ธฐ๊ธฐ ๋ฑ๋กยทํด์ ๋ ์ด๋ํฐยทHilt ์กฐ๋ฆฝ๊น์ง ์๋ฃํ๊ณ ์ค์ ํ์ ์ ํยทFirebase ์ฐ๊ฒฐ์ ํ์์ ๋๋ค. My ๊ธฐ์ยท์ญํ ยท์ง๊ตฐยท์ง๊ฐ ๋ฉด์ ๊ถยท์๋ฆผยท๋ฌธ์๋ UI๋ฅผ ์ ์งํ๊ณ ๋ฏธํ์ธ ๊ณ์ฝ์ ์ฐ๊ฒฐ๋ง ๋น์ ๋ก๋๋ค.
Login Feature๋ Google Credential Manager์ ID ํ ํฐ๊ณผ nonce๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ App ์ฝ๋ฐฑ์ผ๋ก ์ ๋ฌํฉ๋๋ค. App์ YAPP ์ธ์ฆ ๊ฒฐ๊ณผ๋ฅผ ํด์ํด ์ธ์ ์ ์ ์ฅํ๊ฑฐ๋ Signup Feature๋ก ์ด๋ํฉ๋๋ค. Signup Feature๋ ๊ฐ์ ํ ํฐ์ ์ ์ฅํ์ง ์๊ณ ์ด๋ฆยทํด๋ํฐ ์ ๋ ฅ, E.164 ๊ฒ์ฆ, ์๋ฒ ์ ์ถยท์๋ฃ ์ ํ๊ณผ ๋ด๋ถ ๋ค๋ก ๊ฐ๊ธฐยท์ ๋ ฅ ๋ณต์์ ์์ ํฉ๋๋ค. ์์ ์ ์ธ์ ๋ณต์์ App์ด ์์ ํฉ๋๋ค.
App์ ๋ค ํญยท๊ณต์ง IDยท์ค์ ํ๋ฉด ์ด๋์ ์์ ํฉ๋๋ค. ํ๊ณผ ์ผ์ ์ ViewModel์ Repository ๊ฒฐ๊ณผ๋ฅผ ํ์ํ๊ณ ์์ ๊ฐ์ src/debug Preview์์๋ง ์ฌ์ฉํฉ๋๋ค. My ViewModel์ ์ถ์ ์ ์์ ์ด๋ ฅ API ์์ฒญยทํ์ด์งยท์ค๋ฅ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ๋ณ๋ ์ด๋ ฅ ํ๋ฉด ์ด๋์ App์ ์ ์ฅ ๊ฐ๋ฅํ ์ํ์
๋๋ค. ๊ธฐ๋ฅ๋ณ ํ๋ฉด์ Preview์ ํ
์คํธ์์ ๋
๋ฆฝ์ ์ผ๋ก ํ์ธํฉ๋๋ค.
์์ ๋น๊ณต๊ฐ ํ
์คํธ ๊ตฌํ์ release/v1.0.1์ ๋ณด์กดํฉ๋๋ค. ๋ธ๋์น ์ด์์ CONTRIBUTING.md๋ฅผ ๋ฐ๋ฆ
๋๋ค.
- Android ๋ชจ๋์ Kotlin ์์ค๋
src/main/java/<ํจํค์ง ๊ฒฝ๋ก>/์ ๋ก๋๋ค. ์์ Kotlin/JVM Domain ์์ค๋domain/src/main/kotlin/<ํจํค์ง ๊ฒฝ๋ก>/์ ๋ก๋๋ค. - ๋จ์ ํ
์คํธ๋
src/test/, ๊ธฐ๊ธฐ ํ ์คํธ๋src/androidTest/์ ํด๋น ํจํค์ง์ ๋ก๋๋ค. - App์๋ Android ์ง์ ์ ยท์ ์ฒด ๋ด๋น๊ฒ์ด์ ยท๊ฐ์ฒด ์กฐ๋ฆฝ์, Feature์๋ ํ๋ฉดยทViewModelยทUiState์ ๊ธฐ๋ฅ๋ณ UI ๋ณํ์ ๋ก๋๋ค.
- Domain์๋ ๋ชจ๋ธยท์ ์ฑ ยทRepository ๊ณ์ฝยทํ์ํ UseCase๋ฅผ, Data์๋ Repository ๊ตฌํยทDataSourceยทDTOยทDomain ๋ณํ์ ๋ก๋๋ค.
- ๊ฐ Android ๋ชจ๋์ Hilt ์์กด์ฑ ์ฃผ์
ํ์ผ(
@Module,@Binds,@Provides์ ์ธ ๋ฑ)์ ๋ชจ๋ ๋ฃจํธ์di/ํจํค์ง์ ๋ก๋๋ค. ์๋ฅผ ๋ค์ด App์com.yapp.plus.di, ๋ก๊ทธ์ธ Feature๋com.yapp.plus.feature.login.di๋ฅผ ์ฌ์ฉํฉ๋๋ค. - ๋
๋ฆฝ UI ์ปดํฌ๋ํธ ๊ตฌํ์ ๋ชจ๋ ๋ฃจํธ์
components/ํจํค์ง์ ๋ก๋๋ค. ํ์ํ๋ฉดcomponents/auth/,components/button/์ฒ๋ผ ํ์ ํจํค์ง๋ก ๊ตฌ๋ถํฉ๋๋ค. RouteยทScreen๊ณผ ํ๋ฉด ์ํ ๋ณํ์ Feature์ ๊ธฐ๋ฅ ํจํค์ง์ ๋๊ณcomponents/์ ๋ถ๋ฆฌํฉ๋๋ค. - Designsystem์ ํ
๋ง๋
core/designsystem/src/main/java/com/yapp/plus/core/designsystem/theme/์ ์์ต๋๋ค. ๊ณตํต ์ปดํฌ๋ํธ๋ ์ด ๋ชจ๋์components/์์ ๊ด๋ฆฌํฉ๋๋ค. - ์ธ์ฆ์ ๊ณตํต ํํ์ Designsystem์
components/auth/์ ๋ก๋๋ค. ํ์๊ฐ๊ณผ ์ฝ๋ฐฑ๋ง ๋ฐ๊ณ Feature ์ํยท๋ชฉ์ ์งยท์ธ์ฆ ์ ์ฑ ์ ์์ง ๋ชปํฉ๋๋ค. ๊ธฐ๋ฅ๋ณ ๋ฌธ๊ตฌยท๋ก๊ทธ์ธ ๊ณต๊ธ์ ๋ก๊ณ ยท์ํ ๋ณํ์ Feature๊ฐ ์์ ํฉ๋๋ค. - Preview ์ ์ฉ ์์คยท๋ฆฌ์์ค๋ ๊ฐ ๋ชจ๋์
src/debug/์ ๋ก๋๋ค. Preview ํจํค์ง ๊ฒฝ๋ก๋ ๋์ํ๋components/ํ์ ๊ฒฝ๋ก์ ๋ง์ถฅ๋๋ค.:core:preview๋ debug ์์ค์๋ง providerยทfixture๋ฅผ ์ ๊ณตํ๋ฉฐ DesignsystemยทFeatureยทDomainยทDataยทNavigation์ ์์กดํ์ง ์์ต๋๋ค. ์๋น ๋ชจ๋์ ํ์ํ ๊ฒฝ์ฐ์๋งdebugImplementation(project(":core:preview"))์ผ๋ก ์ฐ๊ฒฐํฉ๋๋ค.src/main์ debug ํ์ ์ ์ฐธ์กฐํ์ง ์๊ณ ์ฑ release ์์กด์ฑ ๊ทธ๋ํ์ Preview ๋ชจ๋์ ํฌํจํ์ง ์์ต๋๋ค. - ์ฌ์ฉ์ ๋ฌธ๊ตฌ๋ ํด๋น Android ๋ชจ๋์
src/main/res/values/strings.xml์ ๋ก๋๋ค. - ๋ฒ์ฉ ํ์ผยท๋ชจ๋์ ๋ฏธ๋ฆฌ ๋ง๋ค์ง ์์ต๋๋ค. ์ฌ๋ฌ ์ฌ์ฉ์ฒ์ ์ค์ ๊ณตํต ์ฑ ์์ด ํ์ธ๋๋ฉด ๊ณตํตํํฉ๋๋ค.
๋ชจ๋์ ์ถ๊ฐํ๊ฑฐ๋ ์ฎ๊ธธ ๋ ์ค์ ์ฑ
์ยท์ฌ์ฉ์ฒยท๊ณ์ฝยทํธ์ถ๋ถ๋ฅผ ํ์ธํฉ๋๋ค. ํ์ผยทํจํค์ง๋ฅผ ๋ฐฐ์นํ๊ณ settings.gradle.kts์ ๋ฑ๋กํ ๋ค ์ํคํ
์ฒ์ ์์กด์ฑ ๋ฐฉํฅ๊ณผ App์ ๊ฐ์ฒด ์กฐ๋ฆฝ์ ํ์ธํฉ๋๋ค. ์ฌ์ฌ์ฉํ Fakeยทํ
์คํธ ๋๊ตฌ๋ ํ์ํ ๋ ํ
์คํธ ์์กด์ฑ์ผ๋ก๋ง ์ฐ๊ฒฐํฉ๋๋ค. ์ํฅ๋ฐ๋ ๋ชจ๋๊ณผ ํธ์ถ๋ถ๋ฅผ ๊ฒ์ฆํ๊ณ ์ด ๋ฌธ์, AGENTS.md, README.md์ ์ํ๋ฅผ ํจ๊ป ๊ฐฑ์ ํฉ๋๋ค. ์๋ ๋ชจ๋์ด๋ ๊ฒ์ฌ ๋๊ตฌ์ ๋ช
๋ น์ ์คํํ๋ค๊ณ ๋ณด๊ณ ํ์ง ์์ต๋๋ค.
-
App ๋ด๋น๊ฒ์ด์ UI ํ ์คํธ๋ debug ์ ์ฉ Hilt ์ง์ ์
NavigationTestActivity๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ผ๋ฐComponentActivity๋ Hilt ViewModel์ ์์ฑํ์ง ๋ชปํ๋ฉฐ ์ด ํ ์คํธ Activity๋ release ์์ค์ ํฌํจํ์ง ์์ต๋๋ค. -
App์
AppAuthViewModelTest๋ Fake Repository๋ก ์ฑ๊ณต ์ ์ธ์ ๋ณด์กด, ์คํจยท์ฌ์๋, ์ค๋ณตยท๊ต์ฐจ ์์ฒญ ๋ฐฉ์ง์ ์ทจ์ ํ ๋ก๋ฉ ํด์ ๋ฅผ ๊ฒ์ฆํ๋ฉฐ 8๊ฑด์ ํต๊ณผํ์ต๋๋ค. -
App์
AccountDeletionUiTest4๊ฑด์ ์ฃผ์ ํ ์ฝ๋ฐฑ์ผ๋ก ํ์ ํํด ํ์ธยท๋ณต์ยท์งํยท์ค๋ฅ ์ฌ์๋๋ฅผ,SessionOperationNavigationUiTest3๊ฑด์ ์ฑ๊ณต ์ฝ๋ฐฑ ํ ๋ก๊ทธ์ธ ๋ณต๊ทยทMain back stack ์ ๊ฑฐ์ My ์ด๋ ฅ ํ๋ฉด์ ์ํ ๋ณต์ยท์์คํ ๋ค๋ก ๊ฐ๊ธฐ๋ฅผ ํ์ธํฉ๋๋ค. API 35 ์๋ฎฌ๋ ์ดํฐ์์ 7๊ฑด์ ํต๊ณผํ์ต๋๋ค. ์ค์ API ์ฐ๊ฒฐ์ ๊ตฌํ๋์ง๋ง ์ด UI ํ ์คํธ๋ ๋ชจ์ ์ฝ๋ฐฑ์ ์ฌ์ฉํ๋ฏ๋ก ์๋ฒ E2E ๊ฒ์ฆ์ผ๋ก ๊ฐ์ฃผํ์ง ์์ต๋๋ค. -
MyPageUiTest,ConnectedApisUiTest,UnconnectedFeaturesUiTest, ์ ๋ ํ ์คํธ ํด๋์ค์ReleaseDesignUiTest.settingsActionsRemainReachableOnCompactScreen์ ํจ๊ป ์คํํด API 35์์ UI ํ ์คํธ 18๊ฑด์ ํต๊ณผํ์ต๋๋ค. ๊ณต์ง์ ๋ช ์์ ์ฝ์ ํ์ธ, ๋ณด๊ณ ์ ํยท์ฌ์ , ์ด๋ฆ ํ์์ ๋ฏธํ์ธ ํ์ ํ๋, My ๋ด์ญยท๊ท์นยท๋น ํ๋ฉดยท์ฌ์๋๋ฅผ ๊ฒ์ฆํฉ๋๋ค. ํ๋ฉด ๋ฐ์ดํฐ์ ์ ์ถ ์ฝ๋ฐฑ์ ํ ์คํธ ๋์ญ์ ๋๋ค. -
Network์
TokenStorePersistenceTest์RestoredSessionAuthenticationTest๋ ์ ์ฅ์ ์ฌ์์ฑ ํ ๋ณต์, ์ฒซ ์์ฒญ์ ๋ณต์ ๋๊ธฐ, 401 ๊ฐฑ์ ยท์ฌ์๋, ๋์ 20๊ฐ ์์ฒญ์ ๊ฐฑ์ 1ํ ๊ณต์ , ์ ์ฅ ์คํจยท์ทจ์์ ์ธ์ ๊ต์ฒด ๊ฒฝ๊ณ๋ฅผ ๊ฒ์ฆํฉ๋๋ค.SessionAuthenticationTest๋ ์๋ ์์ฒญ์ methodยทbodyยทqueryยทheaders ๋ณด์กด๊ณผ ๊ธฐ์กด ์ธ์ฆ ๊ฒฝ๊ณ๋ฅผ ๊ฒ์ฆํฉ๋๋ค. -
Data์
SessionRestartInstrumentedTest๋ ์ค์ SessionTokenLocalDataSourceยทDataStoreยทAndroid Keystore๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ ์คํธ APK์์ ํ ํฐ ํ์ ์ ์ฅ โ ํ๋ก์ธ์ค ์ข ๋ฃ ํ ๋ณต์ยท์ญ์ โ ๋ค์ ์ข ๋ฃ ํ ๋น ์ธ์ ๋ณต์์ ๊ฒ์ฆํฉ๋๋ค. ํ ์คํธ ํ ํฐ์ ๊ฐ์ง ๊ฐ์ด๊ณ ์ผ๋ฐ ์ฑ์ ์ธ์ ํ์ผ์ด๋ ์ค์ ์๋ฒ๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. -
ํ๋ก์ธ์ค ๊ฒ์ฆ์ ์๋ ์คํฌ๋ฆฝํธ๊ฐ ์ธ ๋จ๊ณ๋ฅผ ๊ฐ๊ฐ ๋ณ๋ instrumentation ํ๋ก์ธ์ค๋ก ์คํํ๊ณ PID๊ฐ ์๋ก ๋ค๋ฅธ์ง ํ์ธํฉ๋๋ค. ๋ช ์์ ์ธ ๋จ๊ณ ์ธ์๊ฐ ์๋ ์ผ๋ฐ instrumentation ์คํ์์๋ ํด๋น ์ธ ๋จ๊ณ๊ฐ ์๋ต๋ฉ๋๋ค.
adb๊ฐ PATH์ ์์ผ๋ฉด ์คํฌ๋ฆฝํธ์--adb์ต์ ์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์ ๋ฌํฉ๋๋ค.
./gradlew :core:network:testDebugUnitTest :data:testDebugUnitTest :data:installDebugAndroidTest
python3 scripts/verify_session_restart.py --serial emulator-5554๊ธฐ๊ธฐ serial์ ์คํ ์ค์ธ ๊ธฐ๊ธฐ์ ๊ฐ์ผ๋ก ๋ฐ๊ฟ๋๋ค. ์ค์ YAPP ์๋ฒ์ ์ด๊ธฐ ์ธ์ ยทํ ํฐ ํ์ ๊ฒ์ฆ์๋ ๋ณ๋์ ์ ํจํ ํ ์คํธ ํ ํฐ ์์ด ํ์ํฉ๋๋ค.