• platyhouse's avatar
    # CLI 스크립트 가이드라인 개선 및 ptyMysqlBackup/Restore tgz 압축 지원 추가 · 891e088b
    platyhouse authored
    ## CLAUDE.md 문서 개선
    
    ### 옵션 처리 우선순위 가이드라인 추가
    - CLAUDE.md: --help 옵션 최우선 처리 규칙 상세 문서화
      - 올바른 패턴과 잘못된 패턴 예시 코드 추가
      - 옵션 처리 순서 명시: --help → --edit → 필수 인자 검증 → 비즈니스 로직
    - CLAUDE.md: 스크립트 기본 구조 템플릿에서 옵션 처리 순서 재정리
      - 각 섹션에 번호 주석 추가 (1. --help, 2. --edit, 3. 필수 인자 검증)
    
    ### ptyMysqlBackup/Restore 문서 업데이트
    - CLAUDE.md: ptyMysqlBackup --tgz 옵션 사용법 및 옵션 테이블에 추가
    - CLAUDE.md: ptyMysqlRestore에 .tgz 파일 처리 지원 문서화
      - 사용 예시에 tgz 관련 명령어 추가
      - .tgz 파일 처리 동작 설명 추가
    
    ## ptyMysqlBackup 기능 추가
    
    ### --tgz 압축 옵션 구현
    - ptyMysqlBackup: --tgz 옵션 플래그 및 도움말 추가
    - ptyMysqlBackup: backupTable() 함수에 $useTgz 파라미터 추가
    - ptyMysqlBackup: 백업 완료 후 tar 압축 및 원본 .sql 파일 삭제 로직 구현
    - ptyMysqlBackup: 압축률 표시 (tgzSize / originalSize %)
    - ptyMysqlBackup: --dry-run 모드에서 출력 확장자(.tgz/.sql) 동적 표시
    
    ## ptyMysqlRestore 기능 추가
    
    ### .tgz 파일 복원 지원
    - ptyMysqlRestore: 패턴 처리 로직 변경 - '*' 입력 시 .sql과 .tgz 모두 검색
    - ptyMysqlRestore: extractTgz() 함수 추가 - 임시 디렉토리에 압축 해제
    - ptyMysqlRestore: extractDbAndTable() 함수가 .tgz 확장자도 처리하도록 수정
    - ptyMysqlRestore: 복원 루프에서 .tgz 파일 감지 및 압축 해제 로직 추가
    - ptyMysqlRestore: 복원 완료 후 임시 파일/디렉토리 자동 정리
    891e088b
CLAUDE.md 33.1 KB