LC·Dict

re·fac·tor

C1technical
/ˌriːˈfæktər//ˌriːˈfæktə/드물게 쓰임

소프트웨어에서 기능은 유지한 채 코드 구조를 개선하다; 그런 개선 작업

verb동사

  1. 1

    리팩터링하다프로그램의 동작은 바꾸지 않고 코드의 내부 구조를 개선하다C1software development

    to improve the internal structure of computer code without changing its external behavior

    • We need to refactor this module before adding new features.

      새 기능을 추가하기 전에 이 모듈을 리팩터링해야 한다.

    • She refactored the old code to remove repeated logic.

      그녀는 반복되는 로직을 없애기 위해 오래된 코드를 리팩터링했다.

noun명사

  1. 1

    리팩터링프로그램의 동작을 유지하면서 코드 구조를 개선하는 작업 또는 변경C1software development

    a change or project that improves code structure without changing what the software does

    • The refactor made the service easier to test.

      그 리팩터링 작업 덕분에 그 서비스는 테스트하기 쉬워졌다.

    • After the refactor, the app behaved the same but ran more reliably.

      리팩터링 후 앱은 똑같이 작동했지만 더 안정적으로 실행됐다.

뉘앙스 · 쓰임

refactor는 단순히 ‘수정하다’라는 뜻의 fix와 다릅니다. fix는 버그를 고치는 데 초점이 있고, rewrite는 코드를 크게 다시 쓰면서 기능 변화가 생길 수도 있지만, refactor는 원칙적으로 기존 기능을 그대로 유지한 채 내부 구조를 개선하는 데 초점이 있습니다.

개발자 사이에서 흔한 기술 용어이며, 일반 대화에서는 설명이 필요할 수 있습니다. 한국어 실무에서는 ‘리팩터링하다’, ‘리팩토링하다’가 모두 쓰이지만, 영어 refactor는 동사이고 refactoring은 과정이나 활동을 가리키는 명사로 자주 쓰입니다.

유의어 뉘앙스 비교

restructure
구조를 다시 짠다는 넓은 뜻이며, 소프트웨어 코드에만 한정되지 않습니다.
clean up
코드를 더 깔끔하게 만든다는 비격식 표현으로, refactor보다 덜 기술적입니다.
refactoring
과정이나 활동을 더 일반적으로 가리키며, 명사 refactor보다 표준적인 느낌이 강합니다.
code cleanup
코드를 정리하는 작업을 뜻하지만, 반드시 체계적인 구조 개선을 의미하지는 않습니다.

자주 쓰는 표현 · Collocations

verb+noun

  • refactor code코드를 리팩터링하다
  • refactor a module모듈을 리팩터링하다
  • refactor a codebase코드베이스를 리팩터링하다

verb+prep+noun

  • refactor for readability가독성을 위해 리팩터링하다

adj+noun

  • a major refactor대규모 리팩터링 작업
  • a safe refactor안전한 리팩터링 작업

어원 · 암기 팁

[Latin]영어 접두사 re- ‘다시’와 factor ‘요인으로 나누다, 인수분해하다’에서 온 말입니다. 소프트웨어 분야에서는 코드의 내부 구조를 다시 정리한다는 뜻으로 발전했습니다.

re- ‘다시’ + factor ‘구성 요소로 나누거나 정리하다’

💡 ‘다시(re-) 구조를 factor처럼 나누어 정리한다’고 생각하면, 기능은 그대로 두고 내부 코드를 정리한다는 뜻을 기억하기 쉽습니다.

refactor 뜻 · 발음 · 예문 | LC 영어사전