re·fac·tor·ing
C1technical소프트웨어의 동작은 유지하면서 코드 구조를 개선하는 작업
noun명사
- 1
리팩터링, 코드 개선 — 소프트웨어의 겉으로 보이는 동작은 바꾸지 않고 코드의 내부 구조를 개선하는 과정이나 작업C1〔software development〕
the process of improving the internal structure of software code without changing its external behavior
The team did refactoring before adding the payment feature.
팀은 결제 기능을 추가하기 전에 리팩토링을 했다.
Good refactoring makes old code easier to test.
좋은 리팩토링은 오래된 코드를 테스트하기 쉽게 만든다.
verb동사
- 1
리팩터링하다 — 코드의 외부 동작은 그대로 두고 내부 구조를 개선하고 있는C1〔software development〕
changing the internal structure of code while keeping its external behavior the same
She is refactoring the login module today.
그녀는 오늘 로그인 모듈을 리팩토링하고 있다.
We spent Friday refactoring old database code.
우리는 금요일에 오래된 데이터베이스 코드를 리팩토링하는 데 시간을 썼다.
뉘앙스 · 쓰임
refactoring은 단순한 ‘수정’이나 ‘개선’보다 범위가 좁아, 기능을 바꾸지 않는 코드 구조 개선을 뜻합니다. debugging은 버그를 고치는 것이고, optimization은 성능을 높이는 것이며, rewriting은 코드를 크게 다시 쓰는 느낌이 더 강합니다.
한국어 개발 현장에서는 보통 ‘리팩토링’이라고 그대로 말합니다. 일반적인 글에서는 독자가 개발자가 아닐 경우 ‘코드 구조 개선’처럼 풀어 쓰는 것이 더 이해하기 쉽습니다.
유의어 뉘앙스 비교
- code cleanup
- 더 비격식적이며, 작은 정리 작업을 가리키는 느낌이 강할 수 있습니다.
- code restructuring
- 코드 구조를 바꾼다는 의미가 직접적이지만, refactoring만큼 특정 개발 방법론 용어로 굳어져 있지는 않습니다.
- restructuring
- 구조를 바꾼다는 넓은 의미이며, 반드시 소프트웨어 코드에만 쓰이지는 않습니다.
- cleaning up
- 더 구어적이며, 작은 정리나 단순 개선을 포함할 수 있습니다.
반의어
- code deterioration
- 코드 품질이 나빠지는 상태를 말하며, 일반적인 고정 반의어는 아닙니다.
- complicating
- 구조를 더 복잡하게 만든다는 뜻으로, 정확한 기술 용어 반의어는 아닙니다.
자주 쓰는 표현 · Collocations
noun+noun
- code refactoring코드 리팩토링
- database refactoring데이터베이스 리팩토링
adj+noun
- continuous refactoring지속적인 리팩토링
- safe refactoring안전한 리팩토링
verb+noun
- perform refactoring리팩토링을 수행하다
- need refactoring리팩토링이 필요하다
어원 · 암기 팁
[English]영어 동사 refactor에 -ing가 붙은 형태입니다. 소프트웨어 공학에서 코드의 구조를 다시 정리한다는 의미로 쓰이며, 특히 1990년대 이후 개발 방법론에서 널리 쓰이게 되었습니다.
re- ‘다시’ + factor ‘요소로 나누다/구성하다’ + -ing ‘행위·과정’
💡 코드의 ‘요소(factor)’를 다시(re-) 정리하는 과정이라고 기억하면 됩니다.