Refactoring 3

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

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

Refactoring 2. 메소드 추출

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

Refactoring 1. 리팩토링의 시작

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

반응형