리팩토링(Refactoring)과 디자인패턴(Design Pattern)의 정의, 공통점과 차이점
정보관리기술사 제129회 2교시 19번 문항으로, 과목은 SW공학/프로젝트관리입니다. ‘리팩토링’ 키워드는 정보관리기술사 기출 4문항에 나왔습니다.
원문 문제
정보관리기술사 제129회 19번. 리팩토링(Refactoring)과 디자인패턴(Design Pattern)의 정의, 공통점과 차이점
핵심 키워드
- 리팩토링
- 디자인 패턴
- 코드 재구성
- 설계 구조
- 유지보수성
- 기술 부채
고득점 가이드 — 1. 개요
리팩토링은 외부 동작을 보존한 채 코드 내부 구조를 재구성하여 가독성과 유지보수성을 개선하는 활동이고, 디자인패턴은 반복적으로 발생하는 설계 문제에 대한 검증된 해결 구조 템플릿이다. 레거시 시스템 개선 프로젝트에서 두 가지는 함께 적용되어 기술 부채 해소와 유연한 설계 구조 확보라는 두 축을 동시에 달성하는 보완적 수단으로 활용되며, 장기 SW 품질 확보와 변경 비용 절감의 핵심 도구로 자리 잡고 있다.
출제 이력
- 리팩토링기출 4문항
- 디자인 패턴기출 2문항
- 코드 재구성기출 1문항
- 설계 구조기출 1문항
- 유지보수성기출 3문항
- 기술 부채기출 3문항
- 제139회 22번명확하지 않은 요구사항으로 인해 발생하는 소프트웨어 품질저하 문제SW공학3교시겹치는 키워드: 기술 부채, 리팩토링무료
- 제135회 9번소프트웨어 기술 부채의 유형과 관리 방법SW공학1교시겹치는 키워드: 기술 부채, 리팩토링무료
- 제132회 9번좋은 소프트웨어가 갖추어야 할 4가지 특징SW공학1교시겹치는 키워드: 유지보수성무료
- 제131회 19번아키텍처 스타일과 디자인 패턴SW공학2교시겹치는 키워드: 디자인 패턴
- 제127회 21번리팩토링(Refactoring)SW공학3교시겹치는 키워드: 리팩토링
- 제119회 27번정보시스템 운영 및 유지보수 관점에서 소프트웨어 공학의 리펙토링(Refactoring) 기법을 활용한 3R(Reverse-Engineering, Re-Engineering, Re-use)SW공학4교시겹치는 키워드: 유지보수성