FILE & ACCOUNT HANDLING

파일과 정보는 이렇게 처리합니다.

1. 파일 선택과 미리보기

선택한 파일 목록과 이미지 미리보기는 현재 브라우저 탭에서 표시됩니다. 파일을 고르는 것만으로 OCR 또는 AI를 호출하지 않습니다. 원본 이미지의 미리보기는 선택한 파일 한 개씩 표시합니다.

중복 이미지의 내용 비교와 추출 전 자르기·90도 회전은 브라우저에서 처리합니다. 이미지 지문은 현재 작업 안에서만 사용하고 서버에 전송하지 않습니다. 자르기·회전을 적용하면 이후 추출 시 편집한 이미지를 전송합니다. 편집 패널을 열거나 적용하는 것만으로 OCR을 호출하지 않습니다.

OCR 추출을 시작하면 대기 중인 이미지와 활성화된 PDF를 순서대로 서버에 전송합니다. TXT·MD·CSV는 파일 선택 시 브라우저에서 읽으며 서버로 전송하지 않습니다. 브라우저에 표시하는 원래 파일명은 OCR 요청에 포함하지 않습니다.

2. 이미지·PDF와 텍스트 파일 추출

실제 OCR 모드에서 JPG·PNG·WebP 및 허용된 PDF는 Google Cloud Vision으로 전달됩니다. PDF는 페이지별로 처리합니다. 서울 리전에서 웹 서버를 실행하더라도 OCR의 모든 처리 위치가 한국 안이라고 보장하지 않습니다.

TXT·MD·CSV는 현재 브라우저에서 UTF-8 텍스트를 직접 읽습니다. 파일을 서버로 업로드하지 않으며 OCR 사용량도 차감하지 않습니다. CSV를 표의 셀로 재구성하거나 문서 안의 추가 이미지까지 인식하는 기능은 아닙니다.

샘플 모드의 이미지 결과는 제공된 예제 이미지에 대응하는 준비된 텍스트입니다. 임의의 이미지에 실제 OCR인 것처럼 가짜 결과를 반환하지 않습니다. 샘플 모드에서도 허용된 텍스트 파일은 실제 내용을 읽습니다.

3. 기본 정리와 요약, AI 가공

공백·빈 줄 정리, 문단 연결, 찾기·바꾸기, 텍스트 병합, 기본 요약은 현재 브라우저에서 실행합니다. 기본 요약은 입력 문장에서 일부를 선택하는 방식이며 새 문장을 생성하는 AI 요약이 아닙니다. 정리 미리보기는 적용하기 전까지 추출문을 변경하지 않으며, 요약 패널을 여는 것만으로 AI를 호출하지 않습니다.

이용 범위 안에서 활성화된 AI 요약 또는 AI 문단 정리 버튼을 누르면 대상 텍스트를 서버와 Google Cloud의 AI 모델에 전달합니다. 선택 영역으로 실행하면 해당 부분만 전달합니다. 추출할 때마다 자동으로 AI에 보내지 않습니다. 외부 모델의 데이터 처리는 해당 Google Cloud 서비스 조건을 따르며, 앱이 내용을 저장하지 않는다는 설명이 외부 제공자의 모든 보관이 없다는 의미는 아닙니다.

AI 요약에는 오류·누락이 있을 수 있습니다. AI 문장 정리는 문맥에 따른 오탈자 교정 기능이 아니며, 원문의 내용은 유지하고 공백·문단을 정리하는 용도입니다. 원문과 가공 결과를 비교한 뒤 사용해 주세요.

4. Google 로그인과 사용량

회원 로그인은 Firebase Authentication의 Google 인증을 사용합니다. 인증 제공자는 계정 식별자, 이메일, 표시 이름 등 로그인에 필요한 정보를 처리합니다. 웹 화면에는 로그인 상태와 계정 정보를 표시하며, 서버가 토큰을 검증합니다. 앱은 Google 계정 비밀번호를 받지 않습니다.

로그인 유지는 브라우저 세션 범위로 설정합니다. 게스트의 서명 쿠키는 요청 보호와 무료 사용량 관리에 사용합니다. 회원의 사용량은 인증된 계정 식별자를 해시한 값으로 관리하므로 브라우저를 바꾸어도 사용량 한도가 유지될 수 있습니다.

개발용 회원 체험은 별도로 표시된 로컬 개발 기능이며 실제 Google 계정을 생성하거나 로그인하는 기능이 아닙니다.

5. 앱에 남는 운영 정보

