# MatchDoc 버전별 업데이트 내역

- 문서명: MatchDoc 누적 변경 이력
- 운영 주소: https://matchdoc.kr
- 현재 버전: Beta v0.14.1
- 최종 갱신일: 2026.09.03
- 운영 원칙: 결제·구독·광고 기능 제외, 무료 베타 운영

이 문서는 MatchDoc의 버전별 기능, 보안, 운영 및 검증 변경사항을 한 파일에 누적 기록합니다. 새 버전을 공개할 때 현재 버전과 최종 갱신일을 함께 변경합니다.

> 참고: v0.1.0~v0.3.0은 당시 화면에 공식 버전 번호가 표시되기 전의 개발 단계입니다. 아래 버전 구분은 실제 개발·배포 날짜와 변경 기록을 기준으로 정리했습니다. v0.4.0부터는 사이트에 표시된 공식 버전입니다.

---

## Beta v0.14.1 · 2026.08.28

### 보안·배포 유지보수 · 2026.09.03

- Cloudflare, Vite, Vinext 개발·빌드 도구를 호환 최신 버전으로 갱신
- 오래된 간접 빌드 의존성을 안전 버전으로 고정해 운영 및 개발 의존성 취약점 검사를 모두 해소
- 향후 Vite 기본 설정 로더와 호환되도록 프로젝트 설정 import 형식을 보완

### 운영 상태 점검 정확도 보완

- `/api/health`가 전체 작업이 아니라 실제 운영 유지보수 실행만 확인하도록 범위를 바로잡음
- 오래 멈춘 유지보수 실행과 최근 성공 시각, 실행 시간, 오류 요약을 구분해 장애 판단 정확도를 높임
- 건강 상태 조회 자체가 새 유지보수 작업을 시작하지 않도록 해 점검 결과 왜곡과 불필요한 실행을 방지
- 설치형 앱 캐시와 누적 변경 이력을 v0.14.1로 동기화하고 전체 자동검사로 고정

---

## Beta v0.14.0 · 2026.08.22

### 검색 색인 유지보수 · 2026.08.28

- Google Search Console의 `NOINDEX` 제외 경고를 재점검하고 공개 6개 주소의 `index, follow`, 자기 참조 canonical, `X-Robots-Tag` 부재를 자동검사로 고정
- 기기 점검, 가격 이력, 오프라인 안내 같은 보조 페이지의 `noindex`와 canonical 경계를 명확히 구분
- 사이트맵 최종 수정일을 2026.08.28로 갱신해 검색 엔진에 공개 페이지 재검토 시점을 전달

### 전자부품 매칭과 ERP webhook 연동

- 전자부품 MPN 표기 변형(제조사 접두·Package 접미)과 대체부품·ERP 품번 우선 매칭을 추가
- 4-Way 매핑에 ERP 품번·MPN·제조사·Package·대체부품·납기 열을 확장
- 규칙 기반 단가 이상 탐지(단계별 단가 드리프트·금액 정합성)와 Excel 「AI 단가분석」시트를 추가
- Excel 「ERP 연동 매핑」시트와 로그인 사용자의 「ERP로 보내기」webhook 전송을 추가
- `ERP_WEBHOOK_URL`·선택 `ERP_WEBHOOK_SECRET`(HMAC)로 HTTPS 수신 연동, 관리자 화면 연결 상태·테스트 전송 지원
- 패키지, 공개 화면, 서비스워커 캐시, 변경 이력을 v0.14.0으로 통일
- Naver IndexNow 자동검사의 공개 버전 기준을 v0.14.0으로 동기화

### 남은 외부 확인

- 고객사 ERP 수신 URL과 필드 매핑(입고/전표 API)은 사이트별 설정이 필요
- 직접 SAP/MES 커넥터와 LLM 기반 단가 분석은 이후 단계에서 확장

---

## Beta v0.13.1 · 2026.08.22

### Naver 검색 갱신 알림

- Naver IndexNow 규격에 맞는 공개 사이트 소유 확인 파일을 루트 경로에 추가
- 홈, 4종 대조, 제조업 파일럿, 고객지원, 개인정보처리방침, 이용약관의 6개 핵심 주소를 한 번에 제출하는 운영 도구 추가
- 제출 전 URL 호스트·프로토콜·중복 여부를 검사하고 Naver 응답 코드가 200 또는 202일 때만 성공으로 처리
- IndexNow 공개 키 파일, 제출 주소 목록, 릴리스 버전의 일관성을 확인하는 자동검사 추가
- 패키지, 공개 화면, 서비스워커 캐시, 변경 이력을 v0.13.1로 통일

