1. Refactoring?[리팩토링]
외부에서 보는 프로그램
동작은 바뀌지 않고 프로그램 내부 구조만 개선된다는 의미
임
[주의]
버그수정, 기능추가는 리팩토링이 아님!
소스 정리가 무조건 리팩토링이 아님!
소스를 정리하는 과정에서 프로그램 동작에 변화가 생길 수 있기 때문임!
[목적]
버그를 발견하기 쉽게 만듬
기능을 추가하기 쉽게 만듬
리뷰하기 쉽게 만듬
[테스트]
리팩토링 전, 후에 동작의 변화가 없는지 유닛테스트(Unit Test)가 필요함
[한계]
프로그램이 동작하지 않을 때는 리팩토링이 불가능하며, 동작하게 만들고 진행되야함
시간이 촉박한 경우 리팩토링을 하는 것은 현명하지 않으며, 리팩토링 효과는 시간이 지날 수 록 나타남
[리팩토링 설명]
차트 매매 중독자 블로그를 참고하였습니다 (
https://hoooon-s.tistory.com/20
)
리팩토링 에센스
2가지 수정을 한 번에 하지 않음
되돌리기 쉽게 함
단계마다 확인함
오래된 걸 새로운 걸로 바꿈