안드로이드 커스텀 View 성능 최적화: onMeasure, onDraw, invalidate에서 자주 느려지는 지점
안드로이드 커스텀 View에서 onMeasure, onDraw, invalidate, requestLayout 경계가 왜 중요한지와 자주 느려지는 실수, allocation 함정, profiling 감각까지 실무 기준으로 정리합니다.
안드로이드 커스텀 View에서 onMeasure, onDraw, invalidate, requestLayout 경계가 왜 중요한지와 자주 느려지는 실수, allocation 함정, profiling 감각까지 실무 기준으로 정리합니다.
레이어드 아키텍처를 presentation, application, domain, infrastructure 책임 기준으로 쉽게 정리합니다. 왜 계층을 나누는지, 흔한 오해는 무엇인지, 언제 layering이 ceremony가 되는지도 함께 봅니다.
rememberSaveable과 SavedStateHandle 차이는 API 기능 비교만으로는 잘 안 잡힙니다. Compose에서 작은 UI 상태는 어디에 두고, 화면 전체 상태와 process death 복원 키는 어디에 둘지 실무 기준으로 정리합니다.
C 언어 malloc free 사용법을 누수, double free, NULL 처리, 배열 할당 예제로 쉽게 정리합니다. 동적 메모리 할당에서 왜 버그가 생기는지부터 보여주고 안전한 습관까지 한 번에 설명합니다.
파이썬 터미널 눈내리기 예제로 ANSI escape code, 프레임 루프, 좌표 갱신, 화면 다시 그리기 구조를 차근차근 정리합니다. 작지만 실제로 움직이는 콘솔 애니메이션을 만들며 터미널 출력 제어의 기본기를 자연스럽게 익힐 수 있습니다.
스택과 큐 차이를 정의 암기 대신 사용 감각으로 설명합니다. 콜 스택, undo, DFS와 BFS, 메시지 처리 대기열을 통해 언제 스택이 자연스럽고 언제 큐가 자연스러운지 한 번에 정리합니다.