전체 글 57

[Python] 파이썬 기초 쉬어가기: 눈물겨운 조건문·반복문 보충수업과 손코딩의 추억 💻🍔✨

안녕하세요! 스마트인재개발원 파이썬 공부 기록입니다.파이썬을 배우면서 가장 산 넘어 산이라고 느꼈던 구간이 어디냐고 물어보신다면, 저는 단연코 '조건문'과 '반복문'을 꼽을 거예요.정규 수업은 당연히 숨 가쁘게 달리지만, 스마트인재개발원 시스템의 진짜 감동은 여기서 시작됩니다. 수업 도중 "진도는 어떠냐, 난이도는 어떠냐" 끊임없이 세심하게 물어봐 주시고, 과목이 끝날 때마다 설문조사를 통해 학생들의 소리를 반영해 주시려 노력합니다.그러다 피드백에서 "조건문이랑 반복문이 너무 벅차고 어렵다!"는 의견이 나오면 바로 뭐가 열린다? 바로 '보충 수업'이 소환됩니다! 🚨1. 나머지 공부의 낭만: 햄버거 세트와 야근하는 쌤들의 헌신일과를 마치고 남아서 공부하는 거라 솔직히 저녁 시간이 애매하고 지치기 마련인데..

[Python] 파이썬 기초 14: 코드의 재사용성을 높여주는 마법의 상자, 함수(Function) 💻✨

안녕하세요! 스마트인재개발원 파이썬 공부 기록입니다.지금까지 긴 코드를 한 줄씩 위에서 아래로 실행해 왔다면, 이번 시간에는 코드를 깔끔하고 효율적으로 묶어두는 '함수(Function)'에 대해 알아보겠습니다! 🚀자바를 해보셨거나 다른 언어를 접해보셨다면 익숙하실 메서드(Method)와 완전히 같은 개념이에요. 처음 함수를 정의할 때는 머리가 핑 돌고 복잡할 수 있지만, 한 번 만들어두면 나중에는 마법처럼 편하게 써먹을 수 있는 강력한 무기랍니다!1. 사용자 정의 함수 선언과 호출함수는 쉽게 말해 "특정 기능을 수행하는 코드 묶음"입니다. 파이썬에서는 def(define의 약자) 키워드를 사용해 함수를 만들(선언) 수 있습니다.선언: def 함수이름(매개변수): 형태로 정의하고 내부 코드를 작성합니다...

[Python] 파이썬 기초 13: 이름표로 데이터를 척척! 딕셔너리(Dictionary) 마스터하기 💻✨

