리팩토링
리팩토링?소프트웨어의 유지보수와 생산성 향상을 위해 기능의 변화 없이 코드를 수정, 보완하는 기법주로 프로젝트를 마무리 한 후 진행하는 단계이다원인중복된 코드지나치게 긴 메소드클래스 하나로 많은 작업 처리클래스 역할 불충분필요 없는 작업 처리하는 코드잘못된 클래스 상속 구조etc기대효과설계의 질 향상이해도 및 가독성 향상 -> 버그 찾기 용이함개발 속도 향상기법메소드 추출클래스 추출메소드 이름 변경가독성, 유지보수에 도움 풀업 메소드성공적인 리팩토링 기준소규모로 나눈다회귀테스트 성공 작동 성공