리팩토링 8

[책] 리팩토링 - 프로그램의 가치를 높이는 코드 정리 기술

IT 도서 리뷰리팩토링 (Refactoring)저자 : 마틴 파울러 , 켄트 벡이 책은 코드를 정리하는 절차에 관한 책이다. 사실 리팩토링 기법과 디자인 패턴은 아주 면밀한 관계를 지니고 있다. 리팩토링이란? 겉으로는 드러나지 않지만, 코드의 기능은 바꾸지 않으면서 내부 구조를 개선하는 작업을 말한다. 쉽게 말해 기능적인 부분은 변화시키지 않으면서도 코드를 깔끔하고, 새로운 기능이 쉽게 추가 될 수 있게끔 구조를 변경하는 작업을 말하는 것이 바로 리팩토링이다.리팩토링은 왜 해야 하는가? 사실 지루하고 재미 없는 작업일 수 있다. 그런데 사실 개발 일을 하게 되면, 내가 작성하는 코드보다 남이 작성했었던 코드를 봐야 하는 시간이 더 많다. 왜냐면 새로 프로젝트를 나가는 SI 분야가 아니라면 기존 프로젝트나..

책 리뷰 2015.11.05

Refactoring 8. 매개변수 값 대입의 제거

매개 변수는 그대로 사용하는 것이 좋으므로, 매개 변수에 연산 값을 적용하거나 하지 말자. 보통은 final 키워드를 붙이는 것이 좋다. 2015/11/04 - [Refactoring] - Refactoring 7. 임시 변수의 분리 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 7. 임시 변수의 분리

하나의 임시 변수를 가지고 여러 값을 사용하는 경우가 있다. 이럴 때에 임시 변수를 분리 하자. 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 6. 복잡한 수식을 직관적인 변수로 교체

예를 들어 참/거짓을 논하게 되는 상황에서 굉장히 길어지는 때에 사용하면 유용할 듯하다. 2015/11/04 - [Refactoring] - Refactoring 5. 수식 결과를 저장하는 임시변수 제거 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 5. 수식 결과를 저장하는 임시변수 제거

필요 없이 임시결과 값을 저장 하는 경우가 있다. 그저 리턴하면 된다. 쉽게 생각하자. 간결하게! 2015/11/04 - [Refactoring] - Refactoring 4. 임시변수를 제거 하자. 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 4. 임시변수를 제거 하자.

간단한 수식의 경우 임시변수를 사용하지 말자는 취지. 2015/10/22 - [Refactoring] - Refactoring 3. 메소드 내용 직접 삽입 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 3. 메소드 내용 직접 삽입

사례를 좀 생각해보려고 했으나, 딱히 떠오르지 않아 책의 예제를 바꿔서 올립니다. 구조는 유사합니다. 다만, 저작권이 무서워서... 제가 짠 코드 중에는 이렇게 세세하게 쪼개지 않아서 그런지 그런 상황이 없네요...(무능력) 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

Refactoring 1. 리팩토링의 시작

긁어 부스럼 만들지 말라(돌아가기만 한다면 코드에 손대지 말라)- 전통적인 공학 격언 리팩토링이란? 겉으로는 드러나지 않지만, 코드의 기능은 바꾸지 않으면서내부 구조를 개선하는 작업을 말한다. 리팩토링을 한다는 것은 코드를 작성하고 난 후 설계를 향상시키는 일로 볼 수 있다. 리팩토링은 기존의 소스코드를 가독성, 재활용, 체계적 구조 측면에서 개선하는 총괄 작업을 뜻한다 - 번역자 만약 프로그램에 기능을 추가해야 하는데, 코드 구조가 조잡하거나, 복잡해서 기능을 추가하기가 어렵다면 먼저 리팩토링을 실시해서 기능을 추가 할 수 있는 환경을 만들어야 한다. 또한, 리팩토링을 실시하고, 테스트 케이스를 진행해야 한다. 리팩토링 - 컴파일 - 테스트 - 반영의 순서로 지켜져야 한다. * 리팩토링은 프로그램을 단..

반응형