안녕하세요! 스마트인재개발원 파이썬 공부 기록입니다.리스트와 튜플을 배우며 여러 데이터를 묶는 법을 익혔다면, 이번 시간에는 현실 세계의 데이터 구조와 가장 닮은 파이썬의 마법 같은 자료구조, '딕셔너리(Dictionary)'에 대해 알아보겠습니다! 🚀처음 딕셔너리를 마주했을 때는 '리스트랑 뭐가 다르지?' 싶었지만, 진도가 나갈수록 왜 이렇게 다양한 곳에 쓰이는지 무릎을 탁 치게 되더라고요. 자, 그 매력 속으로 함께 가보실까요?1. 딕셔너리(Dictionary)란 무엇일까요?사전(Dictionary)에서 단어를 찾으면 그에 맞는 뜻이 나오듯, 파이썬의 딕셔너리는 키(Key)와 값(Value)을 한 쌍으로 묶어서 데이터를 관리하는 자료구조입니다.구조: {Key1: Value1, Key2: Value2..

[RunSome 개발일지 #06] "보기 좋은 떡이 먹기도 좋다" — AI 러닝 진단서의 비주얼과 신뢰도를 끝판왕으로 끌어올린 날

지난 5편에서 억지 실시간 SPM 카운팅을 내려놓고, 러너에게 진짜 필요한 '맞춤형 코칭 처방'으로 방향을 선회한 이야기를 나눴습니다. 방향은 잡았지만, 막상 개발을 진행하다 보니 또 다른 현실의 벽과 마주했습니다."수치는 둘째치고, 리포트에 뽑히는 사진이 첫발 내딛는 어색한 컷이거나 엉뚱한 뒷모습이면 러너가 이걸 신뢰할 수 있을까?"오늘 진행한 최종 리포트 고도화 과정은 바로 이 '디테일과 신뢰도'를 잡기 위한 치열한 여정이었습니다.1. 첫발 내딛는 가속 구간과 '도망간 뒷모습'을 쳐내다 (정측면 정속 구간 필터링)처음 코드를 돌렸을 때 가장 당황스러웠던 건, 영상 시작할 때의 어색한 출발 자세나 화면 저 멀리 대각선 뒤쪽으로 멀어져 가는 뒷모습이 '베스트 컷'으로 둔갑하는 참사였습니다.문제점: 원근 ..

[RunSome 개발일지 #05] AI는 왜 1차 테스트에서 1분 만에 600걸음을 뛰었다고 착각했을까? (케이던스 트러블슈팅과 피벗)

지난 4편에서는 "너 말고 진짜 쓰고 싶어하는 사람이 있어?"라는 모두의 창업 1차 탈락의 아픔을 딛고, 19명의 러너를 대상으로 설문조사를 진행한 이야기를 다뤘습니다. 찬사보다 뼈 아픈 쓴소리 속에서 우리가 얻은 결론은 명확했습니다."단발성 진단도 좋지만, 내 자세에 맞는 추천 목표 케이던스와 구체적인 훈련 플랜을 줘라!"유저들이 원한다면 당장 만들어야지요. 곧바로 서비스에 '케이던스(Cadence, 1분당 발걸음 수)' 측정 기능을 얹기 위해 코드를 짜 내려가기 시작했습니다. 하지만 그것은 지옥의 트러블슈팅 레이스의 시작이었습니다.1. 10초 만에 300 SPM? 폭발하는 케이던스 노이즈스마트폰 측면 영상에서 발목 랜드마크의 Y축(상하 높이) 변화를 추적해 바닥에 닿는 순간을 카운팅하는 로직을 기본 ..

[RunSome 개발일지 #04] "지원금 없어도 난 만든다" — 구현 0%에서 시작해 개발 완료 후 마주한 냉정한 피드백

정부지원사업 '모두의 창업' 2기 1차에 지원했을 당시, 제 손에는 이렇다 할 코드가 하나도 없었습니다. 오직 머릿속에 그려진 기획과 열정뿐이었습니다. 당시 사업계획서에 "지원금은 개발 속도를 낼 뿐, 나는 지원금이 없어도 이 서비스를 반드시 완성할 것"이라고 적어둘 만큼 진심이긴 했지만요.하지만 현실은 냉정했습니다. 얼마 지나지 않아 불길한 예감대로 탈락 통보를 받았고, 정식 발표일이 되어서야 심사위원들의 평가 의견서(피드백)가 도착했습니다.저는 낙담하는 대신, 오히려 오기가 생겨 혼자서 개발을 밀어붙이기 시작했습니다. 그리고 지난 #03 포스팅에서 보여드렸듯, AI로 만들어 본 테스트 영상 하나로 상체 기울기와 무릎 각도, 착지 순간(Foot Strike)을 잡아내는 1차 프로토타입을 제 손으로 구현..

[Python] 파이썬 기초 12: 만능 일꾼 `for` 반복문과 `range()`, 그리고 리스트의 만남 💻✨

안녕하세요! 스마트인재개발원 파이썬 공부 기록입니다.지난 시간에 조건에 따라 멈추는 while 문을 배웠다면, 이번 시간에는 정해진 횟수나 데이터의 개수만큼 편하게 순회할 수 있는 파이썬의 마법 같은 일꾼 for 문을 정복해 보겠습니다! 🚀1. for 반복문과 range() 함수의 만남for 문은 리스트나 문자열 같은 순서가 있는 데이터의 처음부터 끝까지 자동으로 짚어가며(순회하며) 반복 작업을 수행할 때 아주 강력합니다.range(시작, 끝, 증가치) 함수: 숫자의 범위를 편하게 만들어주는 함수입니다.range(10): 0부터 9까지 (0부터 시작해서 10개 미만)range(1, 11): 1부터 10까지 (1 이상 11 미만)range(1, 10, 2): 1부터 9까지 2씩 증가하며 (1, 3, 5,..

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

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

Projects/눈바디 2026.10.23

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

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

Projects/눈바디 2026.10.23

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

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

Projects/눈바디 2026.10.23