Blog
Posts
작성한 모든 글.
모바일
선언형 UI 는 무엇이고, 웹과 모바일은 각자 어떻게 구현했나
명령형 UI 와 선언형 UI 의 차이에서 시작해 React, Vue, Svelte, SolidJS 같은 웹 프레임워크와 Jetpack Compose, SwiftUI, Flutter, React Native, Compose Multiplatform 이 상태 변화를 화면에 반영하는 방식을 나란히 비교했습니다.
Android
Compose 재구성과 stability: donut-hole skipping 부터 strong skipping 까지
Compose 가 재구성 범위를 정하는 방식과 donut-hole skipping, 컴파일러가 파라미터 stability 를 추론하는 규칙, @Stable 과 @Immutable 의 계약, strong skipping 이 기본이 된 뒤 달라진 최적화 기준을 정리했습니다.
Git
Anthropic 이 git 을 버리고 Scion 을 만든 이유, 그리고 우리 팀에 필요한가
Anthropic 엔지니어링 블로그가 공개한 소스 컨트롤 시스템 Scion 의 설계를 Sapling, Mononoke, EdenFS, git 의 partial clone 과 sparse-checkout 에 견주어 보고, 일반 팀이 가져갈 부분을 정리했습니다.
Git
Git Flow 는 아직 쓸 만합니다, 다만 맞는 제품이 따로 있습니다
Vincent Driessen 의 Git Flow 브랜치 모델을 main, develop, feature, release, hotfix 브랜치의 흐름과 명령어로 따라가 보고, GitHub Flow, GitLab Flow, trunk-based development 와 비교해 어떤 팀과 제품에 맞는지 정리했습니다.