← 뒤로 가기
업데이트 내역
성경 읽기 달력의 모든 업데이트 내역을 투명하게 공개합니다
버전 v2.7.1
날짜: 2026-09-07
커밋: e8ec04b
달력과 성경 사이를 책장 넘기듯
✨ 주요 기능
- 달력에서 ‘성경 읽기’로, 성경에서 ‘달력으로’ 오갈 때 책장 여러 장이 촤르륵 넘어가며 다음 화면이 드러납니다. 성경책 테마에서만 보이고, 움직임 줄이기 설정을 켜 두셨으면 바로 이동합니다.
🔧 기술적 개선
- 다음 화면을 미리 그려 두는 규칙(prerender)을 양쪽에 넣어 크롬·웨일에서는 넘김이 끊기지 않습니다.
버전 v2.7.0
날짜: 2026-09-06
커밋: 0ab9236
성경 본문을 책처럼 읽는 화면
✨ 주요 기능
- 성경 읽기 화면이 생겼습니다. 달력의 ‘성경 읽기’로 들어가면 가죽 성경책을 펼친 그대로 개역한글·WEB·KJV 본문을 읽을 수 있고, 오른쪽 책배의 색인으로 책을 옮깁니다. 읽던 장은 기록 버튼 한 번으로 오늘 달력에 적힙니다.
- 책장이 손가락을 따라 넘어갑니다. 모서리를 잡고 끌면 종이가 대각선으로 접히며 뒷면이 보이고, 놓으면 넘어가거나 제자리로 돌아옵니다. 버튼과 화살표 키로도 넘길 수 있습니다.
- 글자 크기를 설정에서 막대로 자유롭게 조절합니다. 크기를 바꿔도 읽던 절이 있는 면이 그대로 펼쳐집니다.
🎨 UI 개선
- 폰에서는 달 이동 줄이 화면 맨 아래에 오고, 후원·설정 버튼은 그 위에 섭니다.
- 읽기 화면의 색인·제목·이동 버튼은 달력과 같은 모양이고, 책등 쪽 안여백이 실제 책처럼 바깥보다 넓습니다.
🔧 기술적 개선
- 본문은 서버를 거치지 않고 정적 자산으로 받아 장을 넘길 때 서버 왕복이 없습니다. 새번역·개역개정은 저작권 확인 뒤에 열립니다.
버전 v2.6.18
날짜: 2026-09-04
커밋: db542ca
메일도 내 테마로
✨ 주요 기능
- 비밀번호 재설정 메일이 요청하실 때 보고 계시던 테마를 따라옵니다. 성경책 테마를 쓰고 계셨다면 가죽 표지와 크림색 속지 결로, 기본 테마라면 파랑·보라 화면 그대로 도착합니다.
🔧 기술적 개선
- 테마는 브라우저에만 저장되므로 요청하시는 순간에 함께 기록해 둡니다. 관리자가 링크를 다시 보내드릴 때도 같은 테마로 갑니다.
버전 v2.6.17
날짜: 2026-09-04
커밋: edfba95
재설정 메일을 새 옷으로
✨ 주요 기능
- 비밀번호 재설정 메일을 바이블 캘린더 화면과 같은 모습으로 새로 만들었어요. 링크를 언제까지 쓸 수 있는지 시각으로 크게 보여 드립니다.
- 링크를 열면 남은 시간이 초 단위로 줄어드는 초시계가 나옵니다. 1분이 남으면 붉게 바뀌고, 다 되면 그 자리에서 새 링크를 다시 받으실 수 있습니다.
🎨 UI 개선
- 링크를 연 화면의 남은 시간도 초시계 모양으로 크게 보여 드리고, 5분이 남으면 붉게 바뀝니다.
- 재설정 링크의 유효 시간을 5분으로 줄였습니다. 메일로 바로 받으시므로 길게 둘 이유가 없고, 짧을수록 안전합니다.
🔧 기술적 개선
- 메일은 서버에서 그림을 받아오지 않습니다. 덕분에 언제 메일을 여셨는지가 서버에 남지 않습니다.
버전 v2.6.16
날짜: 2026-09-04
커밋: a2250be
재설정 링크의 남은 시간과 다시 받기
✨ 주요 기능
- 재설정 메일에 링크가 언제까지 유효한지 시각으로 적어 드리고, 링크를 열면 화면에서 남은 시간이 실시간으로 줄어듭니다.
- 시간이 다 됐더라도 그 링크를 열면 '새 링크 다시 받기' 버튼이 나옵니다. 처음부터 다시 하지 않으셔도 됩니다.
🎨 UI 개선
- 성경책 테마에서 이전달로 넘길 때 책장이 반대 방향으로 넘어가도록 고쳤어요. 휴대폰에서 이전달도 다음달과 같은 방향으로 넘어가던 문제입니다.
🔧 기술적 개선
- 재설정 메일에 표준 헤더(Date·Message-ID·Reply-To)를 갖춰 스팸으로 분류될 여지를 줄였습니다.
버전 v2.6.15
날짜: 2026-09-03
커밋: 450391e
비밀번호 재설정 링크를 메일로
✨ 주요 기능
- 비밀번호를 잊으셨다면 로그인 화면에서 이메일 주소만 넣으시면 됩니다. 새 비밀번호를 정하는 링크를 메일로 보내 드립니다(1시간 뒤 만료, 한 번만 사용).
- 설정(⚙)의 자물쇠 버튼에서 이메일 주소를 등록하거나 바꿀 수 있습니다. 등록해 두셔야 비밀번호를 잊었을 때 메일을 받으실 수 있어요.
🎨 UI 개선
- 회원가입에서 이메일을 반드시 입력하도록 바꿨어요.
🔧 기술적 개선
- 이메일을 등록하지 않은 기존 계정은 요청이 관리자에게 접수되어, 관리자가 확인한 뒤 링크를 보내 드립니다.
버전 v2.6.14
날짜: 2026-09-03
커밋: 90be32f
비밀번호를 잊어도 들어올 수 있어요
✨ 주요 기능
- 비밀번호를 잊었을 때 로그인 화면에서 재설정을 요청할 수 있습니다. 관리자가 확인한 뒤 일회용 링크를 보내 드리고, 그 링크로 새 비밀번호를 정하시면 됩니다
- 로그인한 상태에서는 설정(⚙)의 자물쇠 버튼으로 언제든 비밀번호를 바꿀 수 있습니다
🔧 기술적 개선
- 재설정 링크는 24시간 뒤 만료되고 한 번만 쓸 수 있으며, 서버에는 해시만 저장합니다. 없는 아이디로 요청해도 있는 아이디와 똑같이 응답해 계정 존재 여부가 드러나지 않습니다
버전 v2.6.13
날짜: 2026-09-03
커밋: 8b458a6
책장이 한 장으로 넘어갑니다
🎨 UI 개선
- 휴대폰에서 성경책 테마로 달을 넘길 때 달력 격자만 넘어가고 제목과 오른쪽 월 탭은 제자리에 있던 것을 고쳤어요. 이제 한 장으로 함께 넘어갑니다
🔧 기술적 개선
- 책장 띠 무대를 여러 조각의 합집합으로 일반화하고, 종이색과 뒷면 막은 종이 영역에만 적용합니다(월 탭은 가죽 위라 제외)
버전 v2.6.12
날짜: 2026-09-02
커밋: ed0307d
어느 브라우저든 달 이동이 가볍게
🎨 UI 개선
- 기본 테마에서도 달을 넘길 때 페이지를 새로 불러오지 않고 달력 부분만 바꿉니다(사파리 등). 크롬·웨일에서는 미리 그려 둔 달로 바로 넘어갑니다
- 키보드(←/→/Home)와 스와이프로 달을 넘기는 기능이 동작하지 않던 것을 고쳤어요
🔧 기술적 개선
- book-turn.js 의 조각 교체를 모든 테마로 확장(HTMLScriptElement.supports('speculationrules') 인 판은 기본 이동), 교체 뒤 사전 렌더링 규칙 갱신, 내비 링크 rel=prev/next
버전 v2.6.11
날짜: 2026-09-02
커밋: 61ad0fa
달 이동이 즉시
🎨 UI 개선
- 이전·다음 달을 미리 그려 두어 달 이동이 거의 즉시 됩니다(크롬·웨일 등). 광고는 화면에 실제로 보일 때만 켜집니다
- 첫 화면이 더 가벼워졌어요. 스타일 파일 9개를 1개로 묶었고, 폰에서는 웹폰트 대신 기기 글꼴을 써서 약 150KB 를 덜 받습니다
🔧 기술적 개선
- speculation rules prerender + Sec-Purpose 기반 광고 게이팅과 활성화 비콘(/api/log_view). CSS 묶음은 tools/build_css.py, 캐시 버전은 내용 해시
- 사용자 설정을 로그인 조회에 조인하고 연간 기록을 한 번에 받아 달력 화면 DB 쿼리를 5→3회로
- 컨테이너가 교체되는 순간 나오던 짧은 5xx('Container suddenly disconnected')를 워커가 읽기 요청에 한해 한 번 재시도합니다
버전 v2.6.10
날짜: 2026-09-02
커밋: f5dbd82
테마는 성경책·기본 둘
🎨 UI 개선
- 테마 선택지에서 '자동'을 뺐어요. 기본 테마가 기기(브라우저)의 다크 모드 설정을 그대로 따릅니다. 이전에 다크나 자동을 골라 두셨다면 기본으로 이어집니다
🔧 기술적 개선
- 다크 규칙 스코프를 html[data-theme=classic][data-sys=dark] 로 옮기고, 옛 쿠키 값 dark/auto 는 classic 으로 흡수합니다
버전 v2.6.9
날짜: 2026-09-02
커밋: da39eea
화면 전환을 더 빠르게
🎨 UI 개선
- 달력 화면·달 이동·기록 저장이 빨라졌어요. 서버가 화면 한 장에 데이터베이스를 9번 다녀오던 것을 5번으로 줄였고, 접속 기록은 화면을 보내 드린 뒤에 남깁니다 (실측: 달 이동 0.9~1.6초 → 0.55초)
- 첫 화면이 더 일찍 그려져요. 번역 데이터를 페이지에 함께 실어 서버를 한 번 덜 가고, 웹폰트가 준비되기 전에도 글자를 먼저 보여 드립니다
🔧 기술적 개선
- 이달 기록을 한 번만 조회해 달력과 월 통계가 공유하고, 연간 통계는 SUM/COUNT 집계 한 줄, 월·연 목표는 한 쿼리로 받습니다. 세션 expire_on_commit=False 로 commit 뒤 재조회를 없앴습니다
- 접속 로그는 response.call_on_close 로 본문 전송 뒤에 기록합니다. 회귀 테스트 3건 추가(화면당 쿼리 ≤5, 지연 기록, 번역 심기·폰트 비차단)
버전 v2.6.8
날짜: 2026-09-02
커밋: fab7057
테마를 성경책·기본·자동 셋으로
🎨 UI 개선
- 테마 선택지에서 '다크'를 뺐어요. 어두운 화면은 '자동'이 기기(브라우저)의 다크 모드 설정을 따라 그대로 보여 드립니다. 이전에 다크를 골라 두셨다면 자동으로 이어집니다
- 어두운 화면에서 '이번 달 통계'·'올해 통계' 제목이 거의 안 보이던 것을 고쳤어요
🔧 기술적 개선
- 다크 규칙의 스코프를 한 벌(자동+기기 다크)로 줄였고, 옛 쿠키 값 dark 는 auto 로 흡수합니다
- 참고: 웨일 브라우저의 '웹페이지 다크모드'는 페이지의 옵트아웃 선언을 무시하고 색을 변환합니다. 그 설정을 끄면 원래 색으로 돌아옵니다
버전 v2.6.7
날짜: 2026-09-01
커밋: 4bd66e4
브라우저 강제 다크 변환 거부
🎨 UI 개선
- 웨일·크롬의 '웹페이지 다크모드(강제 변환)'가 라이트 테마 색을 뒤집어 얼룩지게 만들던 것을 막았어요. 어둡게 쓰고 싶다면 설정의 다크·자동 테마를 골라 주세요 — 그쪽이 저희가 직접 만든 어두운 화면입니다
- 기기 다크모드에서 푸터·언어 버튼만 어긋난 색으로 바뀌던 옛 규칙을 테마 체계로 정리했어요
버전 v2.6.6
날짜: 2026-09-01
커밋: e482af2
달 넘기기가 쉬워졌어요, 그리고 다크 테마
✨ 주요 기능
- 휴대폰에서 이전달·이번달로·다음달 버튼이 이제 항상 화면 아래에 떠 있어요 — 맨 위까지 올라가지 않아도 엄지로 바로 달을 넘길 수 있습니다
- 다크 테마가 생겼어요. '자동'을 고르면 기기의 라이트/다크 설정을 그대로 따라갑니다
🎨 UI 개선
- 자동 테마는 기기 설정을 바꾸는 순간 새로고침 없이 바로 바뀌고, 화면이 밝게 번쩍이는 일도 없어요
- 성경책 테마에서도 월 이동이 같은 자리(화면 아래 알약)로 통일됐어요
버전 v2.6.5
날짜: 2026-08-27
커밋: 24d45ce
성경책 테마를 끝까지 입혔어요
✨ 주요 기능
- 앞선 안내에서 애드센스 승인이 났다고 적었는데, 실제로는 아직 심사 중이었어요. 광고 자리는 이미 준비돼 있어 승인되는 순간 바로 나갑니다
- 달력 칸에 그날 읽은 성경 구절이 다시 보여요 — 난외주까지 안 내려가도 한눈에 들어옵니다
🎨 UI 개선
- 성경책 테마에서 창(팝업)들이 아직 보라색이던 곳을 모두 종이·가죽 톤으로 맞췄어요 — 기록 입력, 목표, 로그아웃, 년월 선택, 후원, 축하 화면
- 지난달 색인 탭 글자가 너무 흐려 읽기 어려웠는데, 잔상 느낌은 두고 글자만 또렷하게 했어요
- 가로로 눕혔을 때 설정 카드가 화면 위로 잘려 나가던 것을 고쳤어요
- 튜토리얼과 창 안에 남아 있던 그림 이모지를 활자로 정리했어요
🔧 기술적 개선
- 옛 주소(.co.kr)로 들어오면 이제 자동으로 새 주소(.com)로 넘어가요 — 같은 내용이 두 주소에 있던 것을 정리했습니다
- 광고 단위 ID가 서버까지 전달되지 않던 문제를 고쳤어요 — 값을 넣으면 이제 실제로 적용됩니다
버전 v2.6.4
날짜: 2026-08-27
커밋: pending
광고가 실제로 나갈 자리를 만들었어요
✨ 주요 기능
- 구글 애드센스 승인이 나서 광고가 실제로 보일 자리를 달력 바로 아래에 만들었어요. 로그인하면 지금처럼 광고가 보이지 않습니다
🔧 기술적 개선
- 광고 단위 ID를 설정하기 전까지는 광고 영역이 아예 그려지지 않아요 — 빈 상자가 남지 않습니다
버전 v2.6.3
날짜: 2026-08-26
커밋: a8dd972
설정 카드가 한 언어로 말해요
✨ 주요 기능
- 설정 카드의 언어 선택이 국기 그림 대신 '한국어 / English' 글자 버튼이 됐어요. 테마 줄과 같은 모양이라 카드 전체가 하나로 읽힙니다
- 선택된 항목 표시도 하나로 통일했어요. 어느 줄이든 고른 것은 같은 색으로 채워집니다 — 기본 테마는 보라, 성경책 테마는 가죽색
- 도움말 물음표도 이모지가 아니라 활자로 그려져 테마의 글꼴·색을 따릅니다
🔧 기술적 개선
- 국기 이미지를 내려받던 외부 연결(flagcdn)이 사라져 첫 화면이 그만큼 가벼워졌어요
- 'UI 는 통일성과 정돈된 활자가 우선' 원칙을 문서(핸드북 0절)와 화면 검사 3개로 박아 두었습니다
버전 v2.6.2
날짜: 2026-08-26
커밋: 94cb9bd
설정이 한눈에 읽혀요
✨ 주요 기능
- 설정(⚙)을 열면 흩어진 알약 여러 개 대신 카드 한 장이 나와요. 줄마다 앞에 '도움말·테마·언어'라고 적혀 있어 각 버튼이 무슨 버튼인지 바로 알 수 있습니다
- 개발자 후원 버튼은 화면이 아주 작아지면 어떤 테마에서든 글자를 접고 커피잔(☕)만 남아요. 달력이나 하단 안내를 가리지 않습니다
🎨 UI 개선
- 성경책 테마에서는 설정 카드도 책 위에 놓인 종이 쪽지 결로 보입니다
🔧 기술적 개선
- 화면 검사 3개를 새로 두어 카드의 행 구성과 후원 버튼 접힘이 코드로 지켜집니다
버전 v2.6.1
날짜: 2026-08-25
커밋: 7da7e5b
달 이동이 손 닿는 곳으로 왔어요
✨ 주요 기능
- 휴대폰에서는 어떤 테마를 쓰든 '이전달·이번달로·다음달' 버튼이 달력 바로 아래로 내려왔어요. 화면 위까지 손을 뻗지 않아도 엄지로 바로 넘길 수 있습니다
- 성경책 테마에 월 색인이 생겼어요. 색인 성경처럼 책배를 반달로 파낸 홈 12개가 각 달로 바로 이동하는 실제 링크입니다. 지나간 달은 반투명 잔상으로 남아 구분됩니다
- 성경책 테마에서 날짜를 누르면 뜨는 기록 창이 책 위에 놓인 기록용 속지로 바뀌었어요. 종이와 잉크, 금박의 결이 본문과 하나로 이어집니다
🎨 UI 개선
- 휴대폰 화면 머리말은 연월 제목만 가운데 남아 한결 정돈됐어요
- PC에서 날짜 기록 창이 화면 아래로 살짝 밀려 단추가 잘려 보일 수 있던 것을 고쳤어요 — 창이 실제 높이대로 자리를 다시 잡습니다
🔧 기술적 개선
- 하단 달 이동 줄을 화면에 띄우지 않고 문서 흐름에 두었습니다 — 유리 효과(backdrop-filter)가 떠 있는 요소의 기준을 바꿔 통계 카드를 덮는 함정을 실측으로 확인하고 피했습니다
- 화면 검사 12개를 새로 두어 색인·도크·기록 창의 약속이 코드로 지켜집니다
버전 v2.6.0
날짜: 2026-08-23
커밋: 2fe1b28
성경책 테마가 옛 활자를 입었어요
✨ 주요 기능
- 성경책 테마의 글씨가 옛 성경책 활자로 바뀌었어요. 글꼴을 앱이 직접 싣기 때문에, 그동안 기기에 명조 글꼴이 없어 밋밋하게 보이던 분들도 이제 같은 활자로 보입니다
- 지면을 옛 책의 판면처럼 꾸몄어요. 책등 한가운데 어미(魚尾) 무늬, 세월이 밴 종이 얼룩, 마름모를 문 장식 줄이 놓입니다
- 숫자도 자리에 맞게 골라 씁니다. 달력 격자의 날짜는 또렷하게 줄 맞춘 숫자로, 성구나 날짜처럼 문장 속에 섞인 숫자는 고서의 맛이 나는 숫자로 보여요
🎨 UI 개선
- 화면이 표처럼 딱딱해 보이던 것을 부드럽게 풀었어요. 칸을 두르던 네모난 테두리와 칸 사이 세로줄을 걷어내고, 가로줄은 양 끝이 은은하게 흐려지도록 바꿨습니다
- 상자와 버튼의 모서리를 다시 둥글렸어요
- 알록달록한 이모지를 걷어내고 먹으로 찍은 듯한 기호로 바꿨어요
- 달을 넘길 때 종이가 잿빛 판처럼 보이거나, 반대쪽 지면이 너무 일찍 바뀌던 것을 고쳤어요. 넘어가는 종이의 글자도 화면과 같은 자리·크기로 보입니다
- 사업자 정보를 왼쪽 지면 맨 아래, 책의 판권지 자리로 옮겼어요
- 난외주의 머리 글자가 금박이라 흐릿해 잘 안 읽히던 것을 고쳤어요. 금박은 마름모 장식에만 남겼습니다
- 이 업데이트 내역 화면의 제목이 낱말 가운데서 잘려 보이던 것과, 화면 폭이 어중간할 때 달 제목이 ‘이전달’ 버튼을 파고들던 것을 고쳤어요
🔧 기술적 개선
- 글꼴을 시스템에 맡기지 않고 웹폰트로 싣습니다. 목록은 themes.py 한 곳에 두어 테마를 늘려도 화면 코드를 고치지 않습니다
- 책장 넘김이 화면을 통째로 베끼지 않고 지면을 띠로 나눠 그리는 방식으로 바뀌었습니다 — 글자가 흐려지지 않으면서 곡면이 살아납니다
- 기본 테마는 그대로입니다 — 로그인·업데이트 내역 화면이 픽셀 단위로 같음을 확인했습니다
버전 v2.5.0
날짜: 2026-08-21
커밋: 3f7ded8
펼친 성경책처럼 — 성경책 테마
✨ 주요 기능
- 화면을 성경책처럼 바꿀 수 있어요. 오른쪽 아래 ⚙ 를 눌러 ‘성경책’과 ‘기본’ 중에 고르세요
- 넓은 화면에서는 책을 펼친 것처럼 나뉘어요. 왼쪽 지면에 이 달 읽은 곳과 성구, 오른쪽 지면에 달력이 놓입니다
- 달을 넘기면 책장이 책등을 축으로 넘어가요. 다음 달은 오른쪽 장이 넘어가고, 이전 달은 왼쪽 장이 넘어옵니다
- 그 달 읽은 곳을 성경 난외주(欄外註)처럼 모아 보여드리고, 지면마다 성구를 한 줄 적어 두었어요
🎨 UI 개선
- 테마·도움말·언어 버튼을 ⚙ 하나로 접었어요. 누르면 미끄러져 나옵니다 — 버전 정보와 약관 링크를 가리지 않아요
- 버튼을 손가락으로 누르기 좋게 키웠어요(44px)
- 좁은 화면(폴드 커버 화면 등)에서 버튼 줄이 화면 밖으로 잘리던 것을 고쳤어요
- 성경책 테마에서 진행 막대가 늘 꽉 찬 것처럼 보이던 것을 고쳤어요
- 릴리즈 노트 아래 글이 배경에 묻혀 안 읽히던 것을 고쳤어요
🔧 기술적 개선
- 테마를 themes.py 한 곳에서 정의하고 쿠키(bc_theme)로 기억합니다. 새 테마를 늘릴 때 화면 코드를 고치지 않아도 됩니다
- 버튼 줄 여닫기를 자바스크립트 없이 CSS 로 구현했습니다 — 로그인·가입 등 달력 JS 가 실리지 않는 화면에서도 동작합니다
버전 v2.4.0
날짜: 2026-08-20
커밋: 3a69718
새 주소 bible-calendar.com 으로 이사했어요
✨ 주요 기능
- 이제 bible-calendar.com 으로 접속하실 수 있어요. 즐겨찾기를 새 주소로 바꿔 주세요
🎨 UI 개선
- 기존 주소(bible-calendar.co.kr)는 2026년 9월 19일까지만 열립니다. 그 전에 새 주소로 옮겨 주세요
- 계정과 읽은 기록은 그대로입니다. 다시 가입하실 필요 없어요
🔧 기술적 개선
- Workers 커스텀 도메인으로 새 주소를 연결하고, 옛 주소는 만기까지 함께 받도록 두었습니다
- 배포 스크립트가 도메인을 한 곳(SITE_DOMAIN)에서 읽도록 정리했습니다
버전 v2.3.0
날짜: 2026-07-21
커밋: dbb0ab1
오류 페이지 개선
✨ 주요 기능
- 잘못된 주소로 접근하면 안내 화면을 보여주고 5초 후 자동으로 홈으로 이동합니다
🎨 UI 개선
- 권한이 없는 페이지에 접근하면 막다른 오류 화면 대신 안내 메시지와 함께 홈으로 이동합니다
- 안내 메시지가 화면 우측 상단에 토스트로 표시됩니다
🔧 기술적 개선
- 401/403/404/405/500 커스텀 에러 핸들러 추가, API 경로는 JSON 오류로 응답
버전 v2.2.0
날짜: 2026-07-20
커밋: 8a73ca8
로그인 사용자 광고 제거
✨ 주요 기능
- 로그인한 사용자에게는 광고가 표시되지 않습니다
🎨 UI 개선
- 광고 배너 위에 "로그인하면 광고가 사라집니다." 안내 문구 추가 (비로그인 시에만 노출)
🔧 기술적 개선
- 로그인 상태에 따라 광고 설정을 주입해 AdFit·AdSense 스크립트 자체를 로드하지 않음
버전 v2.1.0
날짜: 2026-07-20
커밋: ef1c58e
광고 도입
✨ 주요 기능
- 서비스 운영을 위한 광고 배너 도입 (달력 하단, 카카오 AdFit)
🎨 UI 개선
- 광고는 달력 하단 작은 배너 하나로 제한하여 사용성 유지
🔧 기술적 개선
- 환경변수 기반 광고 설정 — 미설정 시 광고 영역 미표시
- Google AdSense 연동 준비 (심사 코드 및 ads.txt 자동 제공)
버전 v2.0.0
날짜: 2026-07-20
커밋: a276ba4
클라우드 이전 및 접속 속도 개선
✨ 주요 기능
- 서비스 인프라를 클라우드로 완전 이전하여 안정성 향상
- 달력 월 이동 속도 개선 (이전/다음 달 미리 불러오기)
- 페이지 이동 시 로딩 속도 개선 (정적 파일 캐시 적용)
🎨 UI 개선
- 후원(결제) 모듈을 필요한 시점에만 불러와 초기 화면 로딩 개선
🔧 기술적 개선
- Cloudflare Workers/Containers + Supabase(PostgreSQL) 기반으로 인프라 전환
- 정적 파일 엣지 캐시 및 Cache-Control 정책 적용
- Speculation Rules 기반 이전/다음 달 프리페치 (접속 통계 오염 방지 필터 포함)
- 관리자 접속 통계 대시보드 추가
- 웹폰트 preconnect 및 서버 동시 처리(gunicorn threads) 개선
버전 v1.8.0
날짜: 2025-10-23
커밋: pending
튜토리얼 시스템 추가 및 UI 개선
✨ 주요 기능
- 신규 사용자를 위한 인터랙티브 튜토리얼 시스템
- 스포트라이트 효과로 주요 기능 하이라이트
- 튜토리얼 다시 보기 버튼 추가 (우측 하단 고정)
- 캘린더 중앙 정렬 개선
🎨 UI 개선
- 모바일 버전 정보 및 로그인 버튼 수직 정렬 개선
- 튜토리얼 도움말 버튼 번역 버튼 위에 배치
- 캘린더 컨테이너 좌우 여백 균등 조정
- 버튼 호버 효과 및 클릭 피드백 강화
🔧 기술적 개선
- tutorial.js 및 tutorial.css 모듈 분리
- 튜토리얼 단계 전환 시 타이머 관리로 애니메이션 버벅임 해결
- 다국어 튜토리얼 텍스트 지원
- localStorage 기반 튜토리얼 완료 상태 저장
- CSS flexbox로 캘린더 중앙 정렬 구현
버전 v1.7.0
날짜: 2025-10-13
커밋: 15c1342
읽은 장 수 자동 계산 시스템 및 UI 개선
✨ 주요 기능
- 월별 연속성 있는 읽은 장 수 계산 - 월초 입력 시 이전 달 마지막 기록 기준
- 년초 읽은 장 수 계산 - 올해 첫 기록의 시작 위치 기준
- 중간 기록 추가 시 이후 기록의 시작 위치 및 읽은 장 수 자동 업데이트
- 중간 기록 삭제 시 이후 기록의 시작 위치 및 읽은 장 수 자동 재계산
🎨 UI 개선
- 캘린더 중앙 정렬 및 레이아웃 최적화
- '이번달로' 버튼을 월/년 타이틀 옆으로 이동
- 힌트 섹션 제거로 인터페이스 간소화
- 로그아웃 확인 모달 스타일 추가
- 읽기 기록 삭제 시 확인 알림만 표시, 완료 알림 제거로 UX 개선
🔧 기술적 개선
- BibleParser에 position_to_parsed() 메서드 추가 (위치→파싱 역변환)
- add_reading 함수에 다음 기록 업데이트 로직 추가
- delete_reading 함수에 이전/다음 기록 연결 로직 추가
- 시작 위치 자동 계산 알고리즘 개선 (3단계: 현재 월 → 이전 달 → 년초)
- db.session.flush() 활용으로 트랜잭션 중간 상태 관리
- body flexbox 레이아웃으로 캘린더 중앙 정렬 구현
버전 v1.6.0
날짜: 2025-10-09
커밋: dad708a
읽기 목표 설정 및 기록 관리 기능 대폭 개선
✨ 주요 기능
- 월별/연별 읽기 목표 설정 시스템 추가
- 목표 달성 시 축하 애니메이션 표시
- 읽기 기록 삭제 기능 구현
- 성경 구절 약어 표시로 가독성 향상
- 읽기 진행률 퍼센트 표시 (전체 1189장 기준)
🎨 UI 개선
- 목표 설정 모달창 추가
- 달성률 프로그레스 바 및 통계 표시
- 축하 애니메이션 효과 (confetti)
- 기록 삭제 확인 다이얼로그
🔧 기술적 개선
- ReadingGoal 모델 추가 (월별/연별 목표 관리)
- 목표 설정/조회 API 엔드포인트 추가
- 읽기 기록 삭제 API 구현 (권한 확인 포함)
- 비밀번호 최소 길이 6자 → 10자로 강화
- 로그아웃 후 메인 페이지로 리다이렉트 개선
- 중복 기록 방지 로직 추가
- 불필요한 백업 파일 정리 및 코드 구조 개선
- celebration.css, celebration.js, goal.js 등 새로운 모듈 추가
버전 v1.5.0
날짜: 2025-09-25
커밋: 28f5a68
모달 UI/UX 대폭 개선 및 입력 시스템 혁신
✨ 주요 기능
- CSS/JavaScript 코드 분리 - 3000+ 라인 index.html을 300여 라인으로 축소
- 전체 성경 66권 API 기반 동적 드롭다운 생성
- 개별 입력 필드별 독립적 모드 선택 (텍스트/드롭다운)
- 색상 코딩된 범례와 토글 버튼 시스템
- 모달창 스크롤 영역 최적화 (헤더/푸터 고정, 폼만 스크롤)
🎨 UI 개선
- 반투명 모달창으로 뒤의 캘린더 날짜 확인 가능
- 드래그 시 더욱 투명해지는 모달창 (60% 투명도)
- 드래그 시작 위치 정확도 개선
- 모바일에서 모달 푸터 공백 제거 및 컴팩트한 레이아웃
- 캘린더 초기화 애니메이션을 모든 셀(빈 칸 포함)에 적용
- 그라데이션과 그림자 효과의 현대적 토글 버튼 디자인
🔧 기술적 개선
- modal.css (600+ 라인) 및 modal.js (800+ 라인) 외부 파일 분리
- server-time.js 분리로 시간 동기화 기능 모듈화
- Flexbox 레이아웃 기반 모달 구조 개선
- 완전한 성경 66권 장수 정보 JavaScript 내장
- 개별 입력 필드 상태 관리 시스템 구현
- 반응형 디자인 개선 (480px, 360px 브레이크포인트)
버전 v1.4.0
날짜: 2025-09-22
커밋: 88569ff
릴리즈 노트를 별도 페이지로 분리
✨ 주요 기능
- 메인 페이지에서 릴리즈 노트 섹션 제거
- 별도의 /release-notes 페이지 생성
- "업데이트 내역 보기" 버튼 추가
- 로그인 버튼과 동일한 스타일 적용
🎨 UI 개선
- 메인 페이지 깔끔함 유지
- 전용 릴리즈 노트 페이지로 더 나은 가독성
- 모바일 반응형 릴리즈 노트 페이지
- 뒤로 가기 버튼으로 쉬운 네비게이션
🔧 기술적 개선
- Flask 라우트 /release-notes 추가
- 별도 템플릿 파일로 관심사 분리
- 동일한 JSON 데이터 소스 재사용
버전 v1.3.0
날짜: 2025-09-22
커밋: d9aad58
릴리즈 노트 시스템 추가
✨ 주요 기능
- JSON 기반 릴리즈 노트 관리 시스템
- 홈페이지 하단에 릴리즈 노트 자동 표시
- 한글/영어 병기 지원
- 커밋 해시 및 버전 정보 표시
🎨 UI 개선
- 글래스모피즘 스타일의 릴리즈 노트 UI
- 모바일 반응형 디자인
- 최근 3개 릴리즈만 표시하여 간결함 유지
🔧 기술적 개선
- release_notes.json 파일로 버전 히스토리 관리
- Flask 템플릿에서 JSON 데이터 자동 렌더링
- 투명한 개발 과정 공개
버전 v1.2.0
날짜: 2025-09-22
커밋: 0d267ba
모바일 최적화 및 한국 시간대 설정
✨ 주요 기능
- 서버 시간대를 한국 시간(KST) 기준으로 설정
- 메인 페이지에 서버 시간 표시 (한국 시간 + GMT)
- 캘린더 시작일을 일요일로 변경
- 성경 읽기 장수 계산 로직 수정
- 캘린더 일자 칸에 읽은 장수 표시 추가
🎨 UI 개선
- 모바일에서 캘린더 셀 크기 최적화
- 모바일에서 요일 헤더와 날짜 칸 높이 비율 최적화
- 모바일 네비게이션 버튼 레이아웃 개선
- 캘린더 칸 좌측 하단에 "X장읽음" 배지 추가
🔧 기술적 개선
- pytz 라이브러리를 사용한 정확한 시간대 처리
- 모바일 반응형 CSS 대폭 개선
- JavaScript 로컬 저장소에 장수 정보 추가
버전 v1.1.0
날짜: 2025-09-21
커밋: 2da1945
초기 릴리즈
✨ 주요 기능
- 로컬 저장소 기반 성경 읽기 캘린더
- 글래스모피즘 디자인의 아름다운 캘린더 UI
- PostgreSQL 데이터베이스 설계 및 고급 앱 아키텍처