출시 기록 .0이 “왜/무엇”을 다뤘다면, 이 글은 어떻게를 다룹니다.
브라우저에서 100% 로컬 실행으로 동작하는 File Renamer의 내부 동작과 기술적 의사결정을 정리했습니다.

아키텍처 개요

  • 전면 로컬 처리: File/Blob API로 이름을 재조합하고, 저장 시 ZIP(선택) 또는 개별 파일 다운로드
  • 네트워크 의존 제거: 업로드·서버 통신 제거 → 속도/안정성/프라이버시 동시 달성
  • 확장자 보존: 원본 확장자를 유지하고 파일 이름만 변경

이름 생성 규칙

  • 접두어 + 0-패딩 일련번호 + 확장자
  • 정렬 안정성: 파일 추가 순서(또는 사용자가 지정한 기준)를 고정해 예측 가능한 결과 보장
  • 충돌 방지: 예상 중복 시 번호 증가/사전 경고로 안전하게 처리
🔎 검증 팁 — 저장 전 미리보기에서 중복/누락/정렬 오류를 반드시 확인하세요.

UX 세부

  • 프리뷰: 변경 전/후 파일명을 한 화면에서 비교
  • 프리셋 버튼: 문서_, 사진_, backup_ 등 자주 쓰는 접두어를 원클릭 삽입
  • 상태 표시: 진행률·완료 건수 등 즉시 피드백
  • 저장 옵션: ZIP 묶음(일괄 다운로드) 또는 개별 저장(선택) 지원

에러 방지와 제약

  • 메모리 한계: 초대형 작업은 분할 처리 권장(브라우저 메모리 제약)
  • 파일 시스템 정책: 금지 문자/최대 길이 등 OS·브라우저 제약 준수
  • 취소/재시도 안전성: 작업 취소해도 원본 파일은 변하지 않음

성능/보안 체크리스트

  • 성능: 썸네일·프리뷰 최소화, 스트리밍 ZIP 생성으로 UI 지연 방지
  • 보안/프라이버시: 외부 전송/서버 보관 없음, 세션 종료 시 데이터 정리
  • 책임 범위: 다운로드 후의 저장·보관은 사용자 책임

릴리스 노트

  • MVP
    • 접두어+일련번호 규칙, 프리셋 버튼
    • 드래그&드롭, 미리보기, ZIP/개별 저장
  • 차기 예정
    • 정규식 치환/날짜 템플릿, 0-패딩 자릿수 선택
    • 금지 문자 자동 정정·중복 방지 옵션
    • EXIF 기반 자동 이름(촬영일/기종), 메타데이터 편집(베타)

앞으로의 계획(요약 로드맵)

  • 규칙 커스터마이징 강화: 날짜/UUID/대소문자/공백/중복 방지 등
  • EXIF 템플릿: YYYYMMDD_HHMMSS, 기종_연번 등 프리셋 제공
  • 선택적 클라우드 연동: 로컬 우선 원칙 유지하되 NCP/Drive/S3 업로드 옵션 검토

참고 & 링크