⚙️ 작동 원리
습관 피라미드는 5단계로 동작합니다. 각 단계는 사용자가 신경 써야 할 일을 최소화하면서, 가능한 한 빨리 인사이트를 얻도록 설계됐습니다.
5단계 작동 흐름
1
습관 추가
추적하고 싶은 습관을 자유롭게 추가합니다. 카테고리(건강·학습·생활·정신건강·관계·생산성·취미), 색상, 아이콘을 선택할 수 있어요. 무료 5개, Buy Me a Coffee 응원 시 무제한.
2
기록
매일 체크 한 번이면 끝. 0/1 바이너리 또는 점수(1~5) 기록을 지원합니다. 메모/회고는 선택. 모든 데이터는 기기(IndexedDB)에만 저장됩니다.
3
자동 분석
2주 이상 같은 습관 묶음을 기록하면, 앱이 자동으로 Pearson 상관계수와 다중 회귀(R²)를 계산합니다. 모든 계산은 사용자 기기에서 수행 — 서버 호출 0건.
4
인사이트
"운동을 한 날 평균 수면 점수 0.7점 ↑" 같은 원인+처방형 인사이트를 자동 생성합니다. 단순 카운트가 아니라, 다음 행동을 지시하는 형태.
5
행동 변화
인사이트를 보고 다음 주 행동에 반영. 인사이트 카드를 SNS 공유(Canvas API 자동 생성)하거나, CSV로 데이터를 내보내 다른 도구에서 분석할 수도 있습니다.
🧪 분석 알고리즘 (간단 버전)
습관 피라미드가 사용하는 핵심 알고리즘은 두 가지입니다. 둘 다 100년 넘게 검증된 통계 기법입니다.
1. Pearson 상관계수 (r)
두 습관 사이의 선형 관계를 -1~+1 사이 숫자로 표현합니다.
- r = +1.0: 완벽한 양의 상관 (A ↑ → B ↑)
- r = 0: 상관 없음
- r = -1.0: 완벽한 음의 상관 (A ↑ → B ↓)
습관 피라미드는 |r| ≥ 0.5인 패턴만 인사이트로 노출합니다. 더 약한 패턴은 노출하지 않아 노이즈를 줄입니다.
2. 다중 회귀 (R²)
여러 습관이 함께 한 결과를 얼마나 설명하는지 측정합니다. 0~1 사이 숫자.
- R² = 0.30: 결과의 30%가 입력 습관들로 설명됨
- R² = 0.83: 결과의 83%가 설명됨 (강한 패턴)
예: "기분 점수의 83%가 (산책 + 수면) 두 변수로 설명된다" — 이게 R² = 0.83.
계산 위치 (프라이버시)
모든 계산은 사용자 브라우저의 analysis.js에서 수행됩니다. 습관 데이터는 서버로 전송되지 않으므로 프라이버시 위험 0입니다. 이게 습관 피라미드를 만든 가장 큰 동기 중 하나입니다.
🎯 인사이트 등급 (신뢰도 표시)
습관 피라미드는 인사이트를 신뢰도에 따라 3등급으로 분류합니다.
- 🟢 강함: |r| ≥ 0.7, R² ≥ 0.5, 30일 이상 데이터
- 🟡 보통: |r| ≥ 0.5, R² ≥ 0.3, 14일 이상 데이터
- 🔴 약함: |r| 0.3~0.5, 데이터 14일 미만
🔴 인사이트는 참고용으로만 표시되며, 행동 변화 결정에 사용하지 않도록 안내합니다.
🆚 다른 습관 앱과 다른 점
기존 습관 앱은 "오늘 O개 완료, streak N일" 같은 기록과 시각화만 제공합니다. 습관 피라미드는 그 다음 단계 — 패턴 발견까지 자동화합니다.
| 기능 | 기존 앱 | 습관 피라미드 |
|---|---|---|
| 기록·체크 | ✅ | ✅ |
| 연속일(streak) | ✅ | ✅ |
| 시각화(차트) | ✅ | ✅ |
| 패턴 분석 | ❌ | ✅ 자동 |
| 인사이트 카드 | ❌ | ✅ |
| 로컬 저장 | 일부 | ✅ 항상 |
| 무료 분석 | 유료 | ✅ 5개 무료 |
📊 데이터 저장 방식 (기술)
습관·기록·메모·인사이트는 모두 브라우저 IndexedDB에 저장됩니다. JSON 직렬화되어 단일 저장소(`habit-pyramid-v1`)에 보관됩니다. CSV 내보내기 시 다운로드 가능합니다. 외부 서버 호출은 0건.
📚 관련 글
광고