반응형
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Collection Framework
- unity
- 안드로이드
- 집 정리
- TCP 네트워크 방식의 연결
- tcp네트워크
- 안드로이드 Application Lifecycle
- 히오스
- 리눅스
- 컬렉션 프레임
- php 홈디렉토리 변경방법
- game
- 명령어
- 소캣(Socket)
- tcp
- 게임
- 자바
- 포트(Port)
- 어플
- End of Darkness
- 에셋
- 스랄 특성
- 기업의 행포
- 변경된 정보
- 나지보
- 비행기 모드
- 아이패드
- 아이폰
- 나지보 특성
- 벨팡
Archives
- Today
- Total
Do Something IT
Refactoring 1일차 맛보기 본문
반응형
리팩토링이란?
리팩토링은 겉으로 드러나는 코드의 기능은 바꾸지 않으면서 내부 구조를 개선하는 방식으로 소프트 웨어 시스템을 수정하는 과정이다. 버그가 생길 가능성을 최소화 하며 코드를 정리하는 정제 된 방법이다.
1. 메서드 추출 기능, 기능 재분배 : 다른 코드와 연동하거나, 이리저리 옮기기에 용이 해진다.
2. 변수명 수정 : 개발자가 알아보기 좋게 작성한다.
3. 메서드 이동 : 클래스의 속성을 사용하는곳에 있겠금 해당 클래스로 이동한다.
4. 테스트 기반 코딩을 하라.
5. 임시 변수를 메서드 호출로 전환 : 임시 변수는 최대한 없애는것이 좋다. 불필요한 매개변수 전달이 늘어 날수있다.
6. 성능 문제는 이후 최적화 단계에서 고려하라.
7. 타 객체의 속성을 Switch문의 인자로 하는것은 잘못된것이다.
8. 상속 구조를 만들고 상태 패턴을 적용하여 switch문을 없앤다.
※ 상태 패턴을 적용 하려면 세가지 리팩토링 기법을 사용해야한다. 우선 분류 부호를 상태/전략 패턴으로 전환 기법을 실시해서 분류 부호의 기능을 상태 패턴 안으로 옮겨야 한다. 그다음 메서드 이동 기법을 실시해서 switch문을 클래스 안으로 옮겨야 한다 끝으로 조건문을 재정의로 전환 기법을 실시해서 switch문을 없앤다.
※ 간단한 수정 -> 테스트를 리듬처럼 반복 해야한다.
반응형
'Study > Refactoring' 카테고리의 다른 글
리팩토링 챕터3 코드의 구린내 (0) | 2014.02.09 |
---|
Comments