20260224 TIL

Eungae's avatar
Feb 24, 2026
20260224 TIL

TIL - 2026-02-23

오늘 새롭게 알게 된 것

  • 테마 태그 ID → 이름 변환 패턴: Firestore에 저장된 태그 ID를 사용자에게 보여줄 때는 이름으로 변환해야 한다. ID 기반 저장과 이름 기반 표시를 분리하면 태그 이름이 변경되어도 데이터 무결성이 유지된다.

  • Flutter 위젯의 점진적 기능 확장: content_card.dart 하나에 두 번의 PR(#199, #200)을 거쳐 테마 태그 표시 → ID-이름 변환까지 단계적으로 기능을 쌓아올렸다. 작은 단위로 나눠 머지하면 리뷰와 롤백이 훨씬 수월하다.

  • i18n 다국어 지원 구조: app_ko.arb, app_en.arb, app_ja.arb 파일과 자동 생성되는 app_localizations_*.dart 파일의 관계를 이해했다. ARB 파일에 키를 추가하면 코드 생성기가 각 언어별 클래스에 getter를 자동으로 만들어준다.

  • 수익률 분석에서 규모별 시뮬레이션의 중요성: 서비스 런칭 전 pricing 전략을 세울 때 단일 시나리오가 아닌 규모별(소/중/대) 시뮬레이션과 다각화 전략을 함께 고려해야 현실적인 수익 모델이 나온다.

오늘 해결한 문제나 고민

  • 홈 화면 테마 태그 필터 UX: 홈 화면(home_screen.dart, +135줄)에 테마 태그 기반 필터링과 일괄 태그 지정 기능을 추가했다. 콘텐츠가 많아질수록 필터가 핵심 UX가 되므로, 카테고리 화면과 홈 화면 양쪽에서 일관된 필터 경험을 제공하도록 구현했다.

  • 콘텐츠 카드 컴포넌트의 책임 범위: content_card.dart에 테마 태그를 표시하는 기능을 넣을 때, 카드 자체가 태그 ID를 resolve할지 vs 상위에서 이름을 내려줄지 고민했다. 결국 카드 내부에서 변환 로직을 처리하는 방향(PR #200)으로 결정.

  • 다국어 키 18개 추가 작업: 영어 ARB에 18개의 새 키를 추가하고 일본어/한국어에도 동기화했다. 다국어 키가 누락되지 않도록 ARB 파일 간 키 일관성 관리가 필요하다는 것을 체감했다.

내일의 핵심 목표

  • 테마 태그 필터 성능 최적화: 태그 수가 늘어날 경우를 대비해 필터 로직의 쿼리 효율성 점검

  • 콘텐츠 카드 UI 테스트: 테마 태그가 길거나 여러 개일 때의 레이아웃 깨짐 확인 및 대응

  • pre-launch 체크리스트 다음 항목 진행: pricing 분석이 완료되었으므로 체크리스트의 다음 미완료 항목 착수

Share article

나새끼메이커