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

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

프롬프트

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

댓글 작성

수업 준비에 GPT 도입하고 나서 퇴근 시간이 앞당겨졌습니다

안녕하세요. 저는 중등 과학 과목을 중심으로 소규모 학원을 운영하고 있는 원장입니다. 작년까지만 해도 수업 자료 하나 만...

숨어있는 업무 자동화 기회 발굴 프롬프트

"이 일은 꼭 사람이 해야 하나?" 매일 반복하는 업무를 하다가 이런 생각 들어보신 적 있으시죠? 특히 엑셀 작업이나 데이터 ...

프롬프트

ChatGPT

음악적 슬럼프에서 벗어나 새로운 사운드를 찾기까지

ChatGPT

학습 흥미를 잃은 온라인 수강생들, 어떻게 다시 참여하게 했을까?

ChatGPT

사용자 불만이 쏟아진 웹사이트, 어떻게 개선했을까?

ChatGPT

아이디어 고갈에서 창의력 폭발까지

ChatGPT

흥미를 잃은 학생들, 어떻게 다시 수업에 집중하게 했을까?

ChatGPT

꼬여버린 코드에서 빛을 찾다

ChatGPT

투자, 분산의 기술

ChatGPT

당신의 성장 루틴은??

ChatGPT

반복되는 실수, 자동화로 극복

ChatGPT

시간이 모이면, 기적이 됩니다

ChatGPT

성공적인 버전 관리 전략

ChatGPT

API 통합, 3단계로 효율성 극대화하기

ChatGPT

코드 최적화의 5가지 비밀

ChatGPT

테스트 자동화, 정말 개발 효율을 높일 수 있을까요?

ChatGPT

효과적인 학습법, 어떻게 개념정리 시작할까요?

ChatGPT

상상력의 실험실, 당신은 어떤 연결을 시도하시겠습니까?