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

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

프롬프트

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

댓글 작성

목표가 지루하다면? 뒤집어 생각해보세요!

또 다시 "올해는 꼭 운동하겠다", "책 많이 읽겠다"는 뻔한 목표만 세우고 계신 건 아니죠?저도 매년 똑같은 패턴이었어요. 1...

“산만한 당신을 위한, 초집중 학습 환경 조성 프롬프트”

혹시 여러분의 학습 시간이 '문제'로 가득 차 있진 않으신가요? 책상에 앉기만 하면 휴대폰 알림에, 옆 사람의 작은 소리에도...

프롬프트

ChatGPT

혹시 모를 일에 대비한다는 건 비관주의가 아니라 현실주의다

ChatGPT

아이디어는 많은데 어떤 걸 추진해야 할지 모르겠다는 달콤한 고민

ChatGPT

진짜 캔버스에 그리기 전에 1000번의 가상 실험을 해봤다면?

ChatGPT

똑같은 돈으로 더 많이 버는 사람들의 비밀은 효율성이다

ChatGPT

왜 좋은 내용인데 끝까지 듣지 않을까? 문제는 설계에 있다

ChatGPT

캐시가 없으면 못 살지만, 캐시가 틀리면 더 위험하다(분산 캐시 확인 프롬프트)

ChatGPT

문제가 터지고 나서 대응하는 건 관리가 아니라 수습이다

ChatGPT

실패해도 배우고, 성공해도 배우는 테스트의 마법

ChatGPT

실패해도 배우고, 성공해도 배우는 테스트의 마법

ChatGPT

진짜 예술가는 베끼는 것도 창조적으로 한다

ChatGPT

돈이 돈을 벌게 하는 시스템, 어떻게 만들까?

ChatGPT

좋은 강의는 만들었는데, 왜 아무도 모르는 걸까?

ChatGPT

1초 지연이 매출 손실로 이어지는 시대가 왔다

ChatGPT

열심히 일한다는 착각 vs 효율적으로 일한다는 현실

ChatGPT

구글링 말고, 진짜 리서치가 창의력을 깨운다!

ChatGPT

예술가는 혼자서 성장하는 것이 아니라 함께 만들어가는 것