Today's

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

전체 글 792

🦾 Android | 메인 화면 뒤로가기 UX 개선, 워치/폰 걸음수 분리 표시, 설정 화면 카드화

🦾 Android | 메인 화면 뒤로가기 UX 개선, 워치/폰 걸음수 분리 표시, 설정 화면 카드화개요 (Intro)오늘의 목표 / 배경: 메인 화면의 종료 UX 개선, 워치에서 측정된 데이터의 폰 저장 및 표시 강화, 설정 화면을 카드/아이콘/설명으로 가독성 개선해결하려는 문제: 뒤로가기 오작동/실수 종료 방지, 걸음수 출처(폰/워치) 혼재 표시 개선, 슬라이더 설명 부족 개선사용한 기술 스택: Kotlin, Jetpack Compose, Room, Hilt, Wearable APIs📅 날짜: 2025.12.21🎯 목표: 뒤로가기 2회 종료, Steps/Altitude 저장 및 폰/워치 분리 표시, 설정 화면 카드화🧰 기술: Kotlin, Android Studio, Compose, Room, ..

🐘 Oracle | GREATEST 함수와 PIVOT으로 데이터 다루기

🐘 Oracle | GREATEST 함수와 PIVOT으로 데이터 다루기개요 (Intro)오늘은 Oracle DB에서 여러 컬럼 값 중 최댓값을 구하는 방법과 월별 데이터를 한 행으로 변환하는 방법을 실습했다. 특히 GREATEST 함수의 동작 방식과 PIVOT 구문을 활용한 데이터 구조 변환을 다뤘다. 사용한 기술 스택: Oracle SQL, SQL Developer📅 날짜: 2025.12.19🎯 목표: 컬럼 값 비교와 월별 데이터 Pivot 처리🧰 기술: Oracle SQL, GREATEST, PIVOT, CASE문제 정의 (Problem / Motivation)특정 행(row)의 3개 컬럼 값 중 최댓값을 구해야 하는 상황이 있었다. 단순 숫자뿐 아니라 문자(R, O, Y, G) 값이 들어 있..

🕹️ Android | Wear Compose UI 레이아웃 정리와 중앙정렬, 문자열 리소스화

🕹️ Android | Wear Compose UI 레이아웃 정리와 중앙정렬, 문자열 리소스화 개요 (Intro)오늘의 목표 / 배경: Wear OS 앱의 메인 화면 Compose 레이아웃을 모듈화하고 가독성을 높이며, 텍스트 중앙정렬과 문자열 리소스화를 적용어떤 문제를 해결하려 했는지: 거대한 단일 컴포저블 내부 UI가 난해하고, 일부 하드코딩 텍스트/정렬 불일치가 존재사용한 기술 스택: Kotlin, Jetpack Compose for Wear, Hilt, Coroutines📅 날짜: 2025.12.17🎯 목표: Compose UI 분리(refactor) + 중앙정렬 + 문자열 리소스화 + 불필요 섹션 제거🧰 기술: Kotlin, Android Studio, Compose, MVVM-ish, ..

🔍 프로젝트 진단 | Health501 아키텍처 & 코드 품질 개선 로드맵

🔍 프로젝트 진단 | Health501 아키텍처 & 코드 품질 개선 로드맵 📊 개요 (Executive Summary)작업 일자: 2025-12-15작업 유형: 프로젝트 전반 분석 및 개선 방안 도출목적: Health501 프로젝트의 현재 상태를 진단하고, 유지보수성·확장성·안정성 향상을 위한 구체적 개선 로드맵 수립핵심 발견: 아키텍처 문서(ARCHITECTURE.md)와 실제 코드 구조 간 불일치, 테스트 커버리지 부족, 보안 취약점 존재🎯 핵심 목표: 문서화된 원칙을 실제 코드에 반영하여 장기적으로 확장 가능한 프로젝트 기반 마련🏗️ 1. 아키텍처 레이어 분리 (최우선 과제)현재 상태 분석문제점:ARCHITECTURE.md에는 명확한 3계층 구조(UI → Domain → Data)가 정의되어..

🧪 테스트 시나리오 | AiAutoSelector 단위 테스트 실패 → 가중치 조정 및 외부 설정 리팩터링

