오래된 코드를 활용하는 프롬프트

jaywalker7
1,459
0 0
혹시 여러분의 개발 프로젝트에도 어딘가 묵혀둔 오래된 레거시 코드들이 있진 않으신가요? 처음에는 잘 작동했지만, 시간이 흐르면서 점차 복잡해지고 성능도 떨어져 유지보수하기 어려운 코드 말이죠. 저는 최근 그런 '문제'에 직면했습니다. 몇 년 전 급하게 개발했던 모듈이 있었는데, 기능은 잘 수행했지만 코드가 너무 난잡해서 새로운 기능을 추가하거나 버그를 수정할 때마다 엄청난 시간과 노력을 들여야 했어요.
이대로는 안 되겠다는 생각이 들었습니다. 코드 한 줄을 수정할 때마다 전체 시스템이 불안정해지는 느낌이었고, 결국 개발 속도 저하와 잦은 오류로 이어졌죠. 심지어 새로 합류한 팀원들은 해당 코드를 이해하는 데만 며칠을 소비해야 했습니다. 결국, 이 복잡하고 비효율적인 레거시 코드가 프로젝트 전체의 발목을 잡고 있다는 결론에 이르렀습니다.
이 '문제'를 '해결'하기 위해 저는 gpt를 활용해 코드 리팩토링 및 성능 최적화 프롬프트를 만들었습니다. 기존 코드의 문제점을 명확히 정의하고, 어떤 방식으로 개선해야 할지 구체적인 가이드라인을 제시해 줄 필요가 있었죠. 단순히 기능 개선을 넘어, 가독성과 유지보수성을 동시에 높일 수 있는 방법을 찾았습니다.

프롬프트

복사
### 코드 리팩토링 및 성능 최적화 프롬프트 가이드

#1. 목표 설정: - 본 리팩토링의 핵심 목표를 명확히 제시하세요. 
(예: 코드 가독성 향상, 특정 기능의 실행 속도 20% 단축) - [적용할 코드베이스의 이름 또는 특정 모듈]을 명시하세요
#2. 현재 코드 분석: - 리팩토링 대상 코드의 문제점을 구체적으로 나열하세요.
 (예: 중복 코드, 과도한 중첩 루프, 불필요한 전역 변수 사용, 낮은 응집도) 
 - 해당 코드의 현재 성능 지표를 간략히 설명하세요. (예: 평균 응답 시간, 메모리 사용량)
#3. 개선 전략 제안: - 문제점에 대한 구체적인 해결 방안을 제시하세요. 
(예: 함수 분리, 디자인 패턴 적용, 알고리즘 최적화, 데이터 구조 변경) 
 - 예상되는 성능 향상 및 유지보수성 개선 효과를 예측해 주세요. 
 - 코드 가독성을 높이기 위한 컨벤션 또는 주석 처리 방식을 제안해 주세요.
#4. 코드 예시 요청: - [문제 코드 스니펫]을 입력하면, 개선된 코드 스니펫 예시를 제공해 주세요. 
 - 예시 코드에는 각 개선 사항에 대한 주석을 상세히 달아주세요.
#5. 검증 및 테스트: - 리팩토링 후 코드의 기능 및 성능을 검증할 수 있는 테스트 케이스를 제안해 주세요.
- [원하는 출력 형식]으로 개선된 코드의 상세 설명을 제공해 주세요.


이 프롬프트를 활용한 결과는 놀라웠습니다. gpt는 제가 제시한 복잡한 코드를 분석하고, 마치 숙련된 개발자처럼 명확한 리팩토링 전략과 함께 개선된 코드 예시를 제공해 주었어요. 특히, 주석으로 각 개선 사항을 상세히 설명해 준 덕분에 팀원들과의 코드 리뷰 시간도 대폭 줄일 수 있었습니다. 덕분에 해당 모듈의 성능은 눈에 띄게 향상되었고, 무엇보다 코드가 훨씬 깔끔하고 이해하기 쉬워져 유지보수가 훨씬 용이해졌습니다. 이제 새로운 기능을 추가하는 것이 전혀 두렵지 않습니다. 여러분의 프로젝트에도 잠들어 있는 레거시 코드가 있다면, 이 프롬프트로 새로운 활력을 불어넣어 보는 건 어떨까요?

댓글 작성

당신의 머릿속 아이디어, 폭발시킬 준비 되셨나요?

때로는 아이디어가 샘솟지만, 정작 필요할 때는 머릿속이 텅 비어버린 경험이 있으실 겁니다. 프로젝트 시작 전 백지상태에서...

20년 후 내 집값은 얼마나 될까? 답을 찾는 여행

부동산에 투자할 때 가장 궁금한 게 뭔가요? 바로 "이 집이 미래에 얼마나 될까?"라는 질문이죠. 작년에 강남의 한 아파트를 ...

프롬프트

ChatGPT

부자가 되는 것보다 부자로 남는 게 더 어렵다

ChatGPT

자격증은 많은데 실력은 없다는 역설을 어떻게 풀까?

ChatGPT

또 같은 코드를 복붙하고 있는 나를 발견했다면?

ChatGPT

모든 일이 urgent하다는 당신, 그건 착각입니다 업무 배분 프롬프트

ChatGPT

말이 통하지 않는 시대, 새로운 소통법이 필요하다

ChatGPT

예술가에게도 체계적인 성장 시스템이 필요하다

ChatGPT

“변동성은 위험일까, 기회일까? 투자자의 딜레마”

ChatGPT

학생회장 선거철마다 공약 포퓰리즘, 이제 그만!

ChatGPT

서비스가 서비스를 못 찾는다고?

ChatGPT

5분 걸릴 일을 5시간 하고 있었다니!

ChatGPT

창의력도 근육이다! 매일 조금씩 키우는 법

ChatGPT

창의력도 근육이다! 매일 조금씩 키우는 법

ChatGPT

전통과 첨단이 만났을 때 일어나는 마법

ChatGPT

돈이 있는데도 돈이 없다고? 유동성의 함정!

ChatGPT

왜 어떤 뉴스레터는 삭제하고, 어떤 건 끝까지 읽을까?

ChatGPT

서버 설정도 코드처럼? 인프라 코드화 혁명!