Today's

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

반응형

전체 글 692

Jetpack Compose로 Google Map과 ARCore 연동하기: 카메라 방향 화살표 UI 만들기 🗺️ AR (미해결)

Jetpack Compose로 Google Map과 ARCore 연동하기: 카메라 방향 화살표 UI 만들기 🗺️ AR 최근 Jetpack Compose를 사용하여 안드로이드 앱을 개발하던 중 흥미로운 아이디어가 떠올랐습니다. 바로 Google Map 위에 AR(증강현실)을 오버레이하여, 내가 바라보는 방향을 화살표로 알려주는 기능이었죠. 이 포스트는 그 아이디어를 현실로 만들어가는 과정을 기록한 것입니다.1단계: 목표 설정 및 현재 진행 상황나의 목표: ARCore 예제를 참고해서 Google Map을 Compose로 보여주고, 그 위에 ARCore가 제시하는 정보를 활용해서 내가 바라보는 방향을 향해 화살표를 렌더링하는 UI를 구성하고 싶어. 현재는 Google Map에 나의 마지막 위치를 얻어서 표..

Threads API: 포스팅 조회·삭제 자동화 정리 (ft chatGPT)

Threads API: 포스팅 조회·삭제 자동화 정리작성일: 2025-08-16 · 실행 환경: Windows 11 / Python오늘 정리한 내용은 Threads Graph API로 내가 올린 포스팅을 조회하고, 5초 간격으로 하나씩 삭제하는 방법이야. 페이지네이션, 오류 처리(특히 rate limit)까지 한 번에 볼 수 있게 깔끔하게 묶었어.Python · requests · pagination · deletion 목차1. 준비물 2. 포스팅 목록 조회 (페이지네이션) 3. 5초 간격 삭제 4. Rate Limit & 일일 삭제 제한 5. 통합 예제 코드 (복사해서 실행) 6. 자주 겪는 에러와 해결 팁1. 준비물Threads Access Token (스코프/권한 포함). 토큰은 로컬 DB나 안전한..

Firebase Storage 업로드 (Kotlin + Jetpack Compose)

Firebase Storage로 이미지 업로드하기 — 갤러리/카메라 선택 + 업로드 진행률 표시 이 글은 Jetpack Compose로 만든 안드로이드 앱에서 Firebase Storage에 이미지를 업로드하는 전 과정을 다룹니다. 사용자는 갤러리에서 이미지 선택 혹은 카메라로 촬영한 사진을 업로드할 수 있고, 업로드 진행률과 다운로드 URL을 바로 확인할 수 있습니다. 초보자분들도 그대로 따라 하면 동작하도록 전체 코드와 함께 단계별로 설명했습니다.목차사전 준비Gradle & 프로젝트 설정권한 & FileProvider 설정갤러리/카메라 선택 UI (Compose)Firebase Storage 업로드 + 진행률완성 화면(Compose) 구성Storage 보안 규칙(테스트/운영)자주 만나는 오류 & 해결..

Wear OS Tiles로 실시간 심박수와 운동 시간 표시하기

Wear OS Tiles로 실시간 심박수와 운동 시간 표시하기 Wear OS의 Tiles API를 활용하면 사용자가 시계를 켜지 않고도 실시간 정보를 확인할 수 있습니다. 이 글에서는 최신 SuspendingTileService 기반으로, 실시간 심박수와 운동 시간, 그리고 사용자 버튼을 표시하는 타일을 구현하는 방법을 알아봅니다.이 예제는 다음 라이브러리 버전을 기준으로 작성되었습니다. (2025년 8월 기준)androidx.wear.tiles:tiles-material: 1.5.0-rc01androidx.wear.protolayout:protolayout-material: 1.3.0-rc01com.google.android.horologist:horologist-health-data: 0.7.151...

Wear OS 타일로 실시간 심박수와 운동 시간 표시하기 (ft chatGPT, 예시코드)

