stamper
Claude리팩터링함수분리유지보수

긴 함수를 책임 단위로 분리하는 프롬프트

개발자김철수22시간 전조회 0추천 0
변수 입력1
변수를 채운 뒤 완성본을 복사하세요

언제 사용하나

한 함수가 너무 많은 일을 해서 이해·테스트가 어려울 때.

요청 전 확인

  • 함수가 하는 여러 일을 대략 나열해 본다.

복사해서 쓰는 프롬프트

아래 긴 함수를 책임 단위로 분리해줘.

{{CODE}}

규칙:
1. 함수가 하는 일을 나열하고, 응집도 높은 단위로 나눠줘.
2. 각 추출 함수에 의도가 드러나는 이름을 붙여줘.
3. 원래 함수는 흐름만 조율하도록 얇게 만들어줘.
4. 동작을 보존하고, 분리로 인한 인자 폭증이 있으면 대안을 제시해줘.

placeholder 설명

  • {{CODE}} : 긴 함수

입력 예시

{{CODE}} = 검증+계산+저장+알림을 모두 하는 함수

기대 결과

책임별 추출 함수와 얇아진 원 함수.

검증 방법

분리 전후 동일 입력에 동일 결과가 나오는지 테스트한다.

주의사항

  • 인자가 너무 많아지면 객체로 묶는 편이 낫다.

관련 문서

댓글 0

아직 댓글이 없습니다.