HomePostsSearch
KeyFlow LogoKEYLOW
BETAv2026.03.11
클라이언트 아키텍처에 대한 단상 - '서버'가 진짜 '도메인' 아닐까?

클라이언트 아키텍처에 대한 단상 - '서버'가 진짜 '도메인' 아닐까?

Taehwan kwon (theo)Taehwan kwon (theo)
about 1 month ago(Edited)
4 min read

혹시 '좋은 코드'라는 명목 아래 아무런 비즈니스 로직도 없는 빈 껍데기 UseCase만 양산하며 스스로 엔지니어링의 덫에 빠져 있지는 않나요?

·단순히 Repository 함수를 호출하기만 하는 UseCase는 불필요한 보일러플레이트이며, 안드로이드 공식 가이드에서도 도메인 레이어는 필수 아닌 선택으로 권장된다.
·클라이언트 아키텍처의 구조는 서버가 데이터를 얼마나 가공해서 내려주는가(BFF 패턴 여부 등)에 따라 결정되어야 하는 상대적인 개념이다.
·무조건적인 패턴 추종보다는 현재 프로젝트의 비즈니스 상황과 협업 효율을 고려하여 최적의 설계를 '선택'하는 능력이 개발자의 진정한 가치이다.
SeriesPart 8 of 11

Architecture

View All
Previous
안드로이드 MVVM 따라 하기 - MVVM에서의 안티 패턴
Next
300만 줄의 코드로 배운 것들

On this page

  • 이 글에서는
  • 모바일 아키텍처, 언제부터 필수였을까?
  • UseCase는 정말 필요할까?: '단순 전달'의 딜레마
  • UseCase는 필요할까?: '단순 전달'의 딜레마
  • 내가 진짜 하고 싶은 이야기: 관점의 전환
  • A팀과 B팀의 환경
  • 서버가 '도메인'이라면
  • 마무리
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
1
2
3
4
5
data class User(
  val name: String = "taehwan",
  val bio: String = "Android, iOS",
  val nickName: String = "Theo",
)
Next: 300만 줄의 코드로 배운 것들
Was this helpful?Your support means a lot to the author.
Home
Posts
Inbox