Projects 9

[4편] 내 폰에 진짜 앱 설치하기! 배포 꿀팁과 솔직한 개발 회고

📸 1. 실전 테스트: 거울 앞에서의 진짜 '눈바디'컴퓨터 가상 화면(에뮬레이터) 안에서만 돌던 앱을 드디어 제 진짜 스마트폰에 설치했습니다. 그리고 매일 아침 눈바디를 찍는 거울 앞에 섰습니다. 결과는 대성공이었습니다!미리 불러온 어제 사진을 반투명하게 띄워놓고(투명도 40%) 그 위에 제 몸을 맞추니, 발 보폭부터 카메라 높이까지 오차 없이 완벽한 구도의 사진을 찍을 수 있었습니다. 게다가 [⚖️ 비교] 버튼을 누르자마자 과거와 현재의 모습이 1초 만에 나란히 분석되는 것을 보니, 그동안 겪었던 트러블 슈팅의 고단함이 싹 날아가는 기분이었습니다. (거울이 너무 얼룩이 많아서 얼룩 지워달라고 제미나이한테 부탁한거 안비밀....🤣🤣)📦 2. 케이블 없이 내 폰에 앱 설치하기 (카카오톡 배포 꿀팁)..

[3편] 내친김에 AI까지? 파이썬 서버 연동으로 '자세 분석' 기능 달기

⚖️ 1. 1초 만에 확인하는 직관성, 'Before & After' 비교 화면카메라 화면에 과거 사진을 반투명하게 겹쳐서 완벽한 구도로 사진을 찍는 것까지는 성공했습니다. 하지만 찍고 나서 갤러리 앱을 따로 열어 두 사진을 번갈아 확인하는 건 너무 번거로웠습니다. 눈바디의 핵심은 '변화를 한눈에 비교하는 것'이니까요.그래서 카메라 화면 상단에 보라색 [⚖️ 비교] 버튼을 만들었습니다. 이 버튼을 누르면 화면이 스르륵 전환되며 좌우 2분할 비교 창이 나타나도록 설계했습니다.왼쪽 (BEFORE): 아까 가이드라인으로 썼던 과거 사진이 자동으로 쏙!오른쪽 (AFTER): 방금 '찰칵' 찍은 따끈따끈한 오늘 사진이 자동으로 쏙!직접 구현해 놓고도, 사진을 찍자마자 1초 만에 과거와 현재의 몸 상태가 나란히 비..

[2편] 텅 빈 화면에 카메라를 띄우다: XML 뼈대 구축과 '투명도 오버레이'의 마법

📐 1. 디자인의 뼈대, XML과의 첫 만남HTML과 CSS로 화면을 짜려던 계획을 전면 수정하고, 안드로이드의 순수 UI 설계 방식인 XML을 마주했습니다. 처음엔 외계어 같았지만, 가만히 들여다보니 웹 개발의 나 태그와 크게 다르지 않다는 걸 깨달았습니다.제가 머릿속으로 그렸던 직관적인 화면을 구현하기 위해 activity_fit_overlay.xml 파일에 다음과 같은 핵심 부품들을 배치했습니다.PreviewView: 실제 스마트폰 카메라가 비추는 화면을 보여주는 도화지ImageView: 과거 사진(가이드라인)을 불러와 카메라 화면 위에 덮어씌울 투명 셀로판지SeekBar: 과거 사진의 투명도를 쓱쓱 조절할 수 있는 슬라이더 바ConstraintLayout: 화면을 9등분 하여 정확한 수평/수직..

[1편] AI와 단 2시간 만에 만든 '눈바디 가이드 카메라' 앱 개발기: 기획부터 Gemini의 뜻밖의 각성까지

💡 1. 시작하며: "어제 찍은 눈바디랑 왜 구도가 다르지?" (기획의 시작)운동을 시작하면서 매일 아침 거울 앞에서 '눈바디(몸의 변화를 기록하는 사진)'를 찍기 시작했습니다. 그런데 매번 찍을 때마다 고민이 생겼습니다."어제는 카메라를 좀 더 위에서 찍었나?""어제보다 발을 더 넓게 벌렸나? 구도가 달라지니까 눈바디 비교가 안 되네..."매일 완벽하게 똑같은 각도, 똑같은 구도로 사진을 찍는 것은 불가능에 가까웠습니다. 시중에 있는 카메라 앱들을 찾아봤지만, 내가 원하는 기능(이전 사진을 반투명하게 겹쳐서 구도를 맞추는 기능)을 딱 직관적으로 제공하는 앱을 찾기 어려웠습니다."없으면 내가 직접 만들어보자. 요새 '바이브 코딩(AI와 대화하며 자연스럽게 코딩하는 것)'이 대세라는데, 내 삶의 불편함을..

