re·fac·tor
C1technical소프트웨어에서 기능은 유지한 채 코드 구조를 개선하다; 그런 개선 작업
verb동사
- 1
리팩터링하다 — 프로그램의 동작은 바꾸지 않고 코드의 내부 구조를 개선하다C1〔software 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.
그녀는 반복되는 로직을 없애기 위해 오래된 코드를 리팩터링했다.
유의어restructure, clean up
noun명사
- 1
리팩터링 — 프로그램의 동작을 유지하면서 코드 구조를 개선하는 작업 또는 변경C1〔software 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처럼 나누어 정리한다’고 생각하면, 기능은 그대로 두고 내부 코드를 정리한다는 뜻을 기억하기 쉽습니다.