### 남은 외부 확인

- IndexNow는 페이지 변경을 빠르게 알리는 기능이며 실제 검색 색인을 보장하지 않음
- Google Search Console과 Naver Search Advisor의 최종 사이트 소유 확인·색인 상태 확인은 계정 소유자의 로그인이 필요

---

## Beta v0.13.0 · 2026.08.22

### 자동 백업과 격리 복구 훈련

- 운영 전용 `MATCHDOC_BACKUP_KEY`를 Sites 보안 변수로 분리하고 기존 v0.12.1 배포본에 환경 개정판 13을 적용
- 외부 R2 일일 백업의 생성, SHA-256 무결성, AES-256-GCM 복호화 상태를 통합 운영 점검에 포함
- 운영 DB를 덮어쓰지 않고 신규 SQLite 파일에 모든 마이그레이션과 백업 데이터를 복원하는 `npm run restore:drill` 추가
- 복원 후 SQLite 무결성 검사와 외래키 위반 검사를 수행하고 테이블별 복원 건수를 출력

### 문의 SLA·장애 알림·상시 감시

- 예약 이벤트와 운영 첫 화면 요청을 이용한 15분 단위 중복 방지 통합 운영 점검 추가
- 3시간 미확인 문의 자동 분류, 외부 백업, 알림 재시도와 복호화 검증을 한 실행 단위로 기록
- 긴급 장애 이메일 실패 시 5분·15분·1시간·3시간·12시간 간격으로 최대 5회 재시도하고 최종 실패 대기함에 보존
- `/api/health`에서 DB, 최근 백업, 최근 자동 점검과 현재 버전을 개인정보 없이 확인
- 관리자 화면에 최근 자동 점검과 알림 실패 대기함을 표시

### 실사용 검증 준비

- 실제 회사 문서 4종, OCR 정답 대조, 갤럭시 카메라, 계정 전체 흐름의 합격 기준과 증빙 기록표 추가
- Google 검색 검증값, 동적 사이트맵, 구조화 데이터와 canonical 설정 유지
- 패키지, 공개 화면, 서비스워커 캐시, 변경 이력을 v0.13.0으로 통일

### 남은 외부 확인

- 실제 회사 문서 원본과 갤럭시 실기기는 제공받은 뒤 인식률·카메라 결과를 최종 기록해야 함
- 네이버 서치어드바이저의 사이트 소유 확인과 색인 요청은 계정 소유자의 로그인 확인이 필요
- 백업 암호화 키는 Sites와 별개의 비밀번호 관리자 또는 오프라인 보안 저장소에 별도 보관해야 함

---

## Beta v0.12.1 · 2026.08.22

### 검색 색인과 버전 동기화

- 사이트맵의 `lastmod`를 고정 날짜 대신 현재 릴리스 날짜에서 자동 생성하도록 변경
- WebApplication 구조화 데이터에 현재 `softwareVersion`과 `dateModified` 추가
- 패키지, 공개 화면, 서비스워커 캐시, 변경 이력을 v0.12.1로 통일
- 릴리스 버전·날짜·사이트맵·구조화 데이터의 일관성을 확인하는 자동검사 보강

---

## Beta v0.12.0 · 2026.08.18

### 접속 복구와 운영 안정화

- ChatGPT와 Sites의 신뢰된 화면에서 MatchDoc을 정상적으로 열 수 있도록 프레임 허용 정책 보완
- 교차 출처 격리 응답을 삽입형 화면과 호환되도록 조정하면서 허용 대상은 CSP 목록으로 제한
- 브라우저 백그라운드 문의 SLA 점검 요청을 올바른 JSON 형식으로 전송하도록 수정
- 기존 `matchdoc.kr`, 데이터베이스, 암호화 저장소와 사용자 데이터 연결 유지
- 패키지, 화면 릴리스, 서비스워커 캐시 버전을 v0.12.0으로 통일

---

## Beta v0.11.0 · 2026.08.17

### 조직 권한과 감사 증빙

- `USER → REVIEWER → APPROVER → ADMIN` 조직 역할과 서버 권한 매트릭스 추가
- 신규 검수 이력은 요청 본문과 무관하게 서버에서 초안으로 강제하고 허용된 역할만 다음 상태로 전환
- 원본을 저장하지 않으면서 파일 SHA-256, 크기, 처리시각, 문서유형, 거래 ID를 암호화 이력에 기록
- 조직·구성원 역할과 비교 이력의 조직·거래 식별자를 위한 추가형 D1 마이그레이션 준비

