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

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

프롬프트

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

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


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

댓글 작성

레거시 애플리케이션을 컨테이너로 전환하는 마이그레이션 프롬프트

"내 컴퓨터에서는 잘 돌아가는데 서버에서는 안 돼요..." 이런 말 한 번쯤은 들어보셨죠?저희 개발팀도 몇 년 전까지는 배포...

깨진 창문을 방치하지 마세요: 코드 품질이 미래를 결정합니다

복잡하게 얽힌 코드와 씨름하던 경험, 모든 개발자에게 있을 겁니다. 기능은 작동하지만 어떻게 작동하는지 아무도 모르는 상...

개발

공지

📢[필독] GPT 프롬프트 커뮤니티 이용 가이드

📢[필독] GPT 프롬프트 커뮤니티 이용 가이드

공유

코드 속 숨은 병목, 어떻게 찾아낼까요?

공유

0.1초의 승부: 속도가 비즈니스를 결정한다(백엔드)

공유

코드 한 줄로 두 배의 성과를

공유

API 개발자의 밤샘을 막는 테크닉

공유

엑셀 VBA 마스터하기: 반복 작업을 코드로 해방시키는 여정

공유

연결의 예술에서 비즈니스 가치까지

공유

사용자를 사로잡는 웹사이트의 보이지 않는 법칙

공유

레거시 코드의 숨겨진 보물: 기술 부채를 자산으로 바꾸는 연금술

공유

사용자가 눈치채지 못하는 디자인이 최고의 디자인이다

공유

오픈소스가 세상을 바꾸는 방식

공유

AI 개발자의 숨겨진 책임

공유

대규모 시스템을 구축하는 비밀

공유

코드의 숨겨진 병목 현상, 발견하는 순간 세상이 바뀐다!

공유

레거시 코드의 숨겨진 보물: 기술 부채를 자산으로 바꾸는 연금술

공유

사용자가 눈치채지 못하는 디자인이 최고의 디자인이다

공유

사용자가 사랑하는 UI를 만드는 비밀