2026/05 31

Jetpack Compose 2026.05.00 BOM 살펴보기 — MeshGradient·customizable shadows·defaultFontFamily

defaultFontFamily, 다시 돌아왔어요Material3 1.5 라인에서 다시 등장한 한 줄짜리 API인데, M3 초기에 빠졌던 바로 그 자리예요. 저는 그동안 displayLarge, headlineMedium, bodySmall … 13개 TextStyle 마다 fontFamily = Pretendard 를 일일이 복사해 박고 있었습니다. 두 줄씩 들어가니까 폰트 한 번 바꾸려면 26줄을 들춰야 했어요. 이번에는 이렇게 한 줄이면 끝나요.val AppTypography = Typography(defaultFontFamily = Pretendard)MaterialTheme(typography = AppTypography) { /* ... */ } 이전엔 이렇게 13개 스타일을 copy 로 돌려..

MeshGradient Modifier, 한 줄로 끝난다는 말의 진짜 의미

어제 1.12.0-alpha02 받자마자 온보딩 배경 Modifier 한 줄을 meshGradient 로 바꿔봤는데요. 픽셀 6 에서는 부드럽게 흐르는데, 에뮬레이터에서는 시커먼 사각형만 떠있더군요. 알파 버전 릴리즈 노트에서 Modifier.meshGradient() 가 정식 API로 들어왔다는 줄을 보고, 사이드 프로젝트 환영 화면 배경을 바꿔보고 싶어서 손이 먼저 갔습니다. 결과부터 말씀드리면, 분명 한 줄로 적용은 되는데 그 한 줄 뒤에 깔아야 할 게 의외로 많은 API였어요. Compose 1.12.0-alpha02 meshGradient 시그니처와 한 줄 적용먼저 시그니처부터 짚고 가겠습니다. points 가 2D 그리드의 (Offset, Color) 쌍 리스트이고, 해상도 인자 두 개가 따라..

Aluminium OS 가을 출시 D-150, 안드로이드 앱이 챙길 첫 PR 5가지

The Android Show(I/O 에디션) 키노트가 끝난 새벽, 저는 build.gradle 을 다시 열고 x86_64 ABI 옵션부터 켰습니다. 가을이면 정말 늦거든요. 알루미늄 OS 가을 출시까지 남은 150일, 일정의 무게알루미늄 OS(Aluminium OS, 코드명 ALOS)는 안드로이드 17 위에 올라가는 데스크탑 OS 입니다. 크롬 OS(ChromeOS) 의 소비자 라인을 흡수해서 가을 OEM 리테일 출시를 노리는 그림으로 공개됐어요. 에이서, 에이수스, 델, HP, 레노버 등 5개 제조사가 첫 물량을 잡고 있고, 이 노트북들은 맥북에 대응하는 프리미엄 브랜드 구글북(Googlebook) 으로 묶인다고 합니다. 크롬북처럼 구글이 직접 만드는 기기가 아니라 OEM들이 만드는 카테고리 브랜드예..

클로드 코드 데스크톱 리디자인 + Agent View, 안드로이드 PR 5개 동시에 굴려본 한 주

PR 전환에 평균 8초 걸리던 게 2초로 줄었습니다. 그런데 한 주 토큰 사용량은 2.3배 늘었더라구요. 새 데스크톱 앱으로 갈아탄 첫 주 성적표예요.클로드 코드 데스크톱 리디자인, 무엇이 달라졌나지난 4월에 풀린 클로드 코드(Claude Code) 데스크톱 앱 리디자인부터 짚어볼게요. 가장 크게 와닿은 건 세션 사이드바입니다. 프로젝트별 그룹화와 자동 아카이브가 들어가서, 제 경험상 PR 5개를 띄워놓고도 어느 게 어디인지 헷갈릴 일이 줄어들었어요. 저는 브랜치 이름이 라벨처럼 붙는 느낌으로 쓰고 있습니다. 격자 워크스페이스도 진짜 마음에 들어요. 터미널, diff, 프리뷰, 채팅창을 드래그 앤 드롭으로 배치할 수 있는데, 안드로이드 리소스 XML diff 와 코틀린(Kotlin) 파일을 옆에 띄워두고..

Kotlin 2.4.0-RC 풀렸다 — context parameters 안정화·name-based destructuring 본인 코드에 한 시간 적용

어제 저녁 7시, 사이드 프로젝트 build.gradle.kts 에 -Xcontext-parameters 한 줄 박고 IntelliJ 인스펙션 돌렸더니, 함수 레벨 context receiver 가 한 시간 만에 다 변환되더라구요. JetBrains 가 5월 13일에 코틀린(Kotlin) 2.4.0-RC 를 풀었습니다. context parameters, explicit backing fields, kotlin.uuid.Uuid API 가 Stable 로 승격됐어요. 9년 묵은 YouTrack 이슈(KT-19627) 였던 name-based destructuring 은 이번 RC 에 새로 들어온 건 아니고, 사실 2.3.20 에서 이미 실험 단계로 들어왔고 2.5.0 Stable 을 앞두고 있는 상황이에..

Android 17 Beta 4 메모리 한도와 ML-DSA — 6월 stable 한 달 전 본인 앱 깨지는 자리