### 외부 백업과 검색 정규화

- D1 백업을 별도 R2 객체로 다시 AES-256-GCM 암호화하고 하루 한 번 자동 생성하는 경로 추가
- 최신 외부 백업의 객체 SHA-256, 복호화, 내부 데이터 SHA-256을 읽기 전용으로 검증
- HTTP, www, `/index.html`을 HTTPS 루트 도메인으로 308 정규화하고 관리자 응답을 검색 제외
- 패키지, 화면 릴리스, 서비스워커 캐시 버전을 v0.11.0으로 통일

### 배포 전 운영 설정

- 외부 백업 활성화에는 별도 보관한 `MATCHDOC_BACKUP_KEY` 등록과 R2 보존·복제 정책 확인이 필요
- 조직 구성원 초대·역할 관리 UI와 별도 공급자 복제, 격리 D1 실제 복구 훈련은 후속 운영 조치

---

## Beta v0.10.0 · 2026.08.17

### 운영 백업·장애 대응

- 내려받은 암호화 백업에 SHA-256 무결성 값을 포함하는 백업 형식 v2 적용
- 관리자 화면에서 백업 파일을 서버에 전송하지 않고 브라우저에서 손상 여부 검증
- 중복되지 않은 critical 장애 발생 시 사용자 문서 원문과 개인정보를 제외한 관리자 이메일 알림 발송
- 관리자 화면에 긴급 장애 이메일 연결 상태와 수동 테스트 기능 추가

### 검수 권한과 거래 예외

- 일반 사용자는 4-Way 검수 완료 요청만 할 수 있고 최종 승인·반려는 ChatGPT 관리자만 처리하도록 권한 분리
- 관리자 대시보드에 최종 승인 대기 목록과 감사 로그가 남는 승인·반려 기능 추가
- 분할 납품·청구, 반품, 수정세금계산서, 발주 전 선입고 거래 유형과 유형별 확인 안내 추가
- 분할 거래는 후속 3단계 수량이 서로 같고 발주 수량 이내이면 정상 진행분으로 판정하고 잔량 최종 대사를 안내

### OCR·갤럭시 실사용 점검

- 개인정보 없는 OCR 신뢰도 합계와 수동검토 필요 건수를 운영 통계에 기록
- 관리자 화면에서 OCR 평균 신뢰도와 수동검토 필요 건수 확인
- HTTPS, 파일 읽기, Web Crypto, 서비스워커, BarcodeDetector, 갤럭시 환경을 확인하는 기기 자가진단 화면 추가
- 사용자 동작으로 후면 카메라 권한과 25MB 이하 문서 파일 읽기를 기기에서 직접 시험
- 실제 회사 문서 4종을 이용한 실증 순서를 자가진단 화면에 안내

### 알려진 제한사항

- 예약 자동 백업과 별도 저장소 재해 복구는 독립 저장소(R2 등) 선택·연결 후 운영해야 하며 현재는 관리자 수동 백업·무결성·복호화 준비 점검을 제공
- 실제 회사 문서 인식률과 갤럭시 카메라 성능은 해당 자료와 기기에서 최종 실증해야 함
- 네이버 서치어드바이저 등록과 외부 홍보 게시물은 계정 소유자의 최종 확인이 필요한 후속 운영 단계

---

## Beta v0.9.1 · 2026.08.17

### 관리자 복구 점검 수정

- 관리자 화면의 `백업·복구 점검` 요청에 JSON 형식 헤더와 빈 본문을 명시
- API 공통 보안 규칙이 정상 요청을 차단하던 문제 해결
- 암호화 데이터나 백업 파일 손상이 아닌 요청 형식 문제임을 확인

---

## Beta v0.9.0 · 2026.08.17

### 현장 검수 정확도와 예외 처리

- 단계 공통 환산 외에 품목별 발주·납품·입고·청구 수량 환산 계수 추가
- Android Chrome 등 지원 브라우저에서 카메라 BarcodeDetector를 이용한 SKU 스캔 추가
- OCR 신뢰도와 검토 필요 여부를 표시하고 원본 PDF·이미지와 추출값을 나란히 대조
- 세금계산서 일반과세·면세·영세·혼합 선택 및 VAT 반올림·버림·올림 검증 추가
- 사업자등록번호와 합계 유사도를 거래 묶음 판정에 반영
- PDF·이미지 및 복수 4-Way 문서 분석 취소 기능 추가

