이 프로젝트는 사내용 코드 코파일럿 PoC를 위한 가상 코드데이터를 생성하기 위한 코드입니다.
generator.py
- 실제 실수도 있을 수 있는 가상 코드 생성기 (사내 코드코파일럿 테스트용)
generator_improved.py
- 코드 품질이 좋은 가상 코드 생성기
generator.py
에서 페르소나를 설정합니다. (설정이유: 다양한 코드 스타일을 생성하기 위함)
personas = [
{
"name": "jin.park",
"role": "시니어 백엔드 개발자",
"style": "체계적이고 방어적인 코딩 스타일, 상세한 에러 처리와 로깅",
"modules": ["payment", "security", "validation"]
},
# 다른 페르소나 설정...
]
각 페르소나는 다음 속성을 가집니다:
name
: 개발자 이름 (생성된 파일이 저장될 폴더명)role
: 개발자 역할style
: 코딩 스타일 특성modules
: 생성할 코드 모듈 목록
생성된 데이터는 company_codebase
디렉토리에 저장됩니다.
고급 코드 생성기는 company_codebase_improved
디렉토리에 저장됩니다.
validate_python_files.py
는 생성된 코드의 유효성을 검증하고, 검증에 실패한 데이터를 company_codebase
에서 validate/errored_files
디렉토리로 이동시킵니다.
python validate_python_files.py
검증 완료:
- 유효한 파일: 135
- 유효하지 않은 파일: 15
- 총 코드 라인: 18750
- 함수 수: 540
- 클래스 수: 270
- 오류 파일은 'validate/errored_files' 디렉토리로 이동되었습니다.
generator.py
: 가상 코드 생성기company_codebase/
: 생성된 코드 저장 디렉토리errored_files/
: 유효성 검증에 실패한 파일 이동 디렉토리