🧪 테스트 시나리오 | AiAutoSelector 단위 테스트 실패 → 가중치 조정 및 외부 설정 리팩터링개요 (Intro)오늘의 목표 / 배경: 단위 테스트 실패 원인 분석 및 최소한의 수정으로 테스트 통과시키기해결하고자 한 문제: `AiAutoSelector`의 모델 우선순위 로직으로 인해 특정 테스트가 실패함 (GPT5MINI 대신 GPT4O가 선택됨)사용한 기술 스택: Kotlin, Gradle, JUnit (Android unit tests)📅 날짜: 2025-12-13🎯 목표: 실패 테스트 수정 + 가중치 외부 설정 리팩터링 + 테스트 커버리지 확장 + 회고 정리🧰 기술: Kotlin, Gradle, JUnit, Properties(설정 외부화)문제 정의 (Problem / Motiva..

🦾 Android | 워치앱 빌드 오류 수정과 UI/국제화 개선 정리

🦾 Android | 워치앱 빌드 오류 수정과 UI/국제화 개선 정리 개요 (Intro)오늘의 목표 / 배경: 워치앱(MainActivity) 빌드 오류를 해결하고, 스크롤바/버튼 텍스트 레이아웃/국제화(strings.xml) 개선어떤 문제를 해결하려 했는지: 미선언 변수(dayKey)로 인한 컴파일 오류, 텍스트 줄임 표시, 스크롤바 가시성, 하드코딩 문자열 정리사용한 기술 스택: Kotlin, Jetpack Compose, Wear OS, Coroutine, Hilt📅 날짜: 2025.12.11🎯 목표: 워치앱 컴파일 오류 제거 + UI/국제화 개선🧰 기술: Kotlin, Android Studio, Compose, Wearable APIs문제 정의 (Problem / Motivation)워치..

🐾 Android | Kalman vs EMA — 고도/센서 데이터 필터링 비교와 적용기

🐾 Android | Kalman vs EMA — 고도/센서 데이터 필터링 비교와 적용기 개요 (Intro)오늘의 목표 / 배경: 위치·고도 데이터(바로미터 + PDR/IMU)를 안정적으로 시각화/동기화하기 위해 Kalman 필터와 EMA(지수평활)의 차이를 비교 분석하고, 프로젝트에 적용할 방향을 정리한다.해결하려는 문제: 그래프의 NaN 크래시 방지, 스파이크(이상치)와 드리프트에 강한 필터링, 실시간성(응답속도) 유지 간의 균형.사용한 기술 스택: Kotlin, Jetpack Compose, Vico chart, Coroutines, Wear OS📅 날짜: 2025.12.09🎯 목표: Kalman/EMA 특성 비교 및 프로젝트 적용 가이드 정리🧰 기술: Kotlin, Compose, Vico..

🧭 Android | 위치 수신·히스토리 저장 및 Vico 그래프 NaN 크래시 대응

🧭 Android | 위치 수신·히스토리 저장 및 Vico 그래프 NaN 크래시 대응 개요 (Intro)오늘의 목표 / 배경: 폰앱에서 위치(및 걸음수)를 영구 저장(히스토리)하고, Setting 화면에는 마지막 정보만 노출, 메인 화면의 Vico 그래프에 시간축으로 X/Y/Z와 걸음수 시리즈를 표기(색상 구분) — 동시에 발생한 런타임 크래시(NaN 관련)를 해결한다.해결하려던 문제: Vico 라인 차트에서 마커/툴팁 계산 중 NaN 값이 투입되어 앱이 크래시 나는 문제. 또한 걸음수가 그래프에 보이지 않는 문제와 설정 화면의 측정 상태가 앱 재진입 시 유지되지 않는 문제를 정리.사용한 기술 스택: Kotlin, Jetpack Compose, Vico chart, Health Connect API, ..

⌚ Wear OS | 센서 수명주기·권한·동기화 연결로 기본 데이터 파이프 완성

⌚ Wear OS | 센서 수명주기·권한·동기화 연결로 기본 데이터 파이프 완성 개요 (Intro)오늘의 목표: Wear OS에서 걸음 수/헤딩/고도/위치를 안정적으로 수집하고, 폰과 동기화까지 이어지는 파이프를 작동 상태로 만들기배경: 기존 코드에 센서 시작/중지, 런타임 권한, 폰-웨어 메시지 등록이 일부 누락되어 실사용에 불편함사용 기술: Kotlin, Jetpack Compose, Hilt, Google Play Services (Wearable/Location), SensorManager📅 날짜: 2025.12.05🎯 목표: 센서 수명주기 연결 + 권한 요청 + 동기화 작동 상태 만들기🧰 기술: Kotlin, Compose, Hilt, Wearable Data Layer, SensorMan..

🛰️ Android | 워치-폰 동기화 + 위치(x,y,z)+고도 융합(칼만/EMA) 기능 통합 작업 기록

🛰️ Android | 워치-폰 동기화 + 위치(x,y,z)+고도 융합(칼만/EMA) 기능 통합 작업 기록개요 (Intro)📅 날짜: 2025.12.03🎯 목표: Wear 앱에서 측정한 위치(x,y,z)와 고도 정보를 Phone 앱에서 실시간으로 표시하고, 폰의 설정 화면에서 모든 워치 설정(센서 프로파일, 융합 비율, 필터 파라미터 등)을 관리하도록 구조 변경.🧰 기술: Kotlin, Android (Compose), HealthConnect/Google Fit APIs, Wearable Message API, Coroutines, DataStore문제 정의 (Problem / Motivation)이번 작업의 주요 문제는 다음과 같습니다:워치에서 측정된 위치/고도 데이터를 폰에서 실시간으로 표시..

반응형