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

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

프롬프트

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

댓글 작성

이야기가 캐릭터를 만드는가, 캐릭터가 이야기를 만드는가?

멋진 세계관과 흥미로운 플롯을 구상했지만, 독자들은 왜 이야기에 몰입하지 않을까요? 모든 요소가 완벽해 보이는데도 뭔가 ...

빈 무대에서 찾은 나만의 언어

여러분도 혹시 무대 위에서 완전히 다른 사람이 되는 그 순간을 경험해보신 적 있으신가요? 저는 처음 연극 무대에 올랐을 때...

프롬프트

ChatGPT

자산 증식의 세 가지 열쇠

ChatGPT

잡념과의 전쟁, 어떻게 이길 것인가?

ChatGPT

당신의 업무 효율성을 높이는 비밀은 무엇일까요?

ChatGPT

동기라는 화학, 자기주도학습의 실험실에서

ChatGPT

오픈소스, 함께 만드는 성장의 무대

ChatGPT

감정이 흐르는 붓끝, 상상력의 바다를 항해하다

ChatGPT

잊혀지지 않는 공부, 진짜 존재할까요?

ChatGPT

“1년에 2배? 10년에 10배? 복리는 그렇게 작동하지 않습니다”

ChatGPT

안정적 자산 성장의 숨겨진 공식

ChatGPT

색채가 들려주는 이야기

ChatGPT

✦ 생각의 한계를 깨는 역발상 기법 ✦

ChatGPT

코딩 테스트 마스터 되기: 알고리즘 사고력의 비밀

ChatGPT

배움의 속도를 두 배로!

ChatGPT

“부동산, 과연 지금이 매수 타이밍일까?”

ChatGPT

시간이 멈춘 듯한 순간, 당신이 만든 이야기

ChatGPT

장르의 경계를 허물다