DEFINITION리팩토링이란?
리팩토링은 프로그램의 기능은 그대로 두고, 내부 코드 구조를 읽기 쉽고 고치기 쉽게 정리하는 작업입니다.
리팩토링 · Refactoring · 최종 수정 · 작성 시스템메이트 개발팀
DETAIL자세히 알아보기
같은 코드가 여러 곳에 복사돼 있거나 한 파일이 너무 커서 수정할 때마다 다른 곳이 깨진다면 리팩토링이 필요합니다. 기능 추가 전에 해당 부분을 먼저 정리하면 이후 개발 비용이 줄어듭니다.
KEY POINTS리팩토링 핵심 포인트
- 01기능은 그대로
사용자가 보는 결과는 바뀌지 않고 내부 구조만 정리합니다.
- 02중복 제거
여러 곳에 복사된 같은 코드를 하나로 모아 수정 지점을 줄입니다.
- 03작은 단위로
한 번에 크게 바꾸지 않고, 테스트 가능한 작은 단위로 나눠 진행합니다.
WHEN이럴 때 필요합니다
- 작은 수정에도 시간이 오래 걸리고 다른 기능이 자주 깨질 때
- 새 기능 추가 전에 해당 영역 코드가 너무 복잡할 때
CASES사례로 보는 리팩토링
적용 예시
주문 처리 코드 정리
예를 들어 주문 저장 코드가 PC · 모바일 · 관리자 화면에 각각 복사되어 있다면, 배송비 규칙 하나를 바꿀 때 세 곳을 모두 고쳐야 하고 한 곳을 빠뜨리기 쉽습니다. 주문 저장 로직을 하나로 모으면 이후 규칙 변경은 한 곳만 고치면 됩니다.
FAQ리팩토링 자주 묻는 질문
Q리팩토링 비용을 따로 들일 가치가 있나요?
앞으로 기능 추가가 계속될 영역이라면 대부분 그렇습니다. 다만 전체를 한 번에 하기보다 기능 추가 작업과 함께 해당 부분만 정리하는 방식이 효율적입니다.