앱은 원본 파일, 원래 파일명, 추출문, 수정문, AI 가공 결과를 데이터베이스·파일 저장소·작업 이력에 보관하지 않습니다. 파일별 결과를 복구하기 위한 서버 사본도 만들지 않습니다.

요청 중복 방지와 비용 통제를 위해 서비스 전용 식별값, 요청 번호, 이용 등급, 기능 종류, 입력 글자 수, 처리량, 모델, 상태, 오류 코드, 시간, AI 토큰 수와 추정 비용을 기록합니다. 본문의 내용이나 원래 파일명을 기록하지 않습니다. 요청·이용량 원장에는 기본 7일 만료 시각을 설정하며, 일·월 한도 카운터는 해당 기간 종료 후 기본 7일까지 유지합니다.

서비스 회원 기록에는 해시 식별값, 최초·최근 이용 시각, 새로운 인증 시각의 확인 횟수, 이용 제한 상태와 확장 테스트 기간을 보관합니다. 이 기록은 자동 만료되지 않으며 문의에 따라 운영자가 서비스 범위에서 처리합니다. 운영 관리자는 개인정보가 포함된 문서를 조회할 수 없으며, 회원 이용 범위와 처리 기록만 관리합니다.

브라우저 이용 기록을 활성화한 경우 페이지 조회, 로그인 시도·실패, 복사, 다운로드 시작, 정리 적용과 고정된 평가 항목을 수집합니다. 유입은 Google·네이버·Bing·소셜·직접·기타로 분류하며 실제 방문 URL, 검색어, 문서 본문은 보내지 않습니다. 이벤트에는 7일, 일별 합계와 관리자 변경 이력에는 약 90일 만료 시각을 설정합니다. 복사·다운로드 기록은 브라우저가 보낸 관측치로, 실제 파일 저장 완료나 정확한 방문자 수를 보장하지 않습니다.

실제 삭제에는 운영자가 해당 데이터베이스의 TTL 정책을 활성화해야 하며, 만료 시각 이후에도 삭제 반영까지 시간이 걸릴 수 있습니다. 앱의 데이터 만료 시각과 제공자의 인증·접속 로그 보관 정책은 별개입니다.

Cloud Run·Firebase 등 플랫폼의 표준 접속·인증 로그는 앱이 남기는 문서 내용 로그와 구분됩니다. 인프라의 로그와 인증 계정 보관은 해당 서비스 설정과 정책을 따릅니다.

6. 결과를 유지하거나 지우는 방법

편집 실행 취소와 파일 제외 되돌리기에 필요한 이전 내용도 현재 탭의 메모리에만 유지합니다. 현재 탭의 결과는 전체 비우기, 로그아웃, 새로고침 또는 탭 종료 시 복구되지 않습니다. 필요한 결과는 미리 복사하거나 TXT·MD·ZIP으로 내려받아 주세요. 사용자가 내려받은 파일과 복사한 내용은 사용자가 관리합니다.

대기 작업 중지는 아직 전송하지 않은 파일을 중지합니다. 이미 서버에 전송한 파일은 계속 처리되거나 사용량에 포함될 수 있습니다. 요청 실패 또는 시간 초과 뒤 다시 시도하면 추가 사용량이 발생할 수 있습니다.

계정·데이터 처리 문의: hyukwooawy@naver.com

이메일 로그인과 로컬 텍스트

이메일·비밀번호 가입과 확인 메일·비밀번호 재설정은 Firebase Authentication에서 처리합니다. 비밀번호는 브라우저에서 Firebase로 전달하며 이 앱의 서버·로그·DB에 저장하지 않습니다. 이메일 확인 전에는 회원 처리 권한을 제공하지 않습니다. 기존 Google 계정에 로그인 수단을 연결하면 같은 회원 번호를 사용합니다.

직접 붙여넣은 텍스트와 예제 결과는 현재 작업 탭에서 편집합니다. 기본 정리·요약으로 OCR·AI를 호출하지 않습니다. AI를 직접 실행할 때만 선택한 내용을 전달합니다.

유입 분류와 첫 진입 페이지 식별값은 현재 브라우저 탭의 세션 저장소에 보관할 수 있습니다. 30분이 지난 값은 다음 확인 시 사용하지 않습니다. 문서 본문·파일명·이메일·검색어·전체 URL은 이 값에 넣지 않습니다. 결과 활용 통계는 작업·요청 번호로 중복을 줄이며 문서 내용은 수집하지 않습니다.