Training for Software Engineering

Software Maintenance

SWM-02. C/C++ 코드 리팩토링

C/C++ 코드 리팩토링
과정명 C/C++ 코드 리팩토링 교육시간 1일 (8시간)
추천 교육대상 코드 개선에 관심이 있는 소프트웨어 개발자 교육형태 이론 100%
과정개요 예제를 통해 코드 리팩토링을 소개하고, 코드 품질을 개선하기 위한 리팩토링 상세 기법을 배운다.
본 과정은 Martin Fowler의 ‘Refactoring – improving the Design of Existing Code’를 기반으로 한다.
교육목표
  • * 코드 품질 개선에 대한 이해
  • * 코드 리팩토링 상세 기법 습득
선수지식 C/C++ 프로그래밍 언어
교육내용
상세내용 표
모듈명 교육 내용
1일차 예제를 통한 리팩토링의 이해
  • · 예제 프로그램을 통해 코드의 문제점 식별
  • · 코드 문제점을 해결하기 위한 리팩토링 기법 소개
  • · 리펙토링 전/후 프로그램 코드 제시
리팩토링 개요
  • · 리팩토링 정의 및 필요성
  • · 리패토링 시점 및 대상 코드
리팩토링 상세 기법
  • · 메소드 정리 기법
  • · 객체 간의 기능 이동
  • · 데이터 체계화
  • · 조건문 간결화
  • · 메소드 호출 단순화
  • · 일반화 처리
  • · 복합 리팩토링