[RunSome 개발일지 #02] 러닝 영상 한 편으로 무릎 각도와 착지 순간(Foot Strike) 잡아내기 (MediaPipe & OpenCV)

지난 1편에서는 잦은 통증과 창업 도전의 실패를 거치며, "내 손으로 직접 러닝 자세 분석 AI를 만들겠다"고 결심한 배경과 기본 환경 구축을 다루었습니다.기본적인 관절 스켈레톤 추출에 이어, 이번 단계에서는 스마트폰 측면 영상만으로 러닝 생체역학의 핵심 지표인 상체 기울기(Torso Lean)와 착지 순간(Foot Strike)을 자동으로 판정하는 파이프라인을 구축했습니다.1. 러너의 부상을 예측하는 핵심 지표러닝 자세 분석에서 중요한 것은 단순한 관절 위치가 아니라 '착지하는 순간 어떤 각도를 이루고 있는가'입니다.상체 기울기 (Torso Lean): 지면 수직선 대비 상체가 약 5°~10° 정도 자연스럽게 앞으로 기울어야 효율적인 추진력을 얻고 허리 부담을 줄입니다.착지 순간(Foot Strike)..

[RunSome 개발일지 #02] 러닝 영상 한 편으로 무릎 각도 재보기 (MediaPipe & OpenCV 트러블슈팅)

러닝 폼을 교정하고 분석할 때 가장 기본이자 중요한 지표 중 하나가 바로 '무릎 각도'입니다.이번에는 직접 준비한 달리기 샘플 영상에서 AI로 러너의 관절 랜드마크를 추출하고, 실시간 무릎 굴곡 각도를 계산해 오버레이한 뒤 결과 영상을 파일로 저장하는 파이프라인(PoC)을 직접 구현해 보았습니다.1. 프로젝트 개요 & 기술 스택프로젝트명: RunSome (러닝 자세 분석 PoC)목표: 달리기 측면 영상 기반 실시간 무릎 각도 연산 및 결과 동영상 자동 렌더링개발 환경: Windows 11, VS Code기술 스택: Python 3.10, OpenCV, MediaPipe (0.10.14), NumPy2. 프로젝트 디렉터리 구조유지보수와 향후 기능 확장을 고려해 비즈니스 로직과 실행 코드를 깔끔하게 분리했습..

[런메이트 개발일지 #1] 신생 러닝 크루를 위한 번개·뒤풀이 매니저 기획 (MVP PRD)

러닝 크루 활동을 직접 뛰면서 겪었던 실제 불편함에서 출발한 사이드 프로젝트, "RunMate(런메이트)"의 첫 기획과 MVP 요구사항 정의서(PRD)를 정리해 봅니다.🏃 1. 왜 만들기 시작했는가? (기획 배경)최근 지역 소규모 러닝 크루 번개에 자주 참여하면서, 신생 모임 특유의 몇 가지 공통적인 운영 허들을 발견했습니다.현장 페이스 눈치 게임과 낙오자 발생모임 장소에 모여서 서로 "몇 분 페이스 뛰세요?" 물어보고 즉석에서 짝을 맞추다 보니, 페이스가 안 맞는 분은 혼자 외롭게 뛰게 되는 일이 생깁니다.뒤풀이(국수런, 치킨런) 정산의 번거로움러닝 후 가볍게 국수나 치킨을 먹을 때 항상 발생하는 예외: "차량 지원해 준 사람은 정산에서 빼주자!"이 예외 조건 하나 때문에 모임장은 계산기를 몇 번씩 ..

[쫑긋 개발일지 #01] 펫테크 기획 비하인드, 그리고 비전공자 PM이 마주한 이상과 현실

안녕하세요!오늘은 스마트인재개발원에서 5명의 팀원들과 함께 머리를 맞대고 진행했던 핵심 프로젝트, 반려동물 행동 패턴 변화 감지 웹 서비스 '쫑긋'의 기획 비하인드와 실제 개발 및 알고리즘 구현 과정을 기록해 봅니다.🐾 1. 프로젝트 개요: 쫑긋 (ZZONGGEUT)"평소를 알고, 변화를 알려준다."프로젝트 주제: 홈캠 영상을 활용해 반려동물의 평소 행동 패턴을 학습하고, 이상 행동이나 활동량 변화를 실시간으로 감지해 보호자에게 알려주는 AI 기반 지능형 펫케어 서비스개발 기간: 2026.08.12 ~ 2026.09.29 (실질 개발 집중 기간: 9.14 ~ 9.29 추석 연휴 포함)개발 인원: 5명플랫폼: Web핵심 지표 (Key Metrics): Activity Level(활동량), Stationa..

[RunSome 개발일지 #01] 골반 통증과 도전경력증명서, 그리고 러닝 AI를 시작한 이유

러닝의 즐거움에 빠져 한 걸음씩 거리를 늘려가던 때가 있었습니다.시원한 바람을 가르며 달리는 성취감도 잠시, 어느 날부터 골반 안쪽에서 찌릿한 신호가 오기 시작했습니다. "조금 쉬면 낫겠지" 싶어 2주를 쉬고 소소하게 다시 뛰어보았지만, 며칠 지나지 않아 통증은 보란 듯이 제자리로 돌아왔습니다. 결국 러너들 사이에서 유명한 남정형외과까지 찾아가 진료를 받아야 했습니다.병원 문을 나서며 문득 서글픈 자책이 밀려왔습니다."왜 맘처럼 몸이 안 따라줄까? 나만 유독 달리기에 안 맞는 몸인 걸까?""저도 일주일 동안 걷지도 못했어요"통증 때문에 러닝 모임에 제대로 나가지도 못하고 있던 어느 날, 크루 운영진께 운영진으로 함께해 보지 않겠냐는 과분한 제안을 받았습니다. 감사한 마음 한편으로 속이 쓰렸습니다."골반 ..