### 승인·증빙·운영 복구

- 4-Way 검수 이력에 초안·검수·승인·반려 상태와 검토 메모 추가
- 원본 문서 대신 HTTPS 증빙 보관 주소를 선택적으로 연결
- 관리자 화면에 핵심 테이블 읽기, AES-GCM 왕복, 실제 암호문 표본 복호화, 감사 로그를 확인하는 백업·복구 준비 점검 추가
- 복구 점검은 운영 데이터 파괴 없이 수행하며 실제 재해 복구 훈련은 별도 격리 환경이 필요함을 명시

### 검색 노출과 도입 안내

- 제조업 무료 도입 점검 안내 페이지와 Service 구조화 데이터 추가
- 4-Way 검색 안내 페이지에 OCR 검수, 세금 예외, 품목별 환산, 승인 이력 내용 보강
- 사이트맵에 제조업 도입 점검 페이지 추가

### 알려진 제한사항

- 바코드 카메라 스캔은 BarcodeDetector를 지원하는 HTTPS 브라우저에서만 동작하며 미지원 환경은 외부 스캐너 또는 수기 입력을 사용
- OCR은 자동 판정 보조 기능이며 신뢰도가 낮은 결과와 세금 혼합 거래는 사람이 원본과 대조해야 함
- 백업·복구 점검은 복호화 가능성과 읽기 상태를 검증하며, 별도 저장소 복원까지 수행하는 재해 복구 훈련은 후속 운영 과제
- 네이버 서치어드바이저 등록과 외부 커뮤니티·업체 모집 게시물은 계정 소유자의 최종 확인 후 별도 진행

---

## Beta v0.8.0 · 2026.08.17

### 제조업 4-Way Match

- 발주서 → 거래명세서/납품서 → 실제 입고 → 세금계산서의 4단계 검수 작업실 추가
- 각 단계의 Excel·CSV·PDF·JPG·PNG 및 스마트폰 촬영 문서 등록 지원
- 분할 납품서·분할 세금계산서 등 같은 단계의 여러 파일을 한 번에 선택해 품목·금액 합산
- 발주 품목을 기준으로 SKU·품명 Semantic Matching을 적용하여 4개 자료 자동 연결
- 발주·납품·실입고·청구 수량 흐름과 발주·청구 단가를 한 표에서 교차 검증
- BOX·EA 등 단계별 수량 환산 계수를 적용해 서로 다른 포장 단위 비교
- 부족 입고, 과납품, 수량 불일치, 단가 불일치 및 단계별 누락 자동 표시
- 실제 입고 자료의 품목·SKU·실입고 수량 열을 현장 서식에 맞게 직접 연결
- 실제 입고를 바코드 스캐너 또는 수기로 현장에서 바로 추가
- 세금계산서 품목 합계·공급가액·VAT 10%·총액 산식과 발주 공급가액 교차 검증
- 4-Way 검수 결과를 계정별 암호화 이력으로 저장·조회하고 원본 문서는 저장하지 않음
- 4-Way 검수 결과, 거래 문서 묶음, 금액 검증이 포함된 Excel 리포트 제공
- PDF·이미지 처리 한도를 파일당 25MB, PDF 15페이지로 확대
- 4-Way 전용 검색 안내 페이지, FAQ 구조화 데이터, 검색 제목·설명·사이트맵 추가
- 기존 2개 문서 비교 기능은 상세 검수 도구로 유지
- 전체 자동검사 17개와 운영 빌드 통과

---

## Beta v0.7.0 · 2026.08.17

### 문서 인텔리전스 12종

- 발주서·거래명세서·견적서·세금계산서·청구서·정산서 자동 분류
- PDF·JPG·PNG 업로드와 Android 스마트폰 카메라 촬영 인식
- 거래처, 발주번호 및 거래일 자동 인식
- 품명·SKU·규격·수량·단가 자동 추출
- 공급가액·VAT·합계 금액 자동 추출
- 품명·SKU·토큰 유사도를 함께 사용하는 Semantic Matching 적용
- 수량·단가·금액·SKU·규격 불일치 탐지
- 발주번호 또는 거래처·거래일을 기준으로 거래별 문서 자동 묶기
- 비교결과·검수요약·문서분석 3개 시트의 Excel 검수 리포트 제공

