2011년 5월 26일 목요일

리팩토링이란?

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

댓글 없음:

댓글 쓰기

블록체인 개요 및 오픈소스 동향

블록체인(block chain) 블록체인은 공공 거래장부이며 가상 화폐로 거래할때 발생할때 발생할 수 있는 해킹을 막는 기술. 분산 데이터베이스의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가...