오늘 해낸 것 (2026-07-11)
이 글은 Daily Log 시리즈의 100번째 기록입니다. (총 155개)
오늘 한 일
- 메트로놈 Simple Metronome — v1.13 출시 다듬기
- 인디케이터를 점/발자국 중에 고를 수 있게 하고, 첫 실행 때 사용법을 한 번 안내(이후엔 설정에서 언제든)
- 설정 헤더에 회전·사용법을 아이콘으로 정리, 슬라이더를 두껍고 길게, 세로 Play 높이를 박자표에 맞춤, 가로는 박자표를 컨트롤 줄로 올림
- 태블릿에서 광고가 하단 네비바에 가리던 문제 수정
- 영어/한국어 다국어 — 기기 언어에 따라 자동 전환(앱별 언어 설정도 지원)
- 광고 없는 스크린샷 찍어 v1.13 빌드 → Google Play 프로덕션 출시 시작
- 스토어 스크린샷을 새로 교체 (실제 휴대폰 캡처를 반영해 디자인)
- 모래게임 Sandrop — 붓기 질감 + 레벨 도안 품질 대전환
- 모래가 물 차오르듯 한 줄씩 쓸려 보이던 걸, 규칙은 그대로 두고 화면에서만 알알이 떨어져 쌓이는 질감으로 바꿈 (알갱이에 줄무늬 지던 버그도 수정)
- 캔버스가 오른쪽으로 살짝 치우쳐 있던 걸 화면 정중앙으로 맞춤
- 도안이 8×8이라 뭉툭해서 완성해도 볼 게 없던 걸, 32×32 세밀 도형 + 이모지 양자화 파이프라인으로 66종·전부 다른 그림으로 바꿈
- 이모지마다 난이도가 제각각이라 티어에 맞게 자동 배정하고, 작은 색이 안 보이던 문제도 최소 모래량으로 수정
- 습관만들기 Pawbit
- 완료 진동 설정 + 알림 말투 다듬기
- 습관을 완료할 때 울리는 진동을 설정에서 끄고 켤 수 있게 함 (기본 켜짐)
- 강아지 알림에서 이름 뒤 조사를 애칭형으로 바꿈 (“구름이 배고파요” → “구름이가 배고파요”)
- UI 리디자인 적용 + 실기기 튜닝
- Claude Design이 만든 리디자인 제안을 검토해, 로직은 그대로 두고 화면 전반(홈·설정·온보딩·상점·마을·타일·회고 뷰)을 파스텔 톤으로 교체
- 홈 강아지 케어 게이지 + 상태 문구를 케어별로(“배고파요”/“산책 가고 싶어요”), DEV 패널을 설정 안으로 숨김
- 회고 뷰(주/월/연) 상단에 연속 달성일·모은 조각 요약, 하단에 강아지 총평 카드
- 실기기로 보며 그림자·완료 도장·표지판 높이·아이콘 정렬을 두세 차례 미세조정
- 완료 진동 설정 + 알림 말투 다듬기
어려웠던 점
- 메트로놈 Simple Metronome
- 태블릿에서 광고가 네비바에 가렸다. 휴대폰 가로는 네비바가 옆으로 가서 안 띄우는 게 맞는데, 태블릿은 하단 네비바가 그대로라 기기별로 경우를 나눠야 하나 싶었다. 결국 경우를 나누지 않고 시스템이 주는 값을 그대로 믿는 쪽이 맞았다.
- 슬라이더 라인이 너무 얇고 짧아서 조작이 불편했는데, 두께·길이·핸들을 키우니 훨씬 쓸 만해졌다.
- 습관만들기 Pawbit
- 완료 진동은 사람마다 호불호가 갈릴 것 같아, 그냥 넣기보다 끌 수 있게 하는 게 맞다고 봤다. 기존 ‘주 시작 요일’ 설정과 같은 방식으로 붙여서 금방 됐다.
- 리디자인을 통째로 받으면 바로 전날 만든 완료 진동 설정이 사라진다는 걸 적용 전에 짚어내서 빼먹지 않게 했다. 남이 만든 큰 변경을 받을 땐 최근 작업이 묻히지 않는지부터 봐야 한다. 실기기로 보며 어색한 곳(그림자·도장·표지판)을 짚어 두세 번 다시 손봤다.
배운 점
- Claude Code 사용법
- 모델을 단계별로 나눠 쓰기로 했다 — 계획은 Fable 5, 실행은 Opus. 하나로 전부 처리하는 것보다 단계에 맞는 모델을 쓰는 쪽이 결과가 좋았다.
- plan 모드와 auto 모드가 따로 있다는 걸 알게 됐다. 그동안 ‘edit automatically’로만 써서 중간중간 확인을 받느라, “자고 일어나니 Claude가 다 만들어놨더라”는 얘기가 어떻게 가능한지 의아했는데 모드 차이였다.
- (메트로놈 Simple Metronome TIL 6로 정리) 설정 토글 + prefs 저장 / 인디케이터 tint 점등 / 온보딩 플래그·다이얼로그 재사용 / weight 헤더 / SeekBar 트랙·thumb 크기·폭 / 버튼 높이 형제에 맞추기(inset 0)·LinearLayout 높이 원리 / pathData 벡터 / 시스템 인셋 신뢰(휴대폰·태블릿) / 다국어(values-ko·localeConfig) / FLAG_DEBUGGABLE 판별 / .idea 노이즈 추적 제외
- (모래게임 Sandrop TIL 2로 정리) 엔진 채움 순서는 규칙이라 안 건드리고 시각 레이어에서만 흩뜨리기 / 픽셀별 랜덤 등장 지연·플래시·해시 밝기 지터로 모래 질감 / 파티클 sway·착지 스플래시 / 캔버스 화면 정중앙 센터링
- (모래게임 Sandrop TIL 3으로 정리) 이모지 적응 색 양자화(비배경 최대 5색·유사색/미세 클러스터 병합·배경 자동 틴트) / 수식 기반 32×32 절차 도형 / 도안의 색 레이어 교차도 점수로 티어 자동 배정 + 밴드 이탈 도안 폐기 / 봇 실수율로 난이도 밴드 탐색 / 밝기 지터 해시 하위 비트 순환 버그를 혼합 해시로 / 바스켓 최소 모래량 하한
- (습관만들기 Pawbit TIL 10으로 정리) 앱 전역 설정을 StateProvider + 앱 시작 시 prefs 주입으로 / 완료 순간 진동 여부는 watch 아니라 ref.read로 읽기
- (습관만들기 Pawbit TIL 11로 정리) 통째 교체 리디자인을 로직 보존하며 적용 / RadialGradient·Column mainAxisSize·Stack z-order 함정 / 점선 테두리 CustomPainter / luminance 대비 / 연속 달성일 streak / 위젯 분리 배치 / Image srcIn 틴트
해야 할 일
- 메트로놈 Simple Metronome — 프로덕션 검토 통과 대기·출시 후 모니터링, 태블릿 실기기 확인. 다음 버전: 백그라운드 재생
- 습관만들기 Pawbit — Asset 교체, DEV 패널 최종 삭제, 앱 아이콘/스토어 에셋, 실기기 검증
- 모래게임 Sandrop — 레벨 선택 화면 레벨 블럭 UI 개선, 실기기에서 새 도안 시인성 확인, 로프·물음표 기믹
Series: Daily Log
1 | 오늘 해낸 것 2 | 오늘 해낸 것 3 | 오늘 해낸 것 4 | 오늘 해낸 것 5 | 오늘 해낸 것 6 | 오늘 해낸 것 7 | 오늘 해낸 것 8 | 오늘 해낸 것 9 | 오늘 해낸 것 10 | 오늘 해낸 것 11 | 오늘 해낸 것 12 | 오늘 해낸 것 13 | 오늘 해낸 것 14 | 오늘 해낸 것 15 | 오늘 해낸 것 16 | 오늘 해낸 것 17 | 오늘 해낸 것 18 | 오늘 해낸 것 19 | 오늘 해낸 것 20 | 오늘 해낸 것 21 | 오늘 해낸 것 22 | 오늘 해낸 것 23 | 오늘 해낸 것 24 | 오늘 해낸 것 25 | 오늘 해낸 것 26 | 오늘 해낸 것 27 | 오늘 해낸 것 28 | 오늘 해낸 것 29 | 오늘 해낸 것 30 | 오늘 해낸 것 31 | 오늘 해낸 것 32 | 오늘 해낸 것 33 | 오늘 해낸 것 34 | 오늘 해낸 것 35 | 오늘 해낸 것 36 | 오늘 해낸 것 37 | 오늘 해낸 것 38 | 오늘 해낸 것 39 | 오늘 해낸 것 40 | 오늘 해낸 것 41 | 오늘 해낸 것 42 | 오늘 해낸 것 43 | 오늘 해낸 것 44 | 오늘 해낸 것 45 | 오늘 해낸 것 46 | 오늘 해낸 것 47 | 오늘 해낸 것 48 | 오늘 해낸 것 49 | 오늘 해낸 것 50 | 오늘 해낸 것 51 | 오늘 해낸 것 52 | 오늘 해낸 것 53 | 오늘 해낸 것 54 | 오늘 해낸 것 55 | 오늘 해낸 것 56 | 오늘 해낸 것 57 | 오늘 해낸 것 58 | 오늘 해낸 것 59 | 오늘 해낸 것 60 | 오늘 해낸 것 61 | 오늘 해낸 것 62 | 오늘 해낸 것 63 | 오늘 해낸 것 64 | 오늘 해낸 것 65 | 오늘 해낸 것 66 | 오늘 해낸 것 67 | 오늘 해낸 것 68 | 오늘 해낸 것 69 | 오늘 해낸 것 70 | 오늘 해낸 것 71 | 오늘 해낸 것 72 | 오늘 해낸 것 73 | 오늘 해낸 것 74 | 오늘 해낸 것 75 | 오늘 해낸 것 76 | 오늘 해낸 것 77 | 오늘 해낸 것 78 | 오늘 해낸 것 79 | 오늘 해낸 것 80 | 오늘 해낸 것 81 | 오늘 해낸 것 82 | 오늘 해낸 것 83 | 오늘 해낸 것 84 | 오늘 해낸 것 85 | 오늘 해낸 것 86 | 오늘 해낸 것 87 | 오늘 해낸 것 88 | 오늘 해낸 것 89 | 오늘 해낸 것 90 | 오늘 해낸 것 91 | 오늘 해낸 것 92 | 오늘 해낸 것 93 | 오늘 해낸 것 94 | 오늘 해낸 것 95 | 오늘 해낸 것 96 | 오늘 해낸 것 97 | 오늘 해낸 것 98 | 오늘 해낸 것 99 | 오늘 해낸 것 100 | 오늘 해낸 것 읽는 중 101 | 오늘 해낸 것 102 | 오늘 해낸 것 103 | 오늘 해낸 것 104 | 오늘 해낸 것 105 | 오늘 해낸 것 106 | 오늘 해낸 것 107 | 오늘 해낸 것 108 | 오늘 해낸 것 109 | 오늘 해낸 것 110 | 오늘 해낸 것 111 | 오늘 해낸 것 112 | 오늘 해낸 것 113 | 오늘 해낸 것 114 | 오늘 해낸 것 115 | 오늘 해낸 것 116 | 오늘 해낸 것 117 | 오늘 해낸 것 118 | 오늘 해낸 것 119 | 오늘 해낸 것 120 | 오늘 해낸 것 121 | 오늘 해낸 것 122 | 오늘 해낸 것 123 | 오늘 해낸 것 124 | 오늘 해낸 것 125 | 오늘 해낸 것 126 | 오늘 해낸 것 127 | 오늘 해낸 것 128 | 오늘 해낸 것 129 | 오늘 해낸 것 130 | 오늘 해낸 것 131 | 오늘 해낸 것 132 | 오늘 해낸 것 133 | 오늘 해낸 것 134 | 오늘 해낸 것 135 | 오늘 해낸 것 136 | 오늘 해낸 것 137 | 오늘 해낸 것 138 | 오늘 해낸 것 139 | 오늘 해낸 것 140 | 오늘 해낸 것 141 | 오늘 해낸 것 142 | 오늘 해낸 것 143 | 오늘 해낸 것 144 | 오늘 해낸 것 145 | 오늘 해낸 것 146 | 오늘 해낸 것 147 | 오늘 해낸 것 148 | 오늘 해낸 것 149 | 오늘 해낸 것 150 | 오늘 해낸 것 151 | 오늘 해낸 것 152 | 오늘 해낸 것 153 | 오늘 해낸 것 154 | 오늘 해낸 것 155 | 오늘 해낸 것