오늘 해낸 것 (2026-07-07)
이 글은 Daily Log 시리즈의 96번째 기록입니다. (총 155개)
오늘 한 일
- 소리꽃 KeyBloom — 편집 UX 라운드
- 실시간 모드는 웹 지연 한계라 UI에서 숨기고(코드는 네이티브 대비 보존), 패널 탭을 파일/프로젝트/비주얼로 재구성
- 스크럽 시 큐 미리보기 — 시크·플레이헤드를 드래그하는 위치의 활성 큐로 미리보기
- 마그넷 스냅 — 큐를 플레이헤드(재생 커서)에 착 달라붙게(시퀀서 토글)
- Undo/Redo (Ctrl+Z / Ctrl+Y) — 큐 배치·이동·삭제·이름·모든 파라미터 편집을 되돌리기/다시하기
- 큐 이름 인라인 편집 — 평소 텍스트로 보이고 클릭하면 입력칸, Enter·클릭아웃으로 확정
- 습관만들기 Pawbit — 알림 3종 체계 + 나머지 화면 리스킨
- 알림 3종(설정에서 on/off) — 강아지 상태 알림(상태 바뀌는 시점에), 시간 지정 습관 알림(습관별 목표 시각), 기본 리마인더. 습관 CRUD·케어·앱 진입 때마다 전체 재예약
- 홈·설정·내 습관을 파스텔 토큰으로 리스킨해 보드·상점과 톤 통일 (마을 맵·갤러리는 아트 화면이라 제외)
- Crescendo — 엔딩 연출 + 가시성
- 엔딩 클리프행어 시네마틱 — 칼리고 처치 → 5인 승리 → 비행선(캐리어) 함대 강림 →
TO BE CONTINUED(함대는 placeholder 실루엣) - 잡몹 보라 외곽 글로우로 어두운 배경 대비 가시성 확보 (세기·색·퍼짐 튜닝)
- 상단 진행도 바 100% 지점을 보스 아레나 진입선 기준으로
- 엔딩 클리프행어 시네마틱 — 칼리고 처치 → 5인 승리 → 비행선(캐리어) 함대 강림 →
- 메트로놈(Simple Metronome) — 강아지 테마 다듬기 + 박자 설정 개편
- 발자국 인디케이터를 크게 키우고, 강아지 얼굴은 실루엣이 강아지 같지 않아서 빼고 발자국만 남김
- 발자국이 5개 이상이면 한 줄에 안 들어가서 2줄로 자동 배치
- “박자 설정이 Beats/Sub라 이해하기 어렵다”는 피드백을 반영 → 익숙한 박자표(4/4, 6/8) 방식으로 바꿈. 6/8·9/8은 3개씩 묶는 정통 컴파운드로 연주되게 처리
어려웠던 점
- Pawbit 알림 — 로컬 알림은 발화 순간에 코드가 안 돌아서 “강아지 상태가 바뀔 때 알림”을 어떻게 할지 고민했는데, 상태가 바뀌는 시점(마지막 케어 + 임계일)을 미리 계산해 그 시각에 예약하는 식으로 풀었다. 요일별 알림은 타임존 정밀 설정이 필요해서 일단 매일로 두고 후속으로 뺌
- Crescendo 글로우 — 세기·퍼짐이 처음엔 너무 강해서, 플레이하며
outerStrength/distance를 여러 번 줄여 톤을 맞춤 (수치 연출은 한 번에 안 맞고 반복이 필요) - 메트로놈 박자표 — 6/8을 “6번 클릭”으로 볼지 “2박 × 3잇단(컴파운드)“으로 볼지 음악적으로 정해야 했다. 정통 컴파운드로 결정. 메트로놈에선 분모(/4·/8)가 소리로는 거의 차이가 없어서, 이걸 어떻게 의미 있게 만들지가 고민이었다.
배운 점
- (소리꽃 KeyBloom TIL 5로 정리) Undo/Redo를 스냅샷 스택으로 / 연속 편집을 편집 세션(시작 스냅샷 + 확정 시 변화 있으면 한 단계)으로 묶기, 이름·파라미터 세션 분리 + 위임 리스너 / 인라인 편집(텍스트↔입력칸, 확정은 blur로 일원화) / 스크럽 큐 미리보기·플레이헤드 픽셀 스냅 / CSS
hidden이display에 덮이는 함정 재확인 - (습관만들기 Pawbit TIL 6로 정리) 예약형 로컬 알림은 발화 시점에 계산 못 하니 시점을 미리 산출해 예약 / 알림 재예약은 ID 대역 취소 + DB에서 재구성(삭제·아카이브된 습관 정리) / ThemeExtension 토큰으로 톤 통일(시맨틱 색은 유지, chrome 색만 교체)
- (크레센도 Phaser + TypeScript TIL 7로 정리) Phaser 4 per-object Glow 필터(
enableFilters+external.addGlow, external/internal 차이) /scrollFactor(0)로 화면 고정 /Container로 placeholder 도형 묶기 / 스태거 트윈으로 군집 등장 / 진행바 100%를 실제 트리거 지점(아레나 진입선)에 - (안드로이드 TIL로 정리) 박자표(분자/분모)를 내부 박·분할 구조로 변환하는 설계 / 컴파운드 박자 처리 / 조건부 UI 잠금(/8일 때 분할 비활성) / 벡터 드로어블 tint 공유 버그와
mutate()
해야 할 일
- 소리꽃 KeyBloom
- 라이브용 네이티브(하이브리드) — 저지연 연주·연주 녹화(웹 한계라 네이티브 전제)
- 합성음 피아노틱하게(조사), 고화질 인코딩(ffmpeg.wasm), 모양별 색 지정
- 메트로놈 — 분수 스피너 정렬·모양 다듬기, 실기기에서 크기·정렬 확인
- 회사 툴 — 팀 ERP 기능 기획
- UE5 수업 복습
- ChordSheet — 섹션 색상 Picker, 다중선택 마디 복제
- 습관만들기 Pawbit — Asset 교체, 출시 블로커(AdMob ID·DEV 패널 제거), 연말 전시회 시네마틱
- Crescendo — 오디오 제작, 밸런스, 엔딩 폴리시
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 | 오늘 해낸 것