본문으로 건너뛰기

Blog

Posts

작성한 모든 글.

  • Android

    Server-Driven UI: 서버가 화면 구조를 내려줄 때 Android 에서 생기는 일

    Server-Driven UI 가 데이터 중심 UI 와 무엇이 다른지, 스키마를 어떻게 설계하는지, Jetpack Compose 렌더러와 kotlinx.serialization 으로 어떻게 받는지, 그리고 비용과 쓰지 말아야 할 경우까지 정리했습니다.

  • CMP

    SOLID 다섯 원칙을 TeddReader 코드로 읽기

    SRP, OCP, LSP, ISP, DIP 가 어디서 왔는지 원전 기준으로 정리하고, 직접 만든 Compose Multiplatform 리더 TeddReader 의 저장소 인터페이스, 파서, expect/actual 경계, Koin 배선에서 각 원칙이 지켜진 곳과 비껴간 곳을 코드로 확인합니다.

  • CMP

    Compose Multiplatform 으로 만든 문서 리더 TeddReader 의 구조

    TXT, EPUB, PDF, CBZ 를 읽는 Android/iOS 리더 TeddReader 를 Compose Multiplatform 으로 만들며 잡은 모듈 구조, expect/actual 경계, 상태 흐름, 빌드 로직과 Compose 안정성 설정을 코드와 함께 적었습니다.

  • Android

    RecyclerView 에서 LazyColumn 까지: 어댑터가 DSL 이 되기까지

    ListView 의 ViewHolder 관례에서 RecyclerView 의 Adapter·LayoutManager·ItemAnimator·DiffUtil 로, 다시 Compose 의 LazyColumn·그리드·animateItem 으로 이어지는 흐름을 개념 대응표, 같은 목록의 before/after 코드, 상호운용 방법과 공식 문서의 성능 권고로 정리합니다.