Today's

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

반응형

모바일 앱(안드로이드) 429

2025년 GitHub 개발자 활동 회고 및 2026년 다짐

2025년 GitHub 개발자 활동 회고 및 2026년 다짐안녕하세요! 2025년 한 해도 어느덧 마치고, 새로운 2026년을 앞두고 있습니다.이번 포스팅에서는 올해 GitHub에서의 개발 활동과 변화, 그리고 다가오는 새해의 방향성을 기록합니다.성장의 시간과 앞으로의 도약을 모두 함께 나누고자 합니다.1. 2025년에 한 작업 목록오픈소스 프로젝트 유지 보수버그 수정, 코드 리팩터링이슈 처리 및 문서화(README) 개선협업 프로젝트 적극 참여PR 리뷰와 병합, Wiki 작성 및 관리자동화 및 DevOps 환경 개선GitHub Actions 활용 CI/CD 구축, 테스트 자동화 및 린트 적용스터디/세미나 코드 정리 및 공유학습 자료, 예제 코드 레포지토리화, 발표자료 공개2. 2025년 주요 변경 사항..

🦾 Android | 재오픈 시 Android 뷰가 사라지는 문제 원인 분석 & 복구 자동화

🦾 Android | 재오픈 시 Android 뷰가 사라지는 문제 원인 분석 & 복구 자동화 개요 (Intro)오늘은 Android Studio에서 프로젝트를 닫았다가 다시 열면 Android 뷰가 안 보이는 현상을 다뤘다. 단순히 UI 설정 문제가 아니라, 대부분 Gradle 프로젝트로 정상 인식/Sync가 실패할 때 발생하는 케이스라서, 프로젝트 설정과 캐시(.idea)를 중심으로 원인을 좁히고 안정화까지 진행했다.📅 날짜: 2025.12.27🎯 목표: 프로젝트 재오픈 시 Android 뷰 미표시 문제를 재발 가능성 낮게 안정화 + 복구 스크립트 추가🧰 기술: Android Studio, Gradle(8.13), Kotlin(2.x), AGP(8.x), PowerShell문제 정의 (Probl..

⌚ Android Wear & Phone 연동 디버깅 | 고도 수집, 상태 동기화, Hilt 순환 참조 정리

⌚ Android Wear & Phone 연동 디버깅 | 고도 수집, 상태 동기화, Hilt 순환 참조 정리 개요 (Intro)오늘은 Wear OS 앱과 폰 앱 사이에서 다음 세 가지를 중점적으로 작업했다. - Wear의 TimeText 스타일 수정 (텍스트 색상 변경) - 폰 앱 설정 화면에서 시작/중지 액션을 보냈을 때, 워치 메인 화면의 상태 표시 및 고도(기압) 목록 표시 동기화 - Hilt DI 구성에서 발생한 WearDataSaver 순환 참조 오류 해결 및 SyncModule 정리📅 날짜: 2025.12.25🎯 목표: 폰 ↔ 워치 측정 상태/고도 데이터 동기화 및 Hilt 순환 참조 제거🧰 기술: Kotlin, Android, Wear OS, Jetpack Compose, Hilt, G..

🦾 Android/Wear | Health Connect 권한·동기화 안정화 + 걸음수 단일화 및 그래프 정리

🦾 Android/Wear | Health Connect 권한·동기화 안정화 + 걸음수 단일화 및 그래프 정리 개요 (Intro)오늘의 목표: 폰은 Health Connect로 걸음수 집계, 웨어는 센서 기반 수집 및 동기화에 집중. 메인 화면 걸음수·그래프를 단일화.해결하고자 한 문제: 권한 흐름 막힘, 웨어의 HC 미지원/크래시, 걸음수 0 표시, 그래프 중복/스케일(÷10) 문제.사용 스택: Kotlin, Jetpack Compose, Health Connect(1.1.x API), Wear OS, Horologist Tiles, Vico Charts, Hilt, Room📅 날짜: 2025.12.23🎯 목표: HC 권한/동기화 안정화, 폰/웨어 걸음수 단일 표시, 그래프 정리(원 단위)🧰 기..

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

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

🕹️ 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..

반응형