### API 및 브라우저 보안 강화

- API 변경 요청에 동일 출처 검증을 적용하여 외부 사이트의 위조 요청 차단
- API 요청 본문 크기 제한과 JSON 형식 검증 추가
- 클릭재킹·MIME 추론·불필요한 브라우저 권한을 제한하는 공통 보안 헤더 추가

### 계정 삭제와 관리자 백업 보완

- 회원 탈퇴 즉시 로그인 세션 쿠키 제거 및 관리자 감사 기록 삭제
- 암호화 백업에 이메일 계정 복구 정보를 포함하고 세션·인증코드·소셜 토큰은 제외

### 검증

- 보안 헤더, 요청 위조 차단 및 과도한 요청 차단 자동검사 추가
- 전체 자동검사 15개 통과
- 코드 품질 검사, 운영 빌드 및 배포 파일 검사 통과
- 운영 의존성의 알려진 취약점 0건 확인
- 샘플 문서 비교, 문의·신고 화면 이동 및 서비스 복귀 확인

---

## Beta v0.6.0 · 2026.08.17

### 품목 마스터와 가격 비교 고도화

- 가격 이력의 거래일, 품목명, 규격, 단위, 수량, 단가, 금액 및 부가세 구분 수정 기능 추가
- 같은 날짜와 같은 가격의 중복 기록 저장 방지
- 표현이 다른 동일 품목을 하나의 대표 품목으로 묶고 이후 저장 기록에 별칭 자동 적용
- 잘못 묶은 품목 별칭 분리 기능 추가
- BOX·개·kg·g·m·cm 등 문서 단위와 기준 단위를 구분하고 환산 수량 적용
- 문서 단가를 기준 단가로 환산하여 서로 다른 포장 단위의 가격 비교
- 직전 가격 대비 상승률 경고 기능과 사용자별 경고 기준 설정 추가
- Excel 내보내기에 대표 품목, 문서 품목명, 단위, 환산 수량 및 기준 단가 포함

### 보안과 운영

- 대표 품목, 별칭 및 가격 상승 경고 설정을 계정별 AES-256-GCM 방식으로 암호화
- 동일 품목 판정 및 중복 방지용 값을 HMAC 가명값으로 저장
- 기준 단위와 부가세 조건이 다른 품목의 잘못된 병합 방지
- 회원 탈퇴 시 가격 이력, 품목 그룹, 별칭 및 경고 설정 삭제
- 관리자 암호화 백업 범위에 품목 그룹, 별칭 및 경고 설정 포함
- 개인정보처리방침과 이용약관에 품목 마스터 처리 범위 반영

### 검증

- 기능 테스트 10개 통과
- 코드 품질 검사와 운영 빌드 통과
- 운영 패키지 알려진 취약점 0건 확인
- https://matchdoc.kr 및 품목·가격 이력 화면 정상 접속 확인

---

## Beta v0.5.0 · 2026.08.17

### 개인 가격 이력

- 문서 비교 결과에서 원하는 문서의 가격 정보를 선택 저장하는 기능 추가
- 거래일, 품목명, 규격, 단위, 수량, 단가, 금액 및 부가세 구분 저장
- 계정당 최대 1,000건 저장 제한 적용
- 내 가격 이력 전용 화면 추가
- 동일 품목의 최근·직전·최저·평균·중앙값·최고 단가 비교
- 품목명·모델·규격 검색, Excel 내보내기, 개별 삭제 및 전체 삭제 추가

### 개인정보 보호

- 가격 이력 저장은 기본 비활성 상태이며 사용자가 직접 선택한 경우에만 저장
- 원본 문서와 파일명은 가격 이력에 저장하지 않음
- 품목 및 가격 정보를 계정별 AES-256-GCM 방식으로 암호화
- 동일 품목 판정용 키를 HMAC 가명값으로 저장
- 다른 사용자의 가격 정보와 합산하거나 시장가격으로 공개하지 않도록 정책 반영

---

## Beta v0.4.0 · 2026.08.17

### 공개 운영 준비

- 사이트 전체에 통일된 버전과 날짜 표시 체계 도입
- 공개 운영 전 개인정보처리방침, 이용약관 및 동의 절차 보완
- 이메일 가입 시 만 14세 이상 확인과 약관·개인정보처리방침 동의 기록 강화
- Google Analytics 수집 전 방문자 선택을 받는 동의 방식 적용
- 사용자가 분석 허용을 철회할 수 있는 설정 제공
- 비식별 통계, 장애 및 문의 기록의 보유 기간과 자동 파기 기준 정리
- 문의 내용, 연락처 및 장애 로그의 암호화 처리 강화
- 운영 의존성 정리와 보안 점검 수행

