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

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

프롬프트

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

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


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

댓글 작성

당신의 일상이 예술작품이 되는 순간

여러분도 매일 반복되는 업무에 지쳐본 적 있으신가요? 저 역시 그랬어요. 하지만 어느 날, 단순한 질문 하나가 모든 걸 바꿔...

“혼자가 아닌, 함께 만드는 무대의 마법!”

무대에 오르기 전, 혼자 연습하던 순간이 떠오르시나요? 저는 늘 내 안에서만 영감을 찾으려 했지만, 어느 날 즉흥 공연에 참...

프롬프트

ChatGPT

음악 앨범 설명문도 프롬프트로 완성

ChatGPT

내 MBTI 성격 하나로 진로 고민, 인간관계, 자기소개까지 한 번에 정리한 썰

ChatGPT

PPT 디자인, 매번 처음부터 만들던 내가 ChatGPT 덕분에 ‘템플릿 장인’이 된 사연

ChatGPT

유튜브 어떤 주제로 만들까? 유튜브 주제 무한 생성하기

ChatGPT

요즘 면접 트렌드, 면접 준비

ChatGPT

매뉴얼도 결국 사람 말로 써야 한다

ChatGPT

기능이 좋긴 한데 뭔가 아쉽다고 느낄 때 쓰는 방식

ChatGPT

유튜브 제목, 설명 고민 제로! 프롬프트 하나면 끝!

ChatGPT

gpt 사주 이렇게 봐보세요

ChatGPT

기획안 시작할 때 뼈대부터 이렇게 잡습니다

ChatGPT

아스키 아트 이모지 만들기 (。•̀ᴗ-)✧

ChatGPT

회의록, 그냥 받아적지 말고 이렇게 설계하세요

ChatGPT

빅데이터로 트렌드 예측하기

ChatGPT

머릿속 1,000개의 아이디어를 어떻게 현실로 만들까?

ChatGPT

나만의 색깔을 찾아 떠나는 여정 – 어떻게 개인 브랜드를 명확하게 정의할 수 있을까?

ChatGPT

공부 미루는 습관 고치는 법..