Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

분류 전체보기 750

🛠 Android | Coupang API + Hilt DI + AdsScreen UX/포맷 개선 작업 기록

🛠 Android | Coupang API + Hilt DI + AdsScreen UX/포맷 개선 작업 기록개요 (Intro)Ktor 기반 Coupang Affiliate API 통합, Hilt DI 구조 확립, AdsScreen UI/가격 포맷 개선네트워크 권한 및 키 로딩 안정화, 로깅/리트라이 및 브라우저 딥링크 UX 추가📅 날짜: 2025.11.25🎯 목표: 안정적인 외부 API 호출 + Hilt 의존성 주입 + 상품 리스트 화면 UX 향상🧰 기술: Kotlin, Jetpack Compose, Ktor, Hilt, Coil, Gradle Kotlin DSL문제 정의 (Problem / Motivation)API 키가 빈 문자열(Empty Key)로 주입되는 문제 → local.propert..

🦾 Android | 하단 바 + Navigation Compose + 보안 키 주입(ResValue) 적용기

🦾 Android | 하단 바 + Navigation Compose + 보안 키 주입(ResValue) 적용기개요 (Intro)오늘의 목표 / 배경: 앱에 하단 바를 도입하고 Compose Navigation으로 홈/설정/광고 탭을 구성. 외부 API 키를 local.properties에서 안전하게 읽어 리소스로 주입.어떤 문제를 해결하려 했는지: Gradle Kotlin DSL에서 local.properties 로딩 시 IDE 경고/오류, 네비게이션 구성 시 일부 import 누락 및 경고.사용한 기술 스택: Kotlin, Jetpack Compose, Navigation-Compose, Hilt, Gradle Kotlin DSL📅 날짜: 2025.11.23🎯 목표: 바텀 네비게이션 3탭(홈/설정..

🩺 Android | Health Connect 걸음 수 집계 캐시 & 상단바 최소 높이 적용

🩺 Android | Health Connect 걸음 수 집계 캐시 & 상단바 최소 높이 적용 개요 (Intro)오늘의 목표: 만보계 핵심 로직(걸음 수 집계/캐시) 안정화 + 메인 화면 상단바 UI 컴팩트화배경: 기존 raw StepsRecord 합산 방식은 성능/정확도 측면 한계. TopAppBar 기본 높이 과도.해결하려는 문제: 중복 데이터 합산 리스크, 빈번한 집계 호출로 인한 UI 지연, 화면 상단 낭비 공간사용 기술: Kotlin, Jetpack Compose, Health Connect, MVVM, Coroutine, Flow📅 날짜: 2025.11.18🎯 목표: Health Connect 걸음 수 Aggregate + 캐시 적용 & 상단바 높이 24dp로 축소🧰 기술: Kotlin..

🪄 Wear OS | Complication 탭 액션 구현 및 타일/칩 UI 정리

🪄 Wear OS | Complication 탭 액션 구현 및 타일/칩 UI 정리개요 (Intro)오늘의 목표는 Wear OS 관련 컴포넌트에서 사용자 인터랙션(특히 콤플리케이션 탭)을 통해 앱을 열 수 있도록 안정적인 동작을 구현하고, 타일(Tile) 및 칩(Chip) UI를 정리해 원형 기기에서 잘리지 않도록 개선하는 것이었습니다.해결하려던 문제는 콤플리케이션을 탭했을 때 앱(MainActivity)으로 안전하게 진입하도록 PendingIntent와 Intent의 플래그/extra를 적절히 설정하고, 타일에서 불필요하게 전체 목록을 노출하던 부분을 3줄(앱 이름/완료수·대상수/앱으로 가기 버튼)으로 간소화하는 것입니다.📅 날짜: 2025.11.19🎯 목표: Complication 탭 액션(앱 진..

🦾 Android | 서식 캔버스 폼 - 이 앱 개발의 기본 지식 정리

🦾 Android | 서식 캔버스 폼 - 이 앱 개발의 기본 지식 정리개요 (Intro)오늘의 목표 / 배경: 이 프로젝트는 Jetpack Compose의 Canvas를 이용해 계산서 형태의 서식을 그리는 UI를 구현합니다. 이미지 기반 폼을 확대/축소/드래그 하여 전체 레이아웃을 확인할 수 있게 하는 것이 핵심입니다.해결하려던 문제: 화면 크기/해상도, 글자 크기(사용자 폰트 스케일) 대응, 핀치-줌 및 팬(드래그) 동작과 콘텐츠 영역의 이동 한계(클램핑)를 안정적으로 처리해야 했습니다.사용한 기술 스택: Kotlin, Jetpack Compose(Canvas), Compose gesture APIs(pointerInput, detectTransformGestures), Android resource..

개발일기: Wear OS Complication 클릭 시 앱 실행하기

🚀 개발일기: Wear OS Complication 클릭 시 앱 실행하기오늘 Wear OS Complication을 탭했을 때, 내가 만든 워치 앱이 실행되도록 하는 기능을 구현했습니다. 이 기능은 사용자가 워치 페이스에서 바로 앱으로 진입할 수 있게 해주는 중요한 인터랙션입니다.✨ 핵심 아이디어: `PendingIntent` 사용하기Complication을 클릭해서 앱을 실행하려면, Complication 데이터에 `PendingIntent`라는 특별한 객체를 연결해야 합니다. 이 `PendingIntent`는 사용자가 Complication을 탭했을 때 시스템이 내 앱의 특정 부분을 대신 실행해 줄 수 있도록 하는 '권한' 같은 것입니다.🛠️ 코드 수정 방법 (`MainComplicationSer..

Android | Jetpack Compose로 Photo Picker 구현 (백포트 없이)

📸 Android | Jetpack Compose로 Photo Picker 구현 (백포트 없이)개요 (Intro)오늘은 Android 13 이상을 대상으로 Jetpack Photo Picker를 백포트 없이 Compose로 구현해보았습니다. Google Play 서비스의 백포트 모듈을 사용하지 않고도 최신 API만으로 충분히 구현 가능하다는 점을 확인했습니다.📅 날짜: 2025.11.06🎯 목표: Jetpack Photo Picker를 Compose에서 구현🧰 기술: Kotlin, Jetpack Compose, Coil, Android 13+문제 정의 (Problem / Motivation)앱에서 사용자에게 저장소 권한 없이 사진을 선택하게 하고 싶었습니다. Android 13 이상에서는 Jetp..

개발일기: Wear OS Tile Chip 너비 문제 해결

🚀 개발일기: Wear OS Tile Chip 너비 문제 해결📌 1️⃣ 핵심 개념 정리핵심 개념설명추가 정보예시Wear OS TileWear OS 기기에서 빠르고 간결한 정보 제공 및 앱 실행을 위한 사용자 인터페이스 요소.SuspendingTileService를 통해 데이터 및 UI 제공.날씨 타일, 피트니스 통계 타일.Chip (ProtoLayout Material)Wear OS Tiles에서 사용되는 버튼 형태의 Material 컴포넌트. 짧은 텍스트와 액션을 포함.setPrimaryLabelContent, setWidth, setChipColors 등."앱 열기", "다음 노래" 버튼.Column (ProtoLayout)자식 요소들을 수직으로 배치하는 레이아웃 컨테이너.addContent, s..

🐍 Python | Hugging Face 모델, 왜 요약을 못할까? (Base vs. Instruct 모델, 버전 충돌 해결기)

🐍 Python | Hugging Face 모델, 왜 요약을 못할까? (Base vs. Instruct 모델, 버전 충돌 해결기)개요 (Intro)Hugging Face 모델 로딩 시 마주쳤던 인증 오류(401, 403)를 해결한 후, 새로운 문제에 직면했다. 모델이 요약 지시를 제대로 따르지 않았고, 이를 해결하는 과정에서 예상치 못한 라이브러리 버전 충돌까지 겪었다. 오늘의 일지는 이 두 가지 문제를 해결한 과정을 상세히 기록한다.📅 날짜: 2025.11.09🎯 목표: Gemma 모델이 뉴스 기사를 의미 있는 한국어로 요약하도록 만들기🧰 기술: Python, Hugging Face (transformers, torch, torchvision)문제 정의 (Problem / Motivation)인..

- 🐍 Python | CamelCase를 snake_case로 변환하고 SQLite에서 단일 row 조회하기 ---

1️⃣ 글 제목- 🐍 Python | CamelCase를 snake_case로 변환하고 SQLite에서 단일 row 조회하기 ---2️⃣ 개요 (Intro)- 오늘은 Python에서 Camel 표기법을 snake 표기법으로 변환하는 유틸리티 함수를 만들고, SQLite에서 단일 row를 안전하게 조회하는 방법을 정리했습니다. - 간단한 리스트 인덱싱과 함께 Python의 기본 문법을 되짚는 시간이었어요.📅 날짜: 2025.11.07 🎯 목표: CamelCase → snake_case 변환 함수 구현 및 SQLite 단일 row 조회 🧰 기술: Python, SQLite3, Regex---3️⃣ 문제 정의 (Problem / Motivation)- API나 외부 데이터에서 CamelCase로 된 키..

반응형