KeyFlow LogoKEYLOW
KeyFlow Logo
HomeTrendingSeries
Tools & Info
Tools & AppsAbout
Your Account
Reading History
@keyflow OfficialFeedback Discord
BETA v2v2026.10.15
Android navigation 코드는 어디까지 api에 둬야 할까 | Taehwan kwon (theo) | KeyFlow
KeyFlow LogoKEYLOW
BETA v2v2026.10.15
Android navigation 코드는 어디까지 api에 둬야 할까

Android navigation 코드는 어디까지 api에 둬야 할까

Taehwan kwon (theo)Taehwan kwon (theo)
Published about 1 month ago
12 min read

복잡한 모듈 의존성 없이 유연하게 화면을 이동하는 안드로이드 Navigation 설계의 비밀을 공개합니다.

멀티 모듈 구조에서 복잡한 화면 이동 및 네비게이션 정책으로 고민하는 안드로이드 아키텍트 및 시니어 개발자
·목적지 식별자(Key)를 api 모듈에 정의하여 화면 구현체와 호출자 간의 강한 결합을 원천 차단합니다.
·화면 로직(ui)과 플랫폼 실행 코드(impl)를 분리하여, 필요에 따라 동일한 Compose 화면을 Activity 또는 Navigation Host로 유연하게 호출할 수 있습니다.
·외부 인터랙션은 api에 정의된 결과값으로 처리하고, 내부 동작은 ui 모듈 내부에 캡슐화하여 테스트 편의성을 높입니다.
Taehwan kwon (theo)

Taehwan kwon (theo)

@taehwandev

[안녕하세요, 태환입니다] 글쓰기 플랫폼 KeyFlow의 운영과 개발을 총괄하고 있는 태환입니다. 사용자가 생각에 집중할 수 있는 환경을 만들기 위해 플랫폼인 키플로우 전체의 기획부터 배포, 관리를 리딩하고 있습니다.

[경험 및 전문성]

  • KeyFlow Management: 서비스의 전반적인 운영을 책임지고 있습니다.
  • Mobile Engineering: 안드로이드와 iOS 플랫폼 모두에서 안정적이고 매끄러운 사용자 경험을 구현합니다. 기기의 특성에 최적화된 에디터와 기능을 개발하는 데 강점이 있습니다.
  • Openness & Stability: 플랫폼의 개방성을 확대하면서도, 시스템의 안정성을 놓치지 않는 균형 잡힌 개발 철학을 추구합니다.

[목표] 단순한 기능 구현을 넘어, 전 세계 사용자가 언어의 장벽 없이 소통할 수 있는 글로벌 플랫폼으로 KeyFlow를 성장시키는 것이 저의 목표입니다.

기술 스택 요약 (Tech Summary)

  • Mobile: Android (Kotlin/Java), iOS (Swift)
  • Highlight: GitHub Gist Integration, AI Language Detection, Cross-platform Optimization
kotlin
data class User(  val name: String = "taehwan",  val bio: String = "Android, iOS",  val nickName: String = "Theo",)

Read Next

Compose ui 모듈은 왜 ViewModel까지 가져야 할까
2026-08-31

Compose ui 모듈은 왜 ViewModel까지 가져야 할까

taehwandev
taehwandev
Activity가 있는 Android feature는 어떻게 나눠야 할까
2026-08-30

Activity가 있는 Android feature는 어떻게 나눠야 할까

taehwandev
taehwandev
다시 2부 - Composable Architecture - 라우터 소개
2025-06-02

다시 2부 - Composable Architecture - 라우터 소개

taehwandev
taehwandev

Series · Part 8/8

Android Compose Architecture

All parts

Series · Part 8/8

Android Compose Architecture

Previous PartCompose ui 모듈은 왜 ViewModel까지 가져야 할까
Series Complete