알렉의 행복 산책

Refactoring 본문

기술 용어 검색

Refactoring

알렉 알렉 2010. 3. 30. 22:53

정의
- 프로그램의 외부사양(입력과 출력)을 변경하지 않은 채 내부구조를 안전하게 개선하는 테크닉

목적
- 프로그램을 이해하기 쉬운 상태로 유지하고, 확장성과 재이용성을 높이는 것

안전한 리팩토링을 위해서
- 리팩토링을 다른 작업을 분리하고, 리팩토링전후에 반드시 테스트한다.
- 한 번에 최소한의 작업만 하고, 기존의 로직에 미치는 영향을 적게 하며, 반드시 백업 한다.

대표적인 리팩토링 '메소드 추출' 순서
- 적절한 이름의 새 메소드를 만든다.
- 추출하고 싶은 로직을 새 메소드로 복사한다.
- 추출된 로직 속의 로컬 변수를 새 메소드에 적합하도록 변경한다.
- 컴파일하여 테스트한다.
- 원래 메소드를 새로운 메소드를 호출하도록 변경한다.
- 컴파일하여 테스트한다.

리팩토링 과정
- 이해하기 쉬운 변수명으로 변경한다.
- 복잡한 조건문을 알기 쉽게 한다.
- 중요한 처리를 메소드로 추출한다.
- 변환값을 오브젝트로 치환한다.
- 클래스의 책임을 분산한다.




기술 노트 앱으로 받으시면 편리하게 보실 수 있습니다. 다운로드
그리고 아래 보시면 컴퓨터 구조 및 운영체제 도서 전체를 PDF로 올려뒀습니다. 받아보시고 참고하시면 좋을거 같습니다.
https://brainwave.tistory.com/895
이제 막 기술노트 라는 유투브 시작했습니다. 앱개발 부터 IT 전반에 대한 기술을 노트 하듯이 설명을 하려고 합니다. 썸네일이 미워서 죄송합니다. 그냥 기술쟁이가 할 수 있는게 이 정도 수준이니 이해부탁드리구요. 괜찮으시다면 지켜봐주세요. 시간 날때마다 해보려고 합니다. [유투브 기술노트]

쇼핑 사이트 한군데서 편리하게 접속하세요~다스캔 클릭
https://www.dascan.com

구주소 신주소 변환, 우편번호 영문주소까지 한방에 가능해요~
http://address.hitouchsoft.com

아이들을 위해서 직접 만들어본 유용하고 다양한 앱과 서비스가 있습니다. 구경해보세요~
http://www.hitouchsoft.com

0 Comments
댓글쓰기 폼