onTrimMemory 잘 구현해뒀으니 메모리는 안전하다구요? 안드로이드 17(Android 17) 의 MemoryLimiter 는 협조 요청이 아니라 강제 종료라서, 신호 한 번 없이 그냥 죽이거든요. (공식 문서상으로는 현재 익스트림 메모리 누수·아웃라이어 케이스를 우선 타깃으로 보수적으로 한도가 잡혀있긴 합니다.) 지난 주말에 클로드 코드(Claude Code) 와 안드로이드 스튜디오(Android Studio) 를 띄워놓고 사이드 프로젝트를 Beta 4 픽셀 6a에 올려봤습니다. 평소엔 잘 돌던 온디바이스 캡션 생성기가 5분도 못 가서 그냥 죽더라구요. logcat에 단서가 안 잡혀서 한참 헤맸어요. Android 17 Beta 4가 사실상 코드 데드라인인 이유Beta 4는 4월 16일에 풀렸고,..

Claude Dreaming 들여다보기, sub-agent 메모 모순이 새벽에 정리된 자리

어제 새벽 두 시, MEMORY.md를 열어보다가 한숨이 나왔습니다. Sub-agent 네 개가 남긴 메모가 서로 어긋나 있었거든요. /dream 한 줄에 손이 갔던 순간이었어요. Claude Dreaming, 망각을 자동화하는 4단계 사이클앤스로픽(Anthropic)이 2026년 5월에 공개한 클로드 매니지드 에이전트(Claude Managed Agents) 플랫폼의 신기능입니다. 모델 자체는 GA(정식 출시)지만, Dreaming 기능은 현재 리서치 프리뷰(research preview) 단계로 제공되고 있어요. 이름은 '꿈'이지만 의인화된 무언가는 아니고, 누적된 메모리를 입력받아 정리된 새 메모리를 출력하는 consolidation 작업입니다. 다만 단순한 결정론적 배치 잡이 아니라, consol..

Claude Code /goal 명령어로 안드로이드 PR 깎기 — 일주일 실전기

지난주 금요일 밤 11시, 안드로이드(이하 안드) PR에 달린 리뷰 코멘트 30개를 보고 노트북을 덮을 뻔했어요. 그때 /goal 한 줄을 박아봤습니다. 클로드 코드 /goal, 실행 모델과 평가 모델이 분리됐어요/goal은 5월 12일에 출시된 클로드 코드(Claude Code) 2.1.139 버전부터 들어간 기능입니다. 핵심은 "완료 조건을 충족할 때까지 멈추지 말고 가라"는 자율 실행 명령이에요. 동작 구조가 흥미로운데요. 실행은 Opus나 Sonnet 같은 메인 모델이 맡고, 매 턴이 끝날 때마다 별도의 평가자 모델(기본은 Haiku)이 전체 대화 기록을 다시 훑어서 "목표가 충족됐는가?"를 Yes/No로 판정합니다. No가 나오면 그 사유가 다음 턴의 작업 지침으로 자동 전달되고, Yes가 나오..

Android Studio Quail 1 Canary 갈아 깔아본 한 주 — Panda 4 와 공존 가능했어요

지난 주 월요일 아침, Panda 4 Patch 1 멀쩡히 돌아가는 노트북에 Quail 1 Canary를 따로 깔았어요. Side-by-Side가 진짜 되는지 직접 확인해보고 싶더라고요. 안드로이드 스튜디오 Quail 캐너리 설치, Panda 4 와 공존시키기먼저 버전 정리부터 해볼게요. Quail은 2026.1.1 번대 안드로이드 스튜디오(Android Studio) 코드네임이에요. 캐너리 1이 4월에 풀렸고, 이번 주 기준으로 캐너리 5까지 나와 있습니다. 안정판은 여전히 Panda 4 Patch 1(2025.3.4)이 최신이라는 점을 먼저 짚어둘게요. Side-by-Side 설치는 어렵지 않습니다. 공식 프리뷰 페이지에서 별도 폴더로 받아 설치하면 기존 Panda 4와 IDE 설정·캐시가 깔끔하게 ..

커서(Cursor) 3.3 토큰 사용량 분석 — 멀티모듈 안드로이드 토큰 낭비 줄이기

얼마 전에 커서(Cursor) 3.3으로 업데이트하고 Context Usage Breakdown을 처음 켜봤는데, 숫자가 예상보다 훨씬 크게 나와서 멘붕이 왔어요. 사이드로 만들던 5모듈 안드로이드 앱에서 제 화면 기준으로 codebase로 잡힌 항목 하나가 토큰 예산의 68%를 먹고 있었거든요(어디까지나 제 환경 기준 수치예요). 처음엔 뭔가 잘못 설정한 줄 알았는데, 파고들다 보니 멀티모듈 구조 특유의 패턴이더라고요. 한 가지 먼저 짚어두고 싶은 부분이 있습니다. 커서 3.3 업데이트에서 본격적으로 강조된 병렬 빌드(Build in Parallel) 기능으로 돌아가는 서브에이전트는 독립된 토큰 공간에서 작업하고, 결과 요약만 부모 에이전트에게 돌려줍니다. 그래서 수치가 크게 보여도 실제 메인 토큰 소..