언리얼엔진5 공부

리팩터링 (Refactoring)

Client Side 2025. 12. 19. 23:18

1. 리팩터링의 정의

  • 리팩터링이란 소프트웨어의 겉모양(기능)은 그대로 유지하면서, 내부 구조를 재정비하여 코드를 더 이해하기 쉽고 수정하기 편하게 만드는 작업이다.
  • 단순히 코드를 예쁘게 만드는 것이 아니라, 기술 부채를 해결하고 버그가 발생할 확률을 낮추는 필수적인 과정이다.

2. 핵심 원칙 및 적용

  • 기능 유지: 새로운 기능을 추가하는 것이 아니다. 리팩터링 전후의 테스트 결과는 동일해야 한다.
  • 가독성 향상: 중복된 코드를 제거하고, 변수나 함수명을 명확하게 명명한다. 너무 긴 함수는 '메서드 추출(Extract Method)'을 통해 작은 단위로 분리한다.
  • UE5 최적화: 언리얼 엔진에서는 매 프레임 실행되는 Tick 함수 내의 로직을 점검하는 것이 중요하다. 복잡한 계산이나 반복문은 필요할 때만 실행되도록 타이머(GetWorldTimerManager)나 델리게이트 기반 로직으로 전환하여 성능을 확보한다.

3. 느낀 점

  • 코드 작성이 끝났다고 바로 넘어가는 것이 아니라, 다시 돌아보며 구조를 다듬는 습관이 장기적으로 프로젝트 유지보수에 큰 도움이 된다는 것을 체감했다.