기존 프로젝트를 인수받았는데, 5년 전에 작성된 코드였습니다. 주석도 거의 없고, 변수명도 의미를 알 수 없는 이름들이 대부분이었죠. 게다가 성능도 느리고 오류가 자주 발생했습니다. 프로젝트 데드라인은 2주 후로 다가오고 있었고, 코드 전체를 다시 작성할 시간은 없었습니다.
우선 코드의 핵심 로직을 파악하기 위해 GPT를 활용해보기로 했습니다. 복잡한 함수들을 분석하고 이해하는 데 도움을 받았습니다.
프롬프트
복사
너는 프로그래밍 전문가며, 프로그래밍 언어 전문 개발자야.
A : 리팩토링 계획
아래 코드를 분석하고 다음 정보를 제공해주세요:
1. 각 함수의 목적과 역할
2. 변수의 의미와 데이터 흐름
3. 발견된 비효율적인 부분과 개선 방안
4. 코드를 모듈별로 재구성한 구조 제안
[분석할 코드를 여기에 붙여넣으세요]*****필수
"""
B : 테스트 실행 및 성능 병목 지점 찾기
다음 레거시 코드에 대한 단위 테스트를 작성해주세요:
1. 함수의 모든 주요 기능을 테스트하는 케이스 포함
2. 경계값 테스트 케이스 추가
3. 예외 처리 테스트 케이스 추가
4. pytest 형식으로 작성
[테스트할 코드를 여기에 붙여넣으세요]*****필수
"""
C.리팩토링
다음 함수를 리팩토링해주세요:
1. 의미 있는 변수명과 함수명으로 변경
2. 함수를 작은 단위로 분리
3. 중복 코드 제거
4. 성능 최적화 (특히 [최적화가 필요한 부분] 개선)
5. PEP 8 스타일 가이드 준수
6. 적절한 주석 추가
[리팩토링할 함수를 여기에 붙여넣으세요]****필수
"""
리팩토링 결과, 코드 실행 속도는 30% 향상되었고, 오류 발생률도 크게 줄었습니다. 무엇보다 코드가 이해하기 쉬워져서 앞으로의 유지보수가 훨씬 쉬워질 것 같습니다. 가장 중요한 것은 데드라인 내에 모든 작업을 완료했다는 것입니다.
여러분도 레거시 코드로 고생하고 계신가요? GPT를 활용한 코드 분석과 리팩토링 방법을 시도해보세요. 놀라운 변화를 경험하실 수 있을 겁니다.
좋아요
0
아주 좋아요
좋아요
조금 좋아요
댓글
0
댓글 작성
협상 테이블 위, 신뢰는 어떻게 만들어지는가?
한 기업의 영업팀장인 당신, 중요한 파트너와의 협상 자리에 앉았습니다. 서로의 이해관계가 엇갈려 대화가 자꾸 겉돌고, 작...
“질문이 수업을 바꾼다, 정말일까요?”
교실 속 분위기는 평온했습니다. 모두가 조용히 교사의 설명을 받아 적고 있었죠. 그런데 이상하게, 수업이 끝나면 남는 게 ...