Wear OS 타일로 실시간 심박수와 운동 시간 표시하기 이 글에서는 Wear OS의 SuspendingTileService를 이용해 실시간으로 심박수와 운동 시간을 표시하는 타일을 구현하는 방법을 소개합니다. 최신 라이브러리 기반으로 작동하며, 초보자도 이해하기 쉽도록 설명을 덧붙였습니다.1. 프로젝트 설정Gradle 의존성 추가 (build.gradle.kts)dependencies { implementation("androidx.wear.tiles:tiles-material:1.5.0") implementation("androidx.wear.protolayout:protolayout-material:1.3.0") implementation("com.google.android.horo..

Wear OS Tail 기능 구현: 심박수 실시간 모니터링과 백그라운드 측정

Wear OS Tail 기능 구현: 심박수 실시간 모니터링과 백그라운드 측정 Wear OS 앱에서 사용자의 심박수를 실시간으로 모니터링하고, 앱이 백그라운드에 있어도 안정적으로 데이터를 측정하는 Tail 기능 구현 방법을 소개합니다.1. Tail 기능이란?Tail 기능은 센서 데이터를 앱 실행 중뿐 아니라, 백그라운드나 화면이 꺼진 상태에서도 주기적으로 수집하고 업데이트하는 기능입니다. Wear OS 환경에서는 심박수 실시간 측정뿐 아니라 운동 중이나 일상 생활 중에도 정확한 데이터 수집을 위해 백그라운드 측정이 필수입니다.2. Wear OS 심박수 측정 방식Wear OS는 ExerciseClient API와 Health Services API를 제공합니다.ExerciseClient는 운동 세션을 시작하..

Eclipse 실행 속도 향상을 위한 JVM 설정 팁

Eclipse 실행 속도 향상을 위한 JVM 설정 팁 JVM 설정을 적절히 조정하면 Eclipse 환경에서 서버 실행 속도를 눈에 띄게 개선할 수 있습니다. 아래에 주요 설정 항목과 관련 팁을 정리했습니다.⚙️ 기본 메모리 설정옵션설명추천값-XmsJVM의 초기 힙 메모리 크기512m ~ 1024m-XmxJVM의 최대 힙 메모리 크기2g ~ 4gTip: 메모리 재조정 시간을 줄이기 위해 -Xms와 -Xmx를 동일하게 설정하는 것이 좋습니다.🚮 GC(Garbage Collection) 설정-XX:+UseG1GC – 적은 정지 시간과 효율적인 메모리 회수-XX:+UseParallelGC – 멀티코어 환경에서 병렬 처리로 성능 향상-XX:+UseZGC 또는 -XX:+UseShenandoahGC – 지연 시간 ..

자작앱 설명서 2025.08.07

DevExtreme DxPopover 제대로 활용하기

DevExtreme DxPopover 제대로 활용하기DxPopover는 DevExpress의 DevExtreme에서 제공하는 오버레이 UI 컴포넌트로, 버튼이나 텍스트 위에 풍부한 정보를 툴팁처럼 표시할 수 있습니다. 특히 jQuery와 함께 사용하면 유연한 사용자 인터페이스를 구현할 수 있어요.기본 사용 예제$("#popoverContainer").dxPopover({ target: "#myButton", showEvent: "click", hideEvent: "mouseleave", contentTemplate: function(contentElement) { $(contentElement).text("이건 Popover 내용입니다."); }});JSP 콘텐츠 삽입하기contentTem..

AI 가 안드로이드 개발자에게 미치는 영향 ... (ft Google IO 2025)

이번 YouTube 영상 "AI Breakfast 개발자 특별편 | Episode 3 - Android 앱 개발의 미래"는 구글 I/O 2023에서 공개된 AI 기술이 안드로이드 앱 개발의 **기획, 개발, 배포, 운영 등 모든 단계를 어떻게 변화시키고 있는지**에 대해 심도 깊은 논의를 진행합니다 [1]. AI가 단순한 도구를 넘어 개발자들의 워크플로우 전반에 큰 변화를 가져오고 있으며, 개발자 역할의 재정의 가능성도 언급되었습니다 [2].**AI 기술이 안드로이드 앱 개발 각 단계에 미치는 영향:*** **기획 및 UI/UX 디자인 단계**: * **Stitch(스티치)**: 텍스트나 이미지 입력만으로 AI가 UI 디자인과 코드를 자동으로 생성해주는 도구로 소개되었습니다 [2]. 이 도구..

Wear OS 워치에서 심박수 측정 → 30초마다 폰으로 전송하기

Wear OS 워치에서 심박수 측정 → 30초마다 폰으로 전송하기 이번 글에서는 배드민턴 동호회(콕이랑)앱에 필요한 기능인 워치에서 심박수를 30초마다 측정하여 폰 앱으로 전달하는 방법을 정리했습니다. 경기가 시작될 때만 심박수를 측정하고, 경기 종료 시 센서를 중단하는 구조를 설계했습니다.📌 전체 구조워치앱 (심박수 측정) → DataClient → 폰 앱 (수신 + UI 표시) ↑ MessageClient로 START / STOP 명령 1️⃣ Gradle 의존성 추가📱 폰 앱 (app/build.gradle)dependencies { implementation "com.google.android.gms:play-services-wearable..

반응형