2011년 5월 26일 목요일

리팩토링이란?

리팩토링 - 소프트웨어를 보다 쉽게 이해할 수 있고, 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부 구조를 변경하는 것
@ 두개의 모자
기능을 추가할 때는 기존 코드를 건드려서는 안되고 단지 새로운 기능만 추가해야 한다.
테스트를 추가하고, 테스트가 잘 작동하는지를 확인함으로써 진행 사항을 알수 있다.
리팩토링을 할때는 기능을 추가해서는 안되고, 단지 코드의 구조에만 신경써야 한다.
그리고 어떤 테스트도 추가하지 않는다.(이전에 빼먹은 테스트가 없다면.)
@ 리팩토링의 필요성
- 리팩토링은 소프트웨어의 디자인을 개선시킨다.
- 리팩토링은 소프트웨어를 더 이해하기 쉽게 만든다.
- 리팩토링은 버그를 찾도록 도와준다.
- 리팩토링은 프로그램을 빨리 작성하도록 도와준다.
@ 언제 리팩토링을 해야하는가?
- 삼진 규칙 : 같은것을 3번째하게 되면 그때 리팩토링을 한다.
- 기능을 추가할때
- 버그를 수정해야 할때 리팩토링을 하라
- 코드 검토를 할때 리팩토링을 하라

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

ETL 솔루션 환경 하둡은 대용량 데이터를 값싸고 빠르게 분석할 수 있는 길을 만들어줬다. 통계분석 엔진인 “R”역시 하둡 못지 않게 관심을 받고 있다. 빅데이터 역시 데이터라는 점을 볼때 분산처리와 분석 그 이전에 데이터 품질 등 데이...