모두CBT

20-3소프트웨어의 외부 동작은 그대로 둔 채 내부 코드 구조를 다듬는… | 2020년 정보처리기사실기 3회차 기출문제 상세 페이지

10

20-3

소프트웨어의 외부 동작은 그대로 둔 채 내부 코드 구조를 다듬는 리팩토링(Refactoring)을 수행하는 목적을 간략히 서술하시오.

해설

복잡한 코드를 단순하게 정리해 가독성과 유지보수성을 높이고, 이를 통해 생산성과 품질을 향상시키기 위함이다.


[해설]

리팩토링은 기능은 그대로 두고 내부 구조만 개선하는 작업이다.

  • 단순화 — 중복을 없애고 긴 함수를 나누는 식으로 복잡한 코드를 정리한다.
  • 가독성 — 의미 있는 이름과 짧은 구조로 코드를 읽기 쉽게 만든다.
  • 유지보수성 — 읽기 쉬운 코드는 고치고 늘리기도 쉽다.
  • 생산성·품질 — 결함이 숨을 곳이 줄고 변경 비용이 낮아져 개발 속도와 품질이 함께 오른다.

외우는 요령: "단순화 → 가독성·유지보수성 → 생산성·품질"의 인과 순서대로 쓴다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.