kmp-ledger
Kotlin Multiplatform (Android + iOS + Desktop) reference app demonstrating clean architecture, convention plugins, Room 3, Navigation 3, and Koin annotation DI with Compose Multiplatform.
파일 탐색기
- backup-and-privacy-posture.md
- MEMORY.md
- sdk-and-behavior-currency.md
- MEMORY.md
- supply-chain-posture.md
- currency-baseline.md
- MEMORY.md
- deliberate-gradle-divergences.md
- gradle-currency-baseline.md
- MEMORY.md
- ios-findings-advisory.md
- kmp-structure-posture.md
- MEMORY.md
- koin-compiler-plugin-currency.md
- MEMORY.md
- currency-baseline.md
- currency-optins.md
- MEMORY.md
- currency-baseline.md
- MEMORY.md
- MEMORY.md
- test-stack-currency-notes.md
- di-impl-to-data-include.md
- MEMORY.md
- ci-hardening-posture.md
- jvm-target-config.md
- kover-floor-topology.md
- MEMORY.md
- swift-export-and-catalog-quirks.md
- MEMORY.md
- nav3-wiring.md
- ui-state-effects.md
- concurrency-architecture.md
- MEMORY.md
- runcatching-cancellation.md
- insert-conflict-strategy.md
- MEMORY.md
- schema-migration-posture.md
- koin-graph-map.md
- MEMORY.md
- expect-actual-inventory.md
- ios-entry-point.md
- kmp-target-set.md
- MEMORY.md
- hot-paths.md
- MEMORY.md
- MEMORY.md
- posture-baseline.md
- MEMORY.md
- test-suite-map.md
- bp-android.md
- bp-ci.md
- bp-compose.md
- bp-gradle.md
- bp-kmp.md
- bp-koin.md
- bp-kotlin.md
- bp-room.md
- bp-testing.md
- rv-arch.md
- rv-build.md
- rv-ci.md
- rv-compose.md
- rv-concurrency.md
- rv-data.md
- rv-di.md
- rv-kmp.md
- rv-perf.md
- rv-security.md
- rv-testing.md
- README.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- README.md
- REVIEW-CONVENTIONS.md
- settings.json
- action.yml
- androidPostingDetail.webp
- androidPostingEdit.webp
- androidPostingList.webp
- androidSettings.webp
- desktopPostingDetail.webp
- desktopPostingEdit.webp
- desktopPostingList.webp
- desktopSettings.webp
- bug_report.md
- config.yml
- pattern_question.md
- build.yml
- dependency-review.yml
- dependency-submission.yml
- release.yml
- scorecard.yml
- CODEOWNERS
- dependabot.yml
- FUNDING.yml
- pull_request_template.md
- SECURITY.md
- SmokeTest.kt
- LedgerApp.kt
- MainActivity.kt
- ic_launcher_foreground.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher_background.xml
- strings.xml
- themes.xml
- themes.xml
- backup_rules.xml
- data_extraction_rules.xml
- AndroidManifest.xml
- ic_launcher-playstore.png
- build.gradle.kts
- proguard-rules.pro
- app_icon.svg
- ledger.kotlin.multiplatform.gradle.kts
- ledger.kotlin.multiplatform.koin.compose.gradle.kts
- ledger.kotlin.multiplatform.koin.gradle.kts
- build.gradle.kts
- settings.gradle.kts
- bootstrap.api
- bootstrap.klib.api
- BootstrapModule.kt
- BootstrapModuleTest.kt
- KoinModuleVerificationTest.kt
- build.gradle.kts
- common.api
- common.klib.api
- PlatformLogWriter.android.kt
- DispatcherModule.kt
- LoggingModule.kt
- AppDispatchers.kt
- DataResult.kt
- RunCatchingCancellable.kt
- PlatformLogWriter.kt
- Uuid.kt
- AppDispatchersTest.kt
- DataResultTest.kt
- RunCatchingCancellableTest.kt
- UuidTest.kt
- PlatformLogWriter.ios.kt
- PlatformLogWriter.jvm.kt
- build.gradle.kts
- compose.api
- compose.klib.api
- strings.xml
- LabeledField.kt
- LabeledFieldTest.kt
- build.gradle.kts
- data.api
- data.klib.api
- DataModule.kt
- PostingMappers.kt
- OfflineFirstPostingRepository.kt
- OfflineFirstPostingRepositoryTest.kt
- build.gradle.kts
- database.api
- database.klib.api
- 1.json
- DatabaseTestUtils.androidHost.kt
- PlatformDatabaseModule.android.kt
- PostingDao.kt
- DatabaseModule.kt
- PlatformDatabaseModule.kt
- PostingEntity.kt
- LedgerDatabase.kt
- PostingDaoTest.kt
- DatabaseTestUtils.kt
- LedgerDatabaseTest.kt
- PlatformDatabaseModule.ios.kt
- DatabaseTestUtils.ios.kt
- PlatformDatabaseModule.jvm.kt
- DatabaseTestUtils.jvm.kt
- build.gradle.kts
- datastore.api
- datastore.klib.api
- PlatformDataStoreModule.android.kt
- DataStoreModule.kt
- PlatformDataStoreModule.kt
- DataStoreSettingsRepository.kt
- PreferencesDataStore.kt
- PlatformDataStoreModule.ios.kt
- PlatformDataStoreModule.jvm.kt
- DataStoreSettingsRepositoryTest.kt
- build.gradle.kts
- domain.api
- domain.klib.api
- DomainModule.kt
- PostingRepository.kt
- SettingsRepository.kt
- DeletePostingUseCase.kt
- GetPostingsUseCase.kt
- GetPostingUseCase.kt
- GetThemeModeUseCase.kt
- SavePostingUseCase.kt
- SetThemeModeUseCase.kt
- DeletePostingUseCaseTest.kt
- GetPostingsUseCaseTest.kt
- GetPostingUseCaseTest.kt
- GetThemeModeUseCaseTest.kt
- SavePostingUseCaseTest.kt
- SetThemeModeUseCaseTest.kt
- build.gradle.kts
- model.api
- model.klib.api
- NewPosting.kt
- Posting.kt
- ThemeMode.kt
- build.gradle.kts
- navigation.api
- navigation.klib.api
- LocalAccountAction.kt
- LocalNavigator.kt
- Navigator.kt
- StartDestination.kt
- TopLevelDestination.kt
- NavigatorTest.kt
- build.gradle.kts
- test.api
- test.klib.api
- PlatformComposeUiTest.android.kt
- AndroidManifest.xml
- FakePostingRepository.kt
- FakeSettingsRepository.kt
- Fixtures.kt
- PlatformComposeUiTest.kt
- PlatformComposeUiTest.ios.kt
- PlatformComposeUiTest.jvm.kt
- build.gradle.kts
- ui.api
- ui.klib.api
- AppModule.kt
- Color.kt
- Theme.kt
- Type.kt
- App.kt
- AppTest.kt
- build.gradle.kts
- desktopApp.api
- LinuxIcon.png
- MacosIcon.icns
- WindowsIcon.ico
- main.kt
- logback.xml
- DesktopUiTest.kt
- build.gradle.kts
- api.api
- api.klib.api
- PostingNavKeys.kt
- PostingNavKeysTest.kt
- build.gradle.kts
- impl.api
- impl.klib.api
- strings.xml
- PostingModule.kt
- PostingDetailsScreen.kt
- PostingDetailsViewModel.kt
- PostingEditScreen.kt
- PostingEditViewModel.kt
- PostingListScreen.kt
- PostingListViewModel.kt
- PostingValidationTest.kt
- EventCollect.kt
- PostingDetailsScreenTest.kt
- PostingDetailsViewModelTest.kt
- PostingEditScreenTest.kt
- PostingEditViewModelTest.kt
- PostingListScreenTest.kt
- PostingListViewModelTest.kt
- KoinModuleTest.kt
- build.gradle.kts
- api.api
- api.klib.api
- SettingsNavKeys.kt
- SettingsNavKeysTest.kt
- build.gradle.kts
- impl.api
- impl.klib.api
- strings.xml
- SettingsModule.kt
- SettingsScreen.kt
- SettingsViewModel.kt
- SettingsScreenTest.kt
- SettingsViewModelTest.kt
- KoinModuleTest.kt
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- gradle-daemon-jvm.properties
- libs.versions.toml
- Config.xcconfig
- Contents.json
- app-icon-1024.png
- Contents.json
- Contents.json
- Contents.json
- ContentView.swift
- Info.plist
- iosApp.swift
- contents.xcworkspacedata
- project.pbxproj
- iosExport.api
- iosExport.klib.api
- MainViewController.kt
- build.gradle.kts
- .gitattributes
- .gitignore
- .mcp.json
- build.gradle.kts
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- README.md
- settings.gradle.kts
# CDN으로 사용하기
jsDelivrjsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.
명령어 용어집
이 문서에서 사용된 명령어를 모아봤습니다. 낯선 명령어가 있다면 펼쳐서 확인해보세요.
interface
설명 보기 ▼
interface
인터페이스를 관리.
설정 모드에서 사용함.
더 많은 정보: <https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/interface/command/ir-cr-book/ir-i1.html>.
interface vlan {{1}}
VLAN 인터페이스 설정:
{{no shutdown|shutdown}}
인터페이스 활성화 또는 비활성화 (interface 명령 내부에서 실행):
base64
설명 보기 ▼
base64
파일 또는 표준 입력을 Base64와 표준 출력으로 인코딩하거나 디코딩함.
더 많은 정보: <https://manned.org/base64>.
base64 {{path/to/file}}
파일 인코딩:
base64 {{[-i|--input]}} {{path/to/file}}
파일을 인코딩하여 `stdout`으로 출력:
base64 {{[-i|--input]}} {{path/to/file}}
파일을 `stdout`으로 인코딩:
git push
설명 보기 ▼
git push
Push commits to a remote repository.
git push
Send local changes in the current branch to its default remote counterpart:
git push {{remote_name}} {{local_branch}}
Send changes from a specific local branch to its remote counterpart:
git push {{[-u|--set-upstream]}} {{remote_name}} {{local_branch}}
Send changes from a specific local branch to its remote counterpart, and set the remote one as the default push/pull target of the local one:
git tag
설명 보기 ▼
git tag
Create, list, delete, or verify tags.
A tag is a static reference to a commit.
git tag
List all tags:
git tag {{tag_name}}
Create a tag with the given name pointing to the current commit:
git tag {{tag_name}} {{commit}}
Create a tag with the given name pointing to a given commit:
keytool
설명 보기 ▼
keytool
Java에 포함된 인증서 관리 도구.
더 많은 정보: <https://docs.oracle.com/en/java/javase/25/docs/specs/man/keytool.html>.
keytool -genkeypair -v -keystore {{path/to/file.keystore}} -alias {{key_name}}
키스토어 생성:
keytool -storepasswd -keystore {{path/to/file.keystore}}
키스토어 비밀번호 변경:
keytool -keypasswd -alias {{key_name}} -keystore {{path/to/file.keystore}}
특정 키스토어 내 키의 비밀번호 변경:
expect
설명 보기 ▼
expect
사용자 입력이 필요한 다른 프로그램과 상호작용하는 스크립트 실행기.
더 많은 정보: <https://manned.org/expect>.
expect {{path/to/file}}
파일에서 expect 스크립트 실행:
expect -c "{{commands}}"
지정된 expect 스크립트 실행:
expect -i
대화형 REPL 모드로 진입 (`exit` 또는 `<Ctrl d>`로 종료):
Module
설명 보기 ▼
Module
사용자의 환경을 module 명령어로 수정.
더 많은 정보: <https://lmod.readthedocs.io/en/latest/010_user.html>.
module avail
사용 가능한 모듈 표시:
module avail {{module_name}}
이름으로 모듈 검색:
module load {{module_name}}
모듈 로드:
