# task-20.1 작업 보고서

**팀:** dev1-team (헤르메스)
**작업일:** 2026-03-01
**소요시간:** 1분 29초

## 작업 내용

파이썬 비밀번호 생성기를 개발했습니다. 기존 기본 생성기에 **강도 체크**와 **히스토리 저장** 기능을 추가하고, 테스트 코드 23개를 포함시켰습니다.

### 구현 기능

- **비밀번호 생성**: 길이/대소문자/숫자/특수문자 옵션, 문자 제외 기능
- **강도 체크**: 100점 만점 평가 (길이, 문자종류, 연속/반복 문자 감지), 5단계 등급
- **히스토리 저장**: JSON 파일 기반, 최근 50개 유지, 조회/초기화 지원
- **CLI 인터페이스**: argparse 기반 다양한 옵션 (`--check`, `--history`, `--test` 등)

## 생성 파일 목록

- `/home/jay/workspace/teams/dev1/password_gen.py` — 메인 코드 + 테스트 코드 (단일 파일)

## 테스트 결과

- **총 23개 테스트 / 23개 통과 / 0개 실패**
- 테스트 항목:
  - 기본/커스텀 길이 생성 (2개)
  - 최소 길이 오류 처리 (1개)
  - 문자 종류 포함 확인 (4개: 소문자/대문자/숫자/특수문자)
  - 문자 종류 제외 확인 (4개)
  - 문자 제외 기능 (1개)
  - 빈 charset 오류 처리 (1개)
  - 유일성 검증 (1개)
  - 강도 체크 (6개: 강한/약한/소문자만/전종류/연속감지/반복감지)
  - 히스토리 (4개: 추가+조회/초기화/최대50개)

## 버그

- 없음
