Today's

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

반응형

분류 전체보기 757

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

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

WebSquare Studio에서 FusionChart 버블 차트 구현기

WebSquare Studio에서 FusionChart 버블 차트 구현기 오늘은 WebSquare Studio에서 FusionChart의 Bubble Chart를 구현하면서 겪은 시행착오와 해결 방법을 정리해보려 합니다. 데이터 바인딩, 텍스트 표시, 색상 처리, 다운로드 기능까지 다양한 이슈를 경험했는데요, 그 과정을 공유합니다.1. dataList vs ref: 데이터 바인딩 방식WebSquare에서는 FusionChart에 데이터를 바인딩할 때 dataList 속성이나 ref="data:dcBubble"와 같은 ref 속성을 사용할 수 있습니다.dataList: DataCollection을 직접 연결ref: WebSquare의 데이터 바인딩 규칙을 따름하지만 FusionChart는 x, y, z, ..

🦾 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, ..

🐘 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..

반응형