MATH TIME
MathTime에서 보내는 시간,
수학을 즐기는 수학시간입니다.
필요한 개념을 찾고, 직접 확인하고, 문제를 풀며 수학을 이해하는 시간입니다. 수학시간은 설명의 정확성과 읽기 쉬운 구성, 실제 수업과 학습에서의 활용을 우선합니다.
중학교에서 고등학교까지 이어지는 수학의 흐름을 살펴보고, 개념 탐구 자료와 수업 도구, 사고력 게임을 목적에 맞게 선택할 수 있습니다. 단순히 공식을 모아 놓기보다 서로 연결되는 개념과 실제 활용 방법을 보여 주는 것을 목표로 합니다.
주요 콘텐츠
학습 목적에 맞는 영역을 살펴보세요.
진법, 수 체계, 도형, 통계 등 수학 개념을 시각화하거나 직접 조작하며 원리를 탐구합니다.
상단 Labs 메뉴에서 선택번호 뽑기, 타이머, 사다리 타기, 단위 변환 등 수업과 학습에 필요한 보조 도구를 제공합니다.
상단 도구 모음에서 선택계산, 추론, 규칙 발견, 전략 활동을 통해 수학적 사고를 자연스럽게 연습할 수 있습니다.
상단 Math Games에서 선택수학 탐구, 도구 모음, 수학 게임은 별도의 대표 페이지 없이 상단 네비게이션의 드롭다운 메뉴에서 원하는 콘텐츠로 바로 이동합니다.
일부 페이지는 기존 구성으로 제공될 수 있으며, 준비가 완료되는 대로 새로운 내용으로 업데이트됩니다.
생각하는 힘을 기르는 수학
어려운 문제를 만났을 때 바로 답이 보이지 않아도 괜찮습니다. 조건을 살펴보고, 규칙을 찾고, 다른 방법을 시도하는 과정에서 논리적으로 생각하는 힘과 새로운 문제에 도전하는 자신감이 자랍니다.
“수학은 구경하는 스포츠가 아니다. 수학을 이해한다는 것은 수학을 할 수 있다는 뜻이다.”
D-Day 3 | 바탕화면 시계·캘린더·D-Day 위젯
D-Day 3
시계·음력·달력과 중요한 일정을 투명한 유리 패널로 표시하는 Windows 위젯입니다. iCal 주소를 구독하거나 ICS 파일을 가져와 일정 제목을 D-Day로 등록할 수 있습니다.
실행 전 확인: 개인 개발자 프로그램으로 디지털 서명이 포함되어 있지 않아 Windows SmartScreen 경고가 나타날 수 있습니다.
이 페이지 또는 공식 GitHub Releases에서 내려받고, Release에 첨부된 SHA-256 값과 파일 해시가 일치하는지 확인하세요.
빠른 시작
다운로드부터 기본 실행까지 필요한 절차입니다.
DDay3-v3.5.7-win-x64.zip을 내려받아 원하는 폴더에 압축을 풉니다.- Windows x64와 .NET Framework 4.8 이상이 필요합니다. 필요한 경우 Microsoft 공식 다운로드에서 설치합니다.
- 압축을 푼 폴더의
DDay3.exe를 더블 클릭합니다.DDay3.exe.config와 함께 제공되는 DLL·라이선스 파일을 같은 폴더에 두세요. - 위젯을 더블 클릭해 일정과 화면 표시 방식을 설정합니다.
- 설정과 일정 데이터는 Windows 사용자 설정 폴더의
dday_config.ini에 저장됩니다.
캘린더 URL 구독하기
- 컴퓨터의 Google Calendar에서
설정 → 해당 캘린더 → 캘린더 통합을 엽니다. iCal 형식의 공개 주소또는 본인의iCal 형식의 비공개 주소를 복사합니다.이 캘린더의 공개 URL은 웹페이지 주소이므로 사용하지 않습니다.- D-Day 3의
설정 → 캘린더 연동 → 캘린더 파일·URL 관리… → URL 구독…을 엽니다. - 주소 칸에 Ctrl+V로 붙여넣고 이름과 갱신 주기를 지정한 뒤
등록을 누릅니다. 기본 갱신 주기는 30분입니다. - 표시할 캘린더를 체크하고
적용을 누릅니다. 위젯의 날짜를 눌러 제목 하나 또는 여러 개를 선택한 뒤D-Day 등록을 누릅니다.
앱 안의 Google 로그인이나 OAuth 설정은 필요하지 않습니다. 캘린더마다 이용 가능한 iCal 주소를 등록합니다. 학교·기업 계정과 공유 캘린더는 제공되는 주소 및 조직 정책에 따라 이용 범위가 달라질 수 있습니다.
공개 iCal 주소는 캘린더가 공개 상태일 때 작동합니다. 개인 캘린더는 본인의 비공개 iCal 주소를 사용할 수 있습니다. 비공개 주소 자체가 접근 열쇠이므로 다른 사람에게 공유하지 마세요. 주소 입력은 숨기고 해당 Windows 사용자 범위로 암호화해 저장합니다.
자동·수동 갱신
수동·15분·30분·1시간·3시간·6시간·하루 중 갱신 주기를 고릅니다. 목록에서도 바꾼 뒤 적용할 수 있습니다. 체크를 끄거나 수동으로 지정하면 자동 갱신하지 않습니다. 행 오른쪽의 갱신 아이콘을 누르면 해당 URL을 바로 다시 읽습니다.
앱이 실행 중일 때 갱신하며, 연결 실패 시 이전 일정을 유지합니다. 앱 재시작·절전 복귀 후에는 기한이 지난 구독을 확인합니다. 원본 서비스가 iCal 자료에 변경을 반영하는 시점에 따라 일정이 늦게 나타날 수 있습니다.
ICS 파일로 가져오기
Google Calendar의 내보내기로 받은 ZIP을 풀고 캘린더 파일·URL 관리… → 파일 가져오기…에서 .ics를 선택합니다. 파일은 내보낸 시점의 사본이므로 원본이 바뀌면 다시 가져오세요.
파일과 URL 모두 제목·날짜만 사용합니다. 설명·장소·참석자·첨부파일·알림은 저장하거나 표시하지 않습니다. 합계 20개 캘린더를 지원하며 삭제 아이콘은 해당 캘린더만 지웁니다. 이미 등록한 D-Day는 유지됩니다.
버전 히스토리
- 설정에서 날짜를 선택할 때 달력 상단의 연도 끝자리와 월 표시가 잘리던 문제를 수정했습니다.
- 부팅 중 설정 파일 접근이 지연되면 다시 읽고, 원본 파일이 없는 경우에도 정상 백업을 먼저 확인하도록 개선했습니다.
- 설정을 온전히 읽지 못하면 저장 보호 상태로 실행합니다. 이동·크기 조절·종료로 기존 설정과 백업이 덮어써지지 않도록 했습니다.
- 일정·표시 설정이 달라질 때만 최근 정상 설정 3세대를 교체하고, 날짜별 최초 정상 사본을 최대 14개 추가 보관합니다.
- 백업 선택·복원…에서 저장 날짜와 D-Day 개수를 확인하고 원하는 사본을 선택할 수 있습니다. 복구 확인 후 저장할 때 이전 원본·백업은 별도로 보존합니다.
- 설정 파일의 누락·손상과 실행 중 외부 변경을 확인하고 안전한 파일 교체를 보강했습니다. 기존 정상 설정과 일정, 유리 효과 및 캘린더 연동은 유지합니다.
이전 버전 · 3.5.6 · 2026-10-17
- 유리의 좁은 단면을 따라 여러 색이 이어지는 프리즘 굴절광을 추가했습니다. 분광색의 농도를 절제하고 작은 백색 반사점을 더해 바탕화면과 자연스럽게 어울리도록 했습니다.
- 양각은 바깥 모서리, 음각은 조금 안쪽에 빛이 맺히며 기존 광원 방향·깊이·유리판 색조 설정과 연동합니다.
- 캘린더에서 D-Day를 등록한 직후 글자 크기가 달라졌다가 휠 이동 후 정상화되던 문제를 수정했습니다.
- D-Day 표시 개수를 직접 입력하거나 +/− 버튼으로 1~10개까지 조절할 수 있도록 정리했습니다.
- 기존 일정·설정과 캘린더 URL 구독·ICS 가져오기, 글자와 패널의 독립 농도 조절을 유지합니다.
이전 버전 · 3.5.5 · 2026-10-09
- 공식 프로그램 안내 주소를 https://mathtime.kr/dday.html 로 통일. 프로그램 정보창과 사용 문서에 반영했습니다.
- 마우스 오버 중 전체 외곽에 밝은 물리 1px 활성 테두리와 얇은 안쪽 광채 표시. 벗어나면 함께 사라지고 평상시 경계선 옵션은 유지합니다.
- 작은 순백색 혜성 머리와 16초 회전을 유지하면서 꼬리를 외곽 약 94%로 연장. 1px 두께와 완만한 밝기 감소로 꼬리의 중간·끝부분이 더 오래 보이도록 조정했습니다. 밝은 배경의 얇은 대비선과 툴팁 중 움직임은 유지합니다.
- 깊이가 높을수록 반사광의 밝기와 폭을 함께 확대. 공통 색조 강도를 광원 반사에도 연결해 최소·최대 설정 차이가 더 또렷하게 나타납니다. 양각·음각의 방향과 안쪽 연결, 제한된 명암은 유지합니다.
- 강한 표면 색조에서 흰색 희석을 줄이고 세 패널의 색상 농도 범위를 확대. 각 판의 불투명도와 글자 선명도는 기존처럼 따로 조절합니다.
- 파스텔 굴절광의 은은하게·선명하게 차이를 확대하고 밝은 가장자리 안쪽에 색이 퍼지는 효과 추가. 패널 중앙과 글자는 필터 없이 유지하며 전체 면의 사선 그라데이션이나 외부 그림자는 추가하지 않습니다.
- 앱·빌드 도구·문서 3.5.5로 통일. INI 스키마 17과 기존 일정·설정, UTF-8 BOM 배포 스크립트 수정은 유지합니다.
이전 버전 · 3.5.4 · 2026-10-09
- 배포 도구의 PowerShell 스크립트를 UTF-8 BOM으로 저장하여 Windows PowerShell 5.1이 한글 검사 문구를 잘못 읽고 패키징을 중단하던 문제 수정. 앱 버전과 실행 파일은 유지합니다.
- 마우스 오버 혜성의 머리 길이·두께와 광채 폭을 3.5.3의 절반으로 축소. 꼬리 두께도 절반으로 줄이고 순백색 중심 밝기는 유지했습니다.
- 흰빛 아래에 얇고 옅은 중성 회색 대비선을 추가하여 밝은 패널·바탕화면에 흰 혜성이 묻히는 현상을 완화했습니다. 대비선은 혜성 위치에서만 함께 이동하고 함께 사라집니다.
- 약 92% 길이의 긴 꼬리, 16초 회전, 툴팁 중 프레임 갱신과 숨김/최소화 시 정지는 유지합니다.
- 대비선을 먼저 그리고 흰빛을 위에 그려 중심 밝기를 보존. 프레임별 알파 버퍼와 그리기 펜을 재사용하며 패널·글자·바탕화면을 다시 계산하거나 캡처하지 않습니다.
- 앱·어셈블리·도구 표기 3.5.4, 버전 이력 갱신. 기존 일정·설정과 파스텔 굴절광은 유지합니다.
이전 버전 · 3.5.3 · 2026-10-09
- 3.5.2의 굴절광 색상 버튼에 잘못 지정된 두 인자 WPF
Thickness생성자로 Visual Studio 빌드가 CS7036 오류로 중단되던 문제 수정. 좌우 8·상하 5의 네 방향 여백을 명시했습니다. - 3.5.2의 파스텔 굴절광과 밝고 확대된 혜성 머리·긴 꼬리, 기존 일정과 설정 동작은 유지합니다. 앱·어셈블리·도구 표기를 3.5.3으로 갱신했습니다.
이전 버전 · 3.5.2 · 2026-10-09
- 유리판 모서리에 은은한 파스텔 굴절광 추가. 배경판·시계·D-Day 캡슐의 곡선과 기존 양각·음각 및 광원 방향을 유지하면서 가장자리 색이 안쪽의 밝은 반사광으로 자연스럽게 이어집니다.
- 굴절광에 꺼짐·은은하게·선명하게, 6가지 대표 색상과 직접 색상 선택 제공. 기본은 은은한 하늘색이며 패널 바탕색·농도·글자색과 독립적으로 저장합니다.
- 마우스 오버 혜성의 머리를 길고 두껍게 확대하고 중심을 밝은 순백색으로 강조. 머리 주변에만 작은 광채를 더하고 꼬리를 외곽 약 92% 길이로 연장했습니다. 16초 회전 주기와 툴팁 중 프레임 갱신은 유지합니다.
- 굴절광 미리보기는 패널 반사광만 갱신하며 매초 시계 갱신과 혜성 이동은 유리 텍스처를 다시 생성하지 않습니다.
- INI 스키마 17, 기존 설정 호환·불러오기·내보내기·취소·일정 보존 초기화 지원.
이전 버전 · 3.5.1 · 2026-10-09
- 위젯·날짜·트레이 우클릭 메뉴의 왼쪽 아이콘 전용 여백 제거.
- 선택 기능으로 오늘부터 3일 뒤까지인 D-Day 캡슐 배경과 제목에 임박 색상 자동 적용. 지난 날짜는 일반 색상 유지.
- 앰버·로즈·민트·블루 네 색상 세트와 배경/제목 두 색상의 간단한 사용자 지정 제공. 유리 농도·깊이·광원과 숫자/목표 날짜 색상 유지.
- 자정·목록 휠 이동·설정 미리보기에서 임박 여부 재평가. 취소·불러오기·내보내기 및 기존 INI 호환, 스키마 16 저장.
- 공개 버전 히스토리 정리, 배포 ZIP에 CHANGELOG.md 포함, MathTime 웹페이지에 최신/이전 변경 이력과 프로그램 타이틀 아이콘 추가.
- 앱·어셈블리·빌드 도구 버전 3.5.1로 통일. 이후 소규모 업그레이드는 3.5.2처럼 마지막 번호 증가.
이전 버전 · 3.5.0 · 2026-10-03
- 공개·비공개 iCal URL 구독 추가. 같은 목록에서 파일과 URL을 관리하고 날짜별 제목을 D-Day로 등록.
- 기본 30분 자동 갱신 및 수동·15분·30분·1/3/6시간·하루 주기 선택, 행별 수동 갱신.
- URL·필터 자료를 기존 DPAPI 저장소에 암호화. 기존 형식 1 자료 읽기, 형식 2 저장. INI 스키마 15 유지.
- HTTPS 이동 주소 재검증·최대 3회, 요청과 본문 읽기 30초, 5MB/10,000개 일정·합계 20개 캘린더 제한.
- 실패 시 이전 자료 유지와 재시도 간격. 자동 갱신 중 표시 선택·삭제가 덮어써지거나 삭제된 구독이 다시 생기는 조건 방지.
- 주소를 화면·INI·내보내기·로그에 노출하지 않도록 숨김 입력과 오류 문구 처리. OAuth는 계속 제외.
- 소규모 개선과 수정은 마지막 버전 번호를 올리는 정책 적용.
3.4.0 이전 버전
이전 버전 · 3.4.0 · 2026-10-03
- 빌드 수정: ICS의
Calendar.Load참조를IcsCalendar = Ical.Net.Calendar별칭으로 명시하여 System.Globalization.Calendar와의 CS0104 충돌 두 곳 제거. IDisposable이 아닌 Calendar를 감싼 using 구문 두 곳도 제거해 CS1674에 대응. - hover를 16초 주기, 외곽 80%의 긴 꼬리, 최대 머리 알파 128/255로 조정. 원형 거리 계산을 전체 윤곽 기준으로 바꿔 절반을 넘는 꼬리가 연결되도록 수정.
- 매 프레임 InvalidateVisual/레이아웃에 의존하던 타이머 렌더링을 CompositionTarget.Rendering과 별도 DrawingVisual로 변경. 툴팁 열기/닫기 후 새 프레임을 요청하되 회전 위상 유지. 숨김·최소화·종료에서 렌더 이벤트 구독 해제.
- ICS 관리에서 하이라이트 선택을 제거하고 행별 갱신/삭제 아이콘으로 해당 항목을 처리. 체크박스는 달력 표시 여부, 하단 버튼은 적용으로 변경.
- 공휴일 저장 자료 상태의
cached data문구 제거. - Google OAuth를 기본 Debug·Release 컴파일 및 설정 UI에서 제외하고 Roadmap 참고 코드로 보류.
- ICS 파일 가져오기·표시 선택·선택 갱신·삭제·로컬 암호화 저장. 제목과 날짜만 표시·등록하며 세부 내용은 가져오기 단계에서 제외.
- Ical.Net 4.3.1·NodaTime 3.2.0·Unsafe 6.0.0 버전 고정과 라이선스 동봉. 첫 빌드 NuGet 복원 및 DLL 동반 실행 방식 적용.
- 반복·시간대·예외·중복 방지와 제목 선택 D-Day 등록. 기존 Google 식별자 INI 호환, 갱신·삭제 시 등록 D-Day 보존.
이전 버전 · 3.3.2 · 2026-10-03
- 외곽 hover 회전 주기를 12초에서 6초로 단축.
- 선 두께를 유지하고 좁은 머리 구간의 흰색 최대 농도를 180/255로 높임. 머리 확대·블러·그림자 없음.
- 뒤쪽으로만 부드럽게 옅어지는 꼬리와 윤곽 시작점에서의 연속 연결 적용.
- 독립된 ON/OFF·페이드·숨김/종료 정지·유리 캐시 재사용 유지.
이전 버전 · 3.3.1 · 2026-10-03
- 평상시 경계선과 Windows 애니메이션 설정에 따라 hover가 실행되지 않는 조건 제거.
- 마우스 진입·이탈을 Root 이벤트로 연결하고 시작 시 현재 마우스 상태 반영.
- 반사광을 별도 ON/OFF 옵션으로 저장·미리보기·취소·초기화. 기존 설정과 일정 유지.
- 반사광 최대 알파 24→40/255로 조정하여 물리 1px 외곽에서 흐름을 확인하기 쉽게 개선.
이전 버전 · 3.3.0 · 2026-10-02
- 전체 외곽만 흐르는 저대비 hover 반사광: 12초 시계방향, 등장/퇴장, 애니메이션 접근성 및 수명 관리.
- 내장 운영 OAuth로 기본 로그인, 개인 JSON 고급 연결, 기존 연결 보존.
- 필요한 Calendar 응답 필드 제한과 연결 해제 시 Google 권한 철회.
- 공식 OAuth 빌드 구성과 배포 안내, 사용 안내·개인정보·심사 가이드·웹페이지 갱신.
이전 버전 · 3.2.2 · 2026-09-29
- 흰색 경계선의 불투명도를 112/255(약 44%)에서 32/255(약 12.5%)로 낮추고 전체 배경·시계·D-Day에 같은 물리 1px 경계 적용.
- 기존 경계선 옵션을 세 판의 공통 켜기/끄기로 확장. 기존 INI 값·즉시 미리보기·취소·저장 동작 유지.
- 양각은 모서리의 반사광 폭으로, 음각은 반대편 안쪽 어깨면의 폭과 위치로 깊이를 구분. 별도 사각 테두리 없이 실제 모서리와 연결.
- 낮은 패널 농도에서도 반사광이 지나치게 사라지지 않게 조정. 외부 그림자·블러 없이 판 안쪽 접촉 명암만 최대 8/255 이하로 제한.
- 표면 캐시·DPI 대응·글자 렌더링·패널 배치 및 Google 연동 유지. 버전·안내·QA 검사 갱신.
이전 버전 · 3.2.1 · 2026-09-29
- 배경·시계·D-Day의 겹친 외곽선과 안쪽 반사선을 제거. 실제 연속 곡선 모서리에서 안쪽으로 부드럽게 사라지는 단일 반사광으로 변경.
- 음각에서 별도의 사각 틀처럼 보이던 이중 경계 제거. 모서리 방향에 따라 반사광 밝기를 연결하며 어두운 그림자 없이 양각·음각 표현.
- 깊이·광원 방향/색조·세 농도·프리셋·얇은 흰색 경계선 옵션 및 기존 INI 유지.
- 표면 윤곽과 반사광을 캐시. 초 단위 시계 갱신에서는 재사용하며 광원·깊이 변경 시 윤곽 계산 재사용. 글자에는 비트맵·블러 효과를 적용하지 않음.
- 3.2.0의 Google 연동 및 System.Web 참조 수정 유지.
이전 버전 · 3.2.0 빌드 수정 · 2026-09-29
- Google JSON 처리에 사용하는 System.Web.Extensions와 함께 System.Web을 명시적으로 참조하도록 앱과 Google 검사 프로젝트를 수정.
- WPF XAML 빌드 단계에서 System.Web 어셈블리를 찾지 못하는 MC1000에 대응. 프레임워크 참조 누락 검사 추가.
- 버전은 3.2.0 유지. 기능·설정 형식 변경 없음. Windows에서의 재빌드는 별도 확인 필요.
이전 버전 · 3.2.0 · 2026-09-28
- Google Calendar 읽기 전용 OAuth 연결, 구독·공유 캘린더 선택과 조회. PKCE·루프백 인증 및 Windows DPAPI 저장 사용.
- 날짜 한 번 클릭으로 일정 선택창 제공. 하루 여러 일정 선택, 반복 회차·종일·다일·PC 시간대 처리, D-Day 시작일 등록.
- 중복 등록 방지용 해시 식별자를 INI 스키마 15에 추가하고 편집·정렬·초기화·내보내기에서 유지.
- 선택한 캘린더의 일정 점·마우스 오버 제목, 페이지 처리·제한된 메모리 캐시·취소·계정 변경 시 이전 응답 차단.
- 배경·시계·D-Day의 외부·내부 어두운 그림자를 제거. 양각·음각은 방향과 위치가 다른 밝은 반사광으로 표현.
이전 버전 · 3.1.6 · 2026-09-26
- 전체 배경에만 얇은 흰색 경계선 표시 옵션 추가. 물리 1px 반투명 흰색 선은 창 크기·패널 농도·광원 색상과 독립적으로 표시.
- 경계선 기본 켜짐, 즉시 미리보기·취소 복원·INI 저장/불러오기·내보내기 연결. 스키마 14, 기존 키 누락 시 켜짐 기본값 사용.
- 클리어 기본 적용/표시 초기화는 경계선을 켜고, 색상 테마와 깊이 프리셋은 사용자의 경계선 선택을 유지.
- D-Day 캡슐 좌우 내부 여백을 기준 10에서 24 DIP로 확대. 같은 배율·반올림 규칙으로 제목과 숫자를 안쪽에 배치.
- 일정 날짜·숫자·제목의 최소 폭 계산에 새 여백을 반영해 큰 글자와 긴 날짜의 공간 확보.
- 배경·시계·D-Day 경계를 연속 곡선 모서리와 얇은 반투명 윤곽으로 통일. 채움·그림자·반사광에 같은 외곽선 사용.
- 굵은 이중 테두리를 부드러운 안쪽 반사광으로 교체. 배경 양각 +200, 음각 −100 및 카드 −100~+100 범위·프리셋·광원·농도 설정 유지.
이전 버전 · 3.1.5 · 2026-09-25
- D-Day 캡슐 좌우 내부 여백을 동일한 반올림 규칙으로 통일하고 숫자·날짜의 오른쪽 정렬 명시.
- 새 시계 기본 서체와 첫 추천을 Consolas로 변경. 설치된 고정폭 서체를 시간 글꼴 목록 상단에 배치. 기존 설정 유지.
- 숫자별 고정 너비와 일관된 기준선으로 초 변화에 따른 시계 흔들림 감소. 굵은 글자 돌출 보호와 폭 자동 맞춤 유지.
- 농도·깊이·선명도·색조 강도·각도·격자 간격·일정 표시 개수에 정수 직접 입력 제공. Enter/포커스 이동 확정 및 범위 검사.
- 시계·날짜 설정을 2행 2열로 압축. 주말 색상 오른쪽에 한 주 시작, 자동 실행 오른쪽에 격자 맞춤 배치.
- 설정에 정보 탭 추가. 트레이 정보창과 공통 내용·버전 사용.
- 배경 양각 상한 +200으로 확대하고 두꺼운 유리 가장자리 표현 추가. 음각 하한 −100과 시계·D-Day 범위 유지.
- Release 로그 백엔드 제외 유지. 빌드·테스트 산출물과 사용자 설정·인증키·로그는 소스 ZIP에서 제외.
이전 버전 · 3.1.4 · 2026-09-14
- 기본 디자인을 무채색 클리어 유리·낮은 색조 강도·모노 글자색으로 변경. 기존 색상·농도 설정 유지.
- 설정에 클리어 기본 적용 버튼 추가. 일정·서체·크기·표시 옵션을 바꾸지 않고 디자인 적용.
- 전체 배경·시계·D-Day별 −100 음각 / 0 평면 / +100 양각 깊이 슬라이더 추가.
- 은은하게 / 전체 양각 / 배경 양각·카드 음각 / 전체 음각 / 평면 5개 깊이 프리셋과 실제 값에 따른 선택 체크.
- 양각의 외부 접촉 그림자와 음각의 내부 그림자·반대편 반사광 분리. 평면에서 방향 명암 제거.
- 기존 광원 방향·색조 및 패널별 농도와 연동. 글자 불투명도·크기·배치는 독립 유지.
- 패널의 기준 모서리 반경을 따로 전달해 확대·축소 때 깊이 표현의 비율 일치. 그림자 범위를 기존 여백 안으로 제한.
- 깊이·광원만 바꾸는 미리보기는 글꼴·달력 재구성 및 API 요청 없이 갱신. 저장/취소/초기화/INI 처리 연결.
- 설정 스키마 13, 이전 INI의 없는 깊이는 +35/+20/+20.
이전 버전 · 3.1.3 · 2026-09-14
- 달력 날짜 팝업의 공휴일 접두 문구 제거. 제공 명칭만 표시.
- 특일 API의 24절기 연동 옵션 추가. 월별 조회와 연간 24개 검증, 공휴일과 별도 캐시·실패 상태.
- 절기 날짜 점과 팝업 명칭 표시. 공휴일 날짜 색상과 분리, 기존 음력·일정 툴팁 유지.
- GlassPanel 공통 컨트롤로 배경의 얇은 유리 가장자리·접촉 그림자, 시계·D-Day의 둥근 볼록한 반사광 구현.
- 공통 광원 방향 다이얼 추가: 0~359°, 휠·키보드 5° 조절. 색조·방향을 세 유리판에 함께 적용.
- 광원 표현을 글자와 분리하고 세 패널 농도·테마 적용 시 유리 색조 보존 유지. 사용하지 않는 평면 테두리 팩터리 제거.
- 스키마 12: 광원 기본값 315°, 24절기 기본 꺼짐. 기존 설정·일정 목록 유지, 미리보기 취소와 저장·복원 연결.
이전 버전 · 3.1.2 · 2026-09-13
- 시계 Run 사이의 공백과 별도 샘플 TextBlock 측정을 제거하고 ClockText 컨트롤로 측정·표시 경로 통합.
- 글자 외곽 경계를 기준으로 오전/오후와 숫자를 가운데 정렬. 굵은 글꼴의 돌출 부분과 픽셀 여백 확보.
- 모든 숫자 및 오전/오후 양쪽의 폭을 확인. 폭 부족 시 최종 크기로 재조판하며 확대 변환·클리핑 사용하지 않음.
- 화면 DPI 변경 시 시계 측정 캐시 갱신. 시계 1초/스톱워치 갱신 주기 유지.
- 빠른 테마·자동 조화는 글자색만 변경하고 유리 색조·농도·서체·크기 보존.
- 현재 색상 제목·설명 제거. 테마 버튼의 체크 표시 유지.
이전 버전 · 3.1.1 · 2026-09-13
- 선택한 날짜 형식을 양력·음력과 Solar/Lunar에 공통 적용하고 윤달 표시 유지.
- 600/560 DIP 설정창 폭 유지, 여섯 항목 글꼴·굵기·정수 pt·색상을 같은 표에 표시.
- 영문·한글 추천 서체 세트 각 3종과 미설치 서체 대체. 크기·색상 유지.
- 날짜 선택기 오른쪽에 해당 일정의 ↑↓ 배치. 행 높이 36 DIP, 제목·날짜 수직 중앙 정렬.
- 대표 색상 생성 동작을 명확히 표시하고 사용자 지정 버튼을 직접 편집 상태 표시로 대체.
- 색상 테마의 글꼴 초기화를 제거하고 서체·크기 변경 시 테마 상태 유지.
- 전체 배경·시계·D-Day 유리판 농도의 독립 조절 및 미리보기·취소·초기화·INI 연동.
- 스키마 11, 개별 키가 없으면 이전 패널 값을 이어받아 이행. 글자 알파와 일정은 별도로 보존.
이전 버전 · 3.1.0 · 2026-09-12
- D-Day 날짜 오름/내림차순·오늘과 가까운 날순·제목순 정렬 및 선택 일정 위/아래 이동. 저장된 실제 목록 순서에 반영하며 취소 시 원본 유지.
- 설정창 기본 폭 700 → 600 DIP, 최소 폭 560 DIP. D-Day / 표시·동작 / 글꼴·색상 / 공휴일 네 탭과 하단 설정 관리 메뉴.
- 항목 선택형 글꼴 카드: 글꼴·굵기와 크기·색상을 분리하고 다른 항목의 값을 보존.
- 빠른 테마 6개 버튼에 대표 색상 3개 표시. 자동 조화·사용자 지정에도 색상 표시, 선택 전후 크기 고정.
- 영문 표기의 양력·음력·윤달 및 범위 초과 문구를 Solar / Lunar / leap month로 통일. 월 선택 버튼도 영문 월 약칭 사용.
- 한국천문연구원 공휴일 API 선택 연동, 연도별 캐시·7일 재사용·오류 시 이전 자료 유지, API 키 DPAPI 암호화 보관.
- 공휴일 날짜 색상과 툴팁 이름 추가. 일정 목록은 변경하지 않음. 앱에는 공용 인증키를 포함하지 않음.
- 설정 스키마 10. 기존 목록·정수 크기·색상 설정 호환 유지.
- 무채색 유리 프리셋을 실제 무채색 RGB로 정정하고, 글자 선명도와 일정 캡슐 배경의 알파를 분리.
이전 버전 · 3.0.0 · 2026-09-11
- 여섯 항목의 글자 크기를 정수 비율에서 항목별 정수 pt 직접 편집으로 변경. 내부 창 배율은 연속값으로 계산.
- 크기 미리보기는 전체 확대율을 유지해 다른 글자의 연쇄 축소를 방지하고, 취소 시 글꼴·색상·크기 복원.
- 달력 기본값 Tahoma 15pt, 선택 가능한 일요일·토요일 색상 구분, 전·후 달 날짜 대비 보강. 달력 배경 카드 제거.
- D-Day 목록의 둥근 좌우 버튼과 위치 안내 문구 제거. 휠·키보드 이동 유지.
- 일정별 반투명 캡슐 배경, 5% 패널 불투명도, 무채색 유리 색조 추가.
- 달력 날짜 툴팁의 중복
D-Day머리글 제거. - 설정창 기본 너비 축소 및 상단 이동 안내 문구 제거.
- 고정 1초 간격을 시스템 시각의 다음 초 경계로 조정. 매초 날짜 문자열 재생성 제거.
- 개발자 표시를 정리하고 정식 실행 파일에서 진단 로그 저장 모듈을 제외.
- 글꼴 목록 중복 열거와 사용하지 않는 색조 리소스·정수 비율 변환 코드 정리.
- 배포 파일·SHA-256 생성 절차, 게시용 웹페이지와 문서 정리.
- 기존 INI의 정수·소수 크기를 읽어 정수 pt로 정규화하는 스키마 9. 기존 일정·글꼴·크기 값 유지.
전체 버전 히스토리는 CHANGELOG.md에서도 확인할 수 있습니다.
주요 기능
| 기능 | 설명 |
|---|---|
| 임박 D-Day 색상 | 설정 → 표시·동작 → 3일 이내 D-Day 색상 자동 적용에서 켭니다. 오늘부터 3일 뒤까지 배경·제목을 옅게 구분합니다. 네 색상 세트 또는 배경·제목의 사용자 지정 색상을 사용하며 지난 일정은 원래 색상을 유지합니다. |
| 일정 관리 | 날짜 오름·내림차순, 오늘과 가까운 날순, 제목순 정렬과 각 날짜 선택기 오른쪽 ↑↓ 이동을 지원합니다. 설정 하단의 D-Day 표시 개수 [숫자] [+] [−]에서 1~10개를 직접 입력하거나 조절하고, 나머지는 휠로 순환합니다. 등록한 일정이 적으면 실제 개수만큼 표시합니다. |
| D-Day 계산 | 남은 날짜(D-x), 당일(D-Day), 지난 날짜(D+x)와 목표 날짜를 표시합니다. |
| 화면 사용자 설정 | 글꼴·색상 탭에서 여섯 항목을 한 표로 비교하고 글꼴·굵기·색상·정수 크기를 조절합니다. 영문·한글 추천 서체와 전체 배경·시계·D-Day별 유리판 농도를 제공합니다. 세 패널별 양각·음각 깊이와 5개 조합 프리셋을 제공합니다. 공통 광원 다이얼로 빛이 들어오는 방향을 조절합니다. 깊이를 높이면 반사광이 넓고 밝아지고, 색조 강도를 높이면 표면색과 광원 반사가 또렷해집니다. 바깥 그림자는 사용하지 않습니다. |
| 위젯 위치와 크기 | 빈 공간을 드래그해 이동하고 오른쪽 아래 모서리에서 크기를 조절합니다. |
| 달력과 음력 | 연·월 직접 이동, 주말 색상 구분, 일요일·월요일 시작을 지원합니다. 날짜 팝업에는 양력·음력·윤달·일정 제목을 표시합니다. 영문 설정에서는 Solar / Lunar를 사용하며 양력과 음력 모두 선택한 날짜 형식으로 표시합니다. |
| 캘린더 URL·ICS | iCal 공개·비공개 주소를 구독하거나 ICS 파일을 가져옵니다. URL 자동·수동 갱신과 실패 시 이전 자료 유지를 지원합니다. 날짜를 눌러 일정 제목 하나 또는 여러 개를 D-Day로 등록합니다. 원본 캘린더에는 변경을 보내지 않습니다. |
| 파스텔·프리즘 굴절광 | 꺼짐·은은하게·선명하게·프리즘 중 선택합니다. 단색은 무채색·하늘·민트·라벤더·로즈·피치 또는 직접 지정 색상을 사용합니다. 프리즘은 좁은 유리 단면에 무지개빛과 작은 백색 반사점을 표시하며 양각은 바깥 모서리, 음각은 조금 안쪽에 빛이 맺힙니다. 바탕화면에서 과하게 강조되지 않도록 분광색의 농도를 절제했습니다. 기존 광원 방향·깊이·바탕색·농도·글자색에 연동되고 중앙 면과 글자는 그대로 유지합니다. 깊이 0에서는 사라집니다. |
| 은은한 외곽 반사광 | 마우스를 올리면 전체 외곽이 밝은 테두리로 부각되고, 작은 순백색 혜성이 약 16초에 한 바퀴 회전합니다. 꼬리는 외곽 약 94%까지 길게 이어지고 끝으로 갈수록 서서히 사라집니다. 밝은 배경에는 얇은 대비선으로 흰빛의 경계가 보이도록 합니다. 툴팁 중에도 계속 움직이며 마우스 이탈·숨김·최소화·효과 끄기에서는 함께 사라집니다. |
| 한국 공휴일·24절기 | 캘린더 연동 탭에서 공휴일·24절기를 각각 선택합니다. 공휴일은 붉은 날짜, 절기는 날짜 아래 점으로 표시하며 팝업에는 명칭만 추가합니다. 같은 API 인증키를 사용하며 D-Day 목록은 유지합니다. |
| 테마와 색상 | 밝은 글자·어두운 글자·원래 색상 중 선택합니다. 6개 테마 버튼에 대표 색상을 표시합니다. 대표 색상을 선택해 조화 색상을 만들거나 표에서 색상을 직접 편집합니다. 테마 버튼에 선택 체크를 표시하며 유리판 색상·농도와 글꼴·크기를 유지합니다. 기본 패널 바탕은 무채색 클리어 유리, 글자는 모노 색상이며 모서리에는 은은한 하늘빛 굴절광을 사용합니다. 기존 디자인은 유지되며 클리어 기본 적용 버튼으로 전환할 수 있습니다. |
| 항상 위에 표시 | 다른 창을 사용하는 동안에도 위젯을 화면 위에 고정할 수 있습니다. |
| 시스템 트레이 | 트레이 아이콘의 오른쪽 메뉴에서 보이기, 숨기기, 설정, 종료 기능을 사용합니다. |
| 설정 보호 | 일정·표시 설정 변경 시 최근 정상 설정 3세대와 날짜별 최초 정상 사본 최대 14개를 보관합니다. 설정 읽기 실패 시 자동 저장을 막고, 백업의 날짜·D-Day 개수를 보고 선택 복원할 수 있습니다. 파일 무결성 확인과 안전한 교체를 지원합니다. |
| 다중 모니터 | 저장된 보조 모니터 위치를 유지하며, 위젯이 보이지 않을 때 트레이 메뉴에서 주 모니터로 수동 복구합니다. |
| 대화창 표시 | 설정창과 달력 팝업은 밝은 배경을 사용합니다. Windows 기본 메시지·파일 선택창의 모양은 운영체제 설정을 따를 수 있습니다. |
| 포터블 자동 실행 | 설정창에서 Windows 자동 실행을 등록하고, EXE를 옮긴 뒤 직접 실행하면 새 경로로 복구합니다. |
| 날짜와 시간 | 12/24시간제·초 표시·음력 보조 표기를 선택합니다. 스톱워치의 시작·일시정지·초기화도 지원합니다. |
프리즘 유리 효과 사용하기
설정 → 표시·동작 → 유리판 농도·깊이 → 파스텔 굴절광에서 프리즘을 선택합니다. 패널별 깊이와 공통 광원 방향으로 빛이 맺히는 위치를 조절한 뒤 저장하세요. 기존 단색 모드와 저장된 디자인도 계속 사용할 수 있습니다.
기본 조작
위젯 이동
위젯의 빈 부분을 누른 상태로 드래그하여 원하는 위치로 이동합니다.
크기 조절
위젯 오른쪽 아래 모서리를 드래그하면 전체를 같은 비율로 확대·축소합니다. 개별 글자 크기는 설정의 글꼴·색상에서 조절합니다. 읽을 수 있는 최소 크기까지만 축소됩니다.
설정 열기
위젯의 빈 공간을 더블 클릭하면 설정창이 열립니다.
숨기기와 종료
작업 표시줄 오른쪽의 트레이 아이콘을 마우스 오른쪽 버튼으로 눌러 제어합니다.
글자 크기 미세 조절
글꼴·색상 → 항목별 글꼴과 크기의 표에서 제목·남은 일수·달력의 크기를 각각 바꿉니다. − / + 또는 입력칸의 ↑↓ 키로 1pt씩 조절합니다. 취소하면 원래 모양으로 돌아갑니다.
목록과 달력 이동
일정 위에서 휠을 돌리거나 목록을 클릭한 뒤 ↑↓ / Page Up·Down으로 이동합니다. 달력 상단의 연·월을 누르면 원하는 해와 달로 바로 이동합니다.
배경만 투명하게
글자 선명도는 100%로 두고 표시·동작 탭에서 전체 배경·시계·D-Day의 유리판 농도를 각각 5%까지 낮출 수 있습니다. 어두운 배경에는 밝은 글자, 밝은 배경에는 어두운 글자 모드를 사용합니다. 공통 광원 다이얼은 위 0°·오른쪽 90°·아래 180°·왼쪽 270°이며, 아래 색조 버튼이 세 유리판의 빛에 함께 적용됩니다. 깊이는 각 패널의 슬라이더에서 음각·평면·양각으로 조절합니다. 깊이 프리셋은 색상·농도를 유지합니다. 클리어 기본 적용은 유리 표현과 글자색을 바꾸고 글꼴·크기·일정은 유지합니다.
파스텔·프리즘 모서리 빛
표시·동작 → 유리판 농도·깊이 → 파스텔 굴절광에서 모드를 고릅니다. 단색 모드는 대표 색상 또는 직접 지정 색상을 사용하며 은은하게·선명하게에 따라 번짐의 폭과 색감이 달라집니다. 프리즘은 유리의 좁은 단면에 여러 색과 작은 백색 반사점을 표시합니다. 전체 배경에는 가장 뚜렷하게, 시계와 D-Day에는 그보다 약하게 적용합니다. 빠른 글자색 테마와 깊이 프리셋은 굴절광 선택을 유지하며 취소하면 원래 모양으로 돌아갑니다.
화면 밖 위젯 복구
트레이 아이콘을 마우스 오른쪽 버튼으로 누르고 주 모니터로 가져오기를 선택합니다. 위젯이 주 모니터 중앙으로 이동하고 새 위치가 저장됩니다.
다중 모니터 안내: 이전 버전과 마찬가지로 부팅이나 절전 복귀 중 보조 모니터가 늦게 인식되어도 저장 위치를 자동으로 바꾸지 않습니다. 실제로 위젯을 찾을 수 없을 때만 트레이 메뉴에서 수동 복구하세요.
Windows 시작 시 자동 실행
컴퓨터를 켤 때 현재 위치의 포터블 EXE가 자동 실행되도록 등록합니다.
- 위젯을 더블 클릭하거나 오른쪽 메뉴에서 설정창을 엽니다.
표시·동작탭의Windows 시작 시 실행을 선택합니다.저장을 누르면 현재 EXE 경로가 시작 프로그램에 등록됩니다.- EXE를 다른 폴더로 옮겼다면 새 위치에서 한 번 직접 실행해 등록 경로를 갱신합니다.
자동 실행 등록은 Windows용 배포 EXE에서만 사용할 수 있습니다. EXE를 삭제하기 전 옵션을 끄면 등록 정보도 함께 제거됩니다.
데이터 저장과 업데이트
- 등록한 일정과 사용자 설정은 Windows 사용자 설정 폴더의
dday_config.ini에 저장됩니다. - 기존 버전에서 EXE 옆에 저장된 INI는 최초 실행 시 새 사용자 설정 폴더로 이전합니다.
- 설정은
%LOCALAPPDATA%\MyDDayWidget폴더에 보관합니다. 일정·표시 설정이 바뀔 때 서로 다른 최근 정상 설정을dday_config.bak1.ini부터bak3.ini까지 보관하며, 위치·크기만 바꿀 때는 이 백업을 교체하지 않습니다. dday_config.daily-날짜.ini에는 날짜별 최초 정상 사본을 최대 14개 보관합니다.- 부팅 중 파일 접근이 지연되면 다시 읽습니다. 원본이 없거나 온전히 읽히지 않으면 정상 백업을 확인하고, 정상 설정을 확보하지 못한 경우에는 저장 보호 상태로 실행해 기존 원본과 백업을 자동 저장으로 덮어쓰지 않습니다.
- 설정 하단의
설정 관리 → 백업 선택·복원…에서 날짜와 D-Day 개수를 확인해 사본을 선택합니다.설정 불러오기와설정 내보내기도 사용할 수 있습니다. 기본 설정 초기화는 D-Day 목록과 순서를 유지합니다. - 복구 확인 후 저장할 때 이전 원본·백업은 같은 설정 폴더의
Recovery에 별도로 보존합니다. 이 사본은 자동 삭제하지 않습니다. 설정·백업·내보낸 INI는 암호화하지 않으며 개인 일정을 포함할 수 있습니다. - 3.5.7부터 설정 파일에 D-Day 개수와 무결성 확인값을 함께 저장합니다. 직접 INI를 편집하면 검증에 실패할 수 있으므로 설정창의 편집·불러오기·내보내기 기능을 사용하세요.
- 업데이트할 때는 프로그램을 종료한 뒤 새 배포 ZIP의 파일을 교체합니다. 기존 사용자 설정은 유지되며 중요한 일정은 먼저 설정 내보내기로 보관할 수 있습니다.
- 공휴일·24절기는 한국천문연구원 특일 정보 활용신청 후 인증키를 캘린더 연동 탭에 등록해 사용합니다. 키는 Windows 계정에 암호화 보관하며 INI·내보내기·로그에 포함하지 않습니다.
- 공휴일·절기는 자료별 연도 캐시를 7일간 재사용합니다. 절기는 12개월 자료를 모두 확인한 뒤 연간 24개 절기를 반영하며, 오류에서는 이전 자료를 유지합니다. 연동 확인 버튼은 선택한 자료를 저장 전에도 조회합니다. 명칭은 제공기관의 원문을 사용하며, 임시·대체공휴일은 API 반영 후 표시합니다.
- 서로 다른 D-Day 3 버전은 같은 설정 경로를 사용하므로 동시에 실행하지 마세요. 새 옵션은 이전 버전에서 다르게 해석될 수 있습니다.
- 음력은 지원 범위 안에서 제공하는 보조 표기이며, 일정 날짜 저장과 D-Day 계산은 양력 기준입니다.
- 시작·절전 복귀 시 화면 구성을 보고 자동으로 이동하지 않습니다. 사용자가 드래그하거나 트레이에서 수동 복구하면 새 위치를 저장합니다.
- 캘린더에서 등록한 D-Day는 독립된 로컬 복사본입니다. 원본이나 URL 구독의 변경·삭제로 등록한 D-Day를 자동 수정하지 않습니다. 종일 일정은 원래 날짜, 시간 일정은 PC 시간대의 시작일을 사용합니다.
- 필터한 일정 자료와 구독 주소·표시 여부·주기는 Windows 사용자 설정 폴더의
ics-calendars.bin에 암호화해 보관합니다. URL은 INI·내보내기·로그에 넣지 않습니다. 등록한 D-Day의 제목·날짜는 INI와 백업에 포함되므로 내보낸 파일을 공유할 때 확인하세요. - 캘린더 관리의 행별 삭제 아이콘으로 사본과 주소를 지웁니다. 비공개 주소가 노출되었다면 원본 서비스에서 주소를 재설정하고 새 주소를 등록하세요. 이미 등록한 D-Day는 별도로 삭제합니다. 과거 OAuth 권한은 Google 계정에서 직접 취소할 수 있습니다.
- 자세한 저장·보존·삭제 방법은 개인정보 처리방침을 참고하세요.
저장 보호 상태에서 복구하기
트레이 메뉴에서 설정을 열고 설정 관리 → 백업 선택·복원… 또는 설정 불러오기를 선택합니다. 일정과 설정을 확인한 뒤 저장하고 복구 확인 창의 내용을 확인하세요. 파일 접근 오류가 계속되면 저장하지 않고 원본을 유지합니다.
이동·종료로 저장 보호가 해제되지는 않습니다. 필요한 사본을 확인하기 전에 설정 파일이나 백업을 지우지 마세요.
파일 무결성 확인
GitHub Release에 첨부된 체크섬과 내려받은 배포 ZIP의 SHA-256 값을 비교하세요. 실행 파일의 값도 같은 체크섬 파일에 제공합니다.
certutil -hashfile DDay3-v3.5.7-win-x64.zip SHA256
Windows SmartScreen 안내: 서명되지 않은 실행 파일에 경고가 표시되는 것은 파일이 자동으로 안전하다는 뜻도, 자동으로 위험하다는 뜻도 아닙니다. 다운로드 출처와 해시값을 먼저 확인하세요.
무료 사용과 소스 라이선스
D-Day 3은 무료로 사용할 수 있는 source-available freeware입니다.
허용되는 사용
개인, 학교, 공공기관과 기업에서 무료로 사용할 수 있고 공개 소스를 학습·검토하거나 개인적으로 수정·재빌드할 수 있습니다.
재배포 제한
GitHub 서비스 안의 fork는 허용하지만 원본·수정 실행 파일의 외부 재배포, 재판매와 공식판으로 오인할 수 있는 배포는 허용하지 않습니다.
제3자 오픈 소스
D-Day 3는 Windows의 .NET Framework 4.8을 사용합니다. ICS 처리 DLL인 Ical.Net·NodaTime·System.Runtime.CompilerServices.Unsafe와 해당 라이선스를 배포 ZIP에 함께 제공합니다. 각 구성요소의 원 라이선스가 우선합니다.
소스와 고지
소스·빌드 방법·제3자 고지는 공식 GitHub에서 제공합니다.