Today's

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

반응형

전체 글 738

🩺 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로 된 키..

🐍 Python | Raspberry Pi에서 오픈소스 LLM으로 뉴스 요약기 만들기 ---

1️⃣ 글 제목- 🐍 Python | Raspberry Pi에서 오픈소스 LLM으로 뉴스 요약기 만들기 ---2️⃣ 개요 (Intro)- 오늘은 라즈베리 파이에서 오픈소스 LLM을 활용해 웹 뉴스 요약기를 만드는 프로젝트를 구상했다. - 주요 목표는 Daum 포털에서 뉴스 데이터를 수집하고, 경량 LLM을 통해 300자 이내로 요약하는 기능을 구현하는 것. - 사용한 기술 스택은 Python, BeautifulSoup, Hugging Face Transformers, Phi-3 Mini 모델.📅 날짜: 2025.11.05 🎯 목표: Raspberry Pi에서 뉴스 요약기 구상 🧰 기술: Python, Hugging Face, BeautifulSoup, Phi-3 Mini---3️⃣ 문제 정의 (P..

🧩 Eclipse | jQuery UI 번들 분석과 "Server cannot be resolved" 오류 해결기 ---

1️⃣ 글 제목🧩 Eclipse | jQuery UI 번들 분석과 "Server cannot be resolved" 오류 해결기 ---2️⃣ 개요 (Intro)- 오늘의 목표: Eclipse 환경에서 웹 프로젝트 내 `main.bundle.js` 동작 오류 분석 및 Java “Server cannot be resolved” 문제 해결 - 배경: 외부에서 받은 번들 파일을 Eclipse에 올렸을 때, 실행 및 인식 오류 발생 - 사용 기술: Java, Eclipse, jQuery UI, Jetty📅 날짜: 2025.11.03 🎯 목표: jQuery UI 번들 구조 이해 & Eclipse 실행 오류 해결 🧰 기술: Java, Eclipse, jQuery UI, Jetty, HTML---3️⃣ 문제 정..

그냥글쓰기 2025.11.03
반응형