리팩토링이란?
- 외부 동작을 바꾸지 않으면서 내부 구조를 개선하는 방법.
- 소프트웨어 시스템을 변경하는 프로세스.
- 버그가 끼어들 가능성을 최소화하면서 코드를 정리하는 정형화된 방법.
왜?
- 소프트웨어의 디자인 개선.
- 소프트웨어에 대한 이해력 향상.
- 버그 탐색.
- 빠른 프로그램 작성.
언제?
- 삼진규칙 : 세번째 중복 코드 발견 시.
- 기능 추가 시.
- 버그 수정 시.
- 코드 리뷰 시.
무엇보다... 테스트가 중요하다. !!!
- 외부 동작을 바꾸지 않으면서 내부 구조를 개선하는 방법.
- 소프트웨어 시스템을 변경하는 프로세스.
- 버그가 끼어들 가능성을 최소화하면서 코드를 정리하는 정형화된 방법.
왜?
- 소프트웨어의 디자인 개선.
- 소프트웨어에 대한 이해력 향상.
- 버그 탐색.
- 빠른 프로그램 작성.
언제?
- 삼진규칙 : 세번째 중복 코드 발견 시.
- 기능 추가 시.
- 버그 수정 시.
- 코드 리뷰 시.
무엇보다... 테스트가 중요하다. !!!