---

## 개발 단계 v0.3.0 · 2026.08.08~2026.08.09

### 로그인과 계정

- 카카오·네이버 로그인 연동 구조 구현 후 운영 적용은 보류
- ChatGPT 로그인은 관리자 전용으로 제한
- 일반 사용자를 위한 비밀번호 없는 이메일 인증 가입·로그인 추가
- 인증 코드 제한 시간·시도 횟수 및 서버 검증 적용
- 로그인 이메일 저장 선택 기능 추가
- 회원가입, 로그인, 로그아웃 및 회원탈퇴 흐름 정비
- 권한이 없는 관리자의 운영 화면 접근 차단 및 세션 정리

### 운영과 문의 대응

- 문의·신고 전용 화면과 관리자 접수 목록 추가
- 문의 접수 후 원래 화면으로 복귀하도록 흐름 개선
- 정중한 접수 완료 안내와 이메일 답변 기능 추가
- 관리자가 3시간 안에 확인하지 않은 문의의 자동 상태 점검 기능 추가
- 장애 로그 자동 분류, 반복 오류 통합 및 관리자 처리 기능 추가
- 암호화 백업 다운로드와 관리자 감사 기록 추가

### 검색과 방문자 분석

- Google Search Console 소유권 확인 구조 적용
- sitemap.xml과 robots.txt 추가
- 검색용 제목, 설명, 구조화 데이터 및 대표 주소 설정 개선
- Google Analytics 4 연결 및 분석 동의 기반 태그 로딩 적용
- www.matchdoc.kr 접속 시 matchdoc.kr로 대표 주소 통일

---

## 개발 단계 v0.2.0 · 2026.08.07

### 계정·저장·분석 기능

- 보안 계정 구조와 계정별 암호화 비교 이력 추가
- 비교 이력 저장, 조회 및 삭제 기능 구현
- PDF 텍스트 추출과 이미지 OCR을 브라우저에서 처리
- OCR 결과와 표 인식 내용을 비교 전에 직접 수정하는 검수 기능 추가
- 자주 사용하는 열 연결 양식의 암호화 저장 기능 추가
- 무료 베타 요금 안내와 향후 유료 기능 관심 등록 구조 추가
- 문의·평가·사용 이벤트 및 관리자 운영 화면의 초기 구조 추가
- 개인정보처리방침과 이용약관 페이지 추가

### Android 설치형 웹앱

- Android 홈 화면 설치가 가능한 PWA 구성과 앱 아이콘 추가
- 휴대폰 카메라 문서 촬영 및 비교 결과 공유 기능 추가
- 오프라인 안내 화면과 자동 업데이트 서비스 워커 추가

---

## 개발 단계 v0.1.0 · 2026.08.07

### 최초 베타

- MatchDoc 문서 비교 서비스 최초 구현
- Excel·CSV 문서를 브라우저에서 읽고 비교
- 두 문서의 품목명, 규격, 수량, 단가 및 금액 열 자동 연결
- 품목 일치, 값 변경, 누락, 추가 및 중복 상태 분류
- 품목 유사도와 금액 허용오차 설정
- 수량·단가·금액 차이와 전체 차이금액 계산
- 상태별 필터와 비교 결과 표 제공
- 비교 결과 Excel 저장 기능 추가
- 원본 문서를 서버로 전송하지 않고 브라우저에서 처리하는 기본 원칙 적용

---

## 앞으로의 기록 규칙

새 버전은 아래 항목을 같은 파일에 계속 추가합니다.

1. 버전 번호와 공개 날짜
2. 새 기능과 사용자 화면 변경
3. 로그인·개인정보·암호화·권한 변경
4. 데이터베이스와 백업·탈퇴 처리 변경
5. 검색·분석·도메인·PWA 등 운영 변경
6. 테스트, 빌드 및 보안 점검 결과
7. 알려진 제한사항과 후속 예정 사항

최신 버전을 문서 맨 위에 추가하고 과거 버전은 수정하지 않는 것을 원칙으로 합니다. 과거 기록의 사실 오류를 바로잡는 경우에는 해당 항목에 정정 날짜와 사유를 남깁니다.
