LC·Dict

re·fac·tor·ing

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

소프트웨어의 동작은 유지하면서 코드 구조를 개선하는 작업

noun명사

  1. 1

    리팩터링, 코드 개선소프트웨어의 겉으로 보이는 동작은 바꾸지 않고 코드의 내부 구조를 개선하는 과정이나 작업C1software 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. 1

    리팩터링하다코드의 외부 동작은 그대로 두고 내부 구조를 개선하고 있는C1software 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-) 정리하는 과정이라고 기억하면 됩니다.