코드 망가뜨리지 않고 고치는 법

coffeeholic
2,110
8 0
한 개발자는 다섯 번째로 같은 오류를 수정하며 한숨을 내쉬었습니다. 이 레거시 코드는 마치 거미줄처럼 얽혀 있었고, 한 줄만 바꿔도 다른 모듈이 무너졌습니다. 버그는 반복됐고, 기능 추가는 매번 지뢰찾기처럼 위험했습니다. 여러분도 이런 코드, 마주한 적 있으신가요?
그는 결심했습니다. 코드를 완전히 재작성하지 않고도 리팩토링할 방법을 찾기로요. 목표는 **"의존성을 끊고, 테스트 가능한 구조 만들기"**였습니다. 그는 gpt에게 다음과 같은 프롬프트를 던졌습니다:

프롬프트

복사
# 레거시 코드 리팩토링 전략 요청 프롬프트
## 페르소나: 5년차 백엔드 개발자, Java/Spring 기반
## 상황: 테스트 코드 없음, 의존성 복잡, 기능 추가 어려움
## 목표: 단계적 리팩토링, 의존성 분리, 단위 테스트 가능하게 전환
## 요청사항:
* 코드 예시 포함
* 추상화 또는 인터페이스 활용법 설명
* 도입 순서와 우선순위 제시
* 단위 테스트 도입 시점 안내
* [기존 클래스 이름], [의존 모듈 이름]은 사용자 입력
* 출력: 단계별 설명 + 예제 코드
망가뜨리지 않고 고치는 법, 그것은 작은 추상화에서 시작됐습니다. 여러분의프로젝트에도
적용해보시겠어요?

댓글 작성

투자 타이밍을 잡는 경제지표 해석 프롬프트

주식투자를 하시면서 "언제 사야 하고 언제 팔아야 할지" 고민해보신 적 없으신가요?제 지인 중 한 분이 작년 한 해 동안 정...

시간을 지배하는 자, 인생을 지배한다

매일 아침 야심찬 계획으로 하루를 시작하지만, 저녁이 되면 완료된 일은 거의 없고 오히려 할 일 목록만 더 길어져 있습니다...

프롬프트

ChatGPT

안방에서 글로벌 브랜드로: 작은 기업의 대반전 비법

ChatGPT

✨ 영감이 말라버렸을 때, 창작의 샘을 다시 찾는 방법 ✨

ChatGPT

0.1초의 혁명: 당신의 코드가 날개를 달다

ChatGPT

금융 위기가 오면 당신은 어떻게 대응하시겠습니까?

ChatGPT

시간을 되찾는 마법

ChatGPT

왜 공부할수록 더 기억이 안 날까?

ChatGPT

당신의 고정관념을 깨뜨릴 시간입니다!

ChatGPT

⚙️ 코드, 마침내 당신을 자유롭게 하다 ⚙️

ChatGPT

🔮 눈에 보이지 않는 팀원들과 함께 빛나기 🔮

ChatGPT

🌱 미니멀 루틴이 만드는 창의적 혁명

ChatGPT

독자의 마음을 사로잡는 이야기의 비밀

ChatGPT

빚의 사슬에서 벗어나는 여정

ChatGPT

지식의 바다에서 진실을 찾아내는 법

ChatGPT

보이지 않는 디자인의 힘

ChatGPT

시간을 지배하는 자, 인생을 지배한다

ChatGPT

당신의 머릿속 폭풍을 끌어내라