프로그래밍/Refactoring 8

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 2. 메소드 추출

만약 특정 코드를 그룹으로 만들 수 있겠다?? 싶은 코드는 메소드로 만들자! 그리고 직관적인 메소드명을 만들자!실제 저의 사례에서도 보여드리겠습니다. 위의 예는 빠르게 개발하다보니 막 작성되었는데, 그래서 비효율적입니다. String을 Parsing해서 다시 String을 연결하고, String을 다시 List 안에 쌓는 작업입니다. 그룹화가 가능한 코드를 한 번 메소드로 추출해보았습니다. (연습이니 그냥 차이점만 봐주시길...) 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wi..

Refactoring 1. 리팩토링의 시작

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