리팩토링과 디자인패턴
객체지향 기법 중에는 리팩토링과 디자인패턴이 있다. 두 기법을 각각 정의하고 공통점과 차이점에 대해 설명하시오1. 리팩토링과 디자인 패턴 정의 가. 코드 품질 개선, 리팩토링 정의 [개념도] [개념] 코드, 시스템 개선을 위해 기존 기능을 유지하고 내부 소스 코드 및 설계 수정하는 활동 나. 설계 템플릿, 디자인 패턴 정의 [개념도] [개념] 시스템 확장성을 위해 자주 발생하는 설계 문제를 개선하기 위해 구조화된 설계 패턴 -- 개발 시, 리팩토링과 디자인 패턴을 사용하는 공통 이유들 존재 2. 리팩토링과 디자인 패턴의 공통점 가. 개발 측면의 공통점 [코드] 재사용성 강화, 코드 유연성, OCP 원칙 적용, 높은 응집도, 낮은 결합도 [구조] 표준화된 구조, 아키텍처 개선, 검증된 코드 BP, 오류..