습관 기록 대시보드
매일 하려는 일을 직접 만들고 달력에서 수행한 날이나 쉬기로 한 날을 표시합니다. 주간 휴식 요일과 개별 휴식일은 연속 기록을 끊지 않지만 수행 일수에는 더하지 않습니다. 잘못 기록한 날짜는 다른 날짜로 옮겨 정정할 수 있으며, 오늘은 선택한 시간대의 자정에 바뀝니다.
주요 기능
- 습관별 월간 수행·휴식 달력
- 주간 휴식 요일 및 개별 휴식일
- 오늘이 끝나기 전에는 끊지 않는 현재·최장 연속 기록
- 날짜 충돌 없이 원자적으로 수행일 정정
- IANA 시간대로 계산하는 오늘과 UTC 경계 처리
- 명시적 브라우저 저장 또는 JSON 백업·CSV 보고서
사용 방법
- 현재 시간대를 확인하고 예제를 살펴보거나 빈 대장을 시작합니다.
- 습관 이름·시작일·매주 쉬는 요일을 지정합니다.
- 달력 날짜를 눌러 수행 또는 휴식을 기록하고 필요하면 날짜를 정정합니다.
- 현재·최장 연속 기록과 수행률을 확인합니다.
- 브라우저 저장 버튼을 직접 누르거나 JSON을 내려받아 보관합니다.
활용 예시
- 평일 운동에서 주말을 쉬어도 유지되는 연속 수행 확인
- 물 마시기 수행을 빠뜨린 날짜에 나중에 정확히 기록
- 다른 시간대로 이동한 뒤 현지 날짜 기준으로 오늘 확인
자주 묻는 질문
휴식일은 연속 기록을 끊나요?
아니요. 주간 휴식 요일과 날짜별 휴식 표시는 연속 수행 사이를 이어 줍니다. 휴식일은 수행 일수·완료율 분자에 포함하지 않습니다. 주간 휴식일에 추가로 수행해도 보너스 기록으로 남고 연속 수행 수에는 더하지 않습니다.
오늘 아직 수행하지 않았다면 연속 기록이 바로 사라지나요?
아니요. 선택한 시간대의 오늘이 끝날 때까지 현재 연속 기록을 유지합니다. 해당 날짜가 다음 날로 넘어가도 미수행이면 그때 끊어집니다.
기록 날짜를 잘못 선택했다면 어떻게 하나요?
기록 목록에서 날짜를 고르고 날짜 입력을 수정해 적용하세요. 이동할 날짜에 이미 기록이 있으면 덮어쓰지 않고 거부합니다. 기록을 지우려면 지우기를 선택하세요.
시간대를 바꾸면 과거 기록 날짜도 이동하나요?
아니요. 기록은 입력한 현지 달력 날짜 그대로 유지됩니다. 시간대를 바꾸면 오늘의 경계와 그에 따른 현재 집계만 바뀝니다. UTC 시각을 기록 날짜로 자동 재해석하지 않습니다.
자동 저장되나요?
아니요. 페이지 메모리에서 편집하다가 직접 '이 브라우저에 저장'을 눌러야 localStorage에 저장됩니다. 저장 자료도 자동으로 불러오지 않으며 불러오기 버튼을 직접 눌러야 합니다. JSON 파일 백업을 권장합니다.
CSV를 다시 가져올 수 있나요?
CSV는 습관 요약과 명시적으로 기록한 날짜의 공유용 표입니다. 미기록 날짜는 CSV에 행으로 만들지 않습니다. 다시 편집하려면 버전 1 JSON 프로젝트를 저장·가져오세요.
개인정보 안내
입력은 현재 브라우저 페이지 메모리에서 처리하며 서버로 전송하지 않습니다. '이 브라우저에 저장'을 직접 누를 때만 localStorage에 남고, JSON·CSV 다운로드를 선택할 때만 로컬 파일이 만들어집니다. 자동 저장·자동 복원은 없습니다.
댓글과 질문