본문 바로가기

리팩토링

레거시 리팩토링. 그 살 떨리는 즐거움. 앞선 포스트의 내용들은.. "짐승"님께서 댓글에 남겨주셨듯이.. 최근에 진행 한 소스 리팩토링을 하면서 남겼던 포스트들이다. 검색 업무를 맡게 되면서 그리고 몇 개의 큰 프로젝트를 앞두고 중구난방으로 퍼져있고 너무 크기가 비대해진 클래스들과 로직을 정리를 해야겠다는 생각이 들었다. 코드의 크기를 줄이고 로직을 정리하는 것도 목적이고.. 리팩토링을 하게 되면 내 스스로가 그 소스와 로직에 대해서 더 잘 알게 되기 때문이기도 하고... 좋은 의도와 뜻을 가지고 과감하게 실행해서 밀어붙였지만, 역시 24시간 서비스와 그 시간이 100% 돈으로 직결되는 커머스 비지니스에서 이 리팩토링 한 소스를 적용하기에는 많은 용기가 필요하다. 메서드의 정리, 로직 간소화, 클래스 크기 감소등 많은 작업을 하였다. 작업한 양.. 더보기
Java언어로 배우는 리팩토링 입문 얼마전에 구입해서 읽은 책입니다. Java언어로 배우는 디자인 패턴 입문을 쓴 Yuki Hiroshi님이 집필하신 책입니다. 일본책인만큼 내용이 아주 간결하고 쉽게 작성이 되어있습니다. 총 15장으로 구성이 되어있는데 아주 쉬운 내용부터 다소 복잡한 내용까지 보기쉽게 구성이 되어있습니다. 뒤쪽으로 가면 패턴도 같이 나오게 되네요. 요새 한달정도동안 패턴/튜닝 등등에 관한 책들을 읽고 공부하다보니 패턴이라는 것이 말그대로 외울 수 있어서 패턴이 아니라 객체를 이용하고 인터페이스를 도출하여 사용하게 되면서 가장 효율적인 방법을 찾으면서 나오게 되는 것이 패턴 같다는 생각이 듭니다. 외운다고 외워질게 아니라 왜 이러한 패턴이 나오게 되었는지 그 사상을 이해해야 하는... 이 책에서도 리팩토링을 거쳐서 자연스럽.. 더보기