다음과 같은 코드가 있다. score += 10 + rolls[frameIdx + 1] + rolls[frameIdx + 2]; rolls[frameIdx + 1] + rolls[frameIdx + 2] 부분을 메소드로 뽑아내고자 한다. 이클립스에서 블록 지정을 하고 Alt+Shift+M 단축키를 누르면, 다음과 같은 메시지를 만날.....
Code Refactoring이란 책은 봤어도 Database에 대한 Refactoring이라...Normalize, Denormalize 정도 밖에 모르는데^^ Refactoring이란 용어가 개선의 의미, 변화에 대한 대응의 의미를 가지고 있다면 대상이 무엇이 되건 상관없겠죠. Refactoring Database라.....
남에게 내 생각과 논리를 컴퓨터 Language로 표현하는 거다. Code Complete 책에 구구절절히 옳은 얘기가 많으니, 자세한 내용은 생략하고. 1. 내가 만든 코드 (class, method)가 뭐하는 놈인지는 설명해야 하지 않을까? 뭐하는 class인지, 뭐하는지 메소드인지 설명.....
아직 읽어보진 않았지만 읽어 보고 싶은책! Java언어로 배우는 디자인패턴 입문의 저자 유키히로시가 쓴 책이란다. 책 정말 괜찮던데.. 이것도 괜찮을듯 싶다. 현재는 회사분께서 빌려준 Refactoring - 나쁜 디자인의 코드를 좋은 디자인으로 바꾸는 방법 이란 책을 .....
Kent Beck의 두개의 모자. 개발하기 위해 리팩토링을 사용할 때, 두가지 구별된 작업(기능 추가와 리팩토링)을 위해 시간을 나눠야지 된다. 기능을 추가할 때는 기존 코드를 건드려서는 안되고 단지 새로운 기능을 추가해야지 된다. 테스트를 추가하고, 테스트가 잘 .....
여러분은 아래와 같은 코드가 있다면, 어떻게 수정하시겠습니까?? 제품이 아래와 같이 2개가 아닌, 여러개가 복수개로 존재한다면 매번 코드를 추가하고.. 10개의 제품이라면, 10개의 line이 생길수 밖에 없습니다. 왠지 Bad in Smell의 냄새가 발생합니.....
자바를 몰라서 인지 지루했고, 재미없었던 것만을 기억하게 해준 장이였다. 유심히 보던 중에 언제, 어떻게 리팩토링을 거치는가? 에 대해서 필자가 말해줄려고 했던 것 같다. 참, 재미가 없던 이유는 내가 모르는 자바로 설명된 코드에서 였다. C++ 에서 있던 비슷.....
“In order to do Scrum or XP or any form of Agile successfully, you must refactor. Sorry, not optional. Necessary.”We must evolve the infrastructure. It’s not a rule, it’s worse. It’s essentially a law of nature.Ron Jeffries의 촌철살인이다. 요즘 공개한 API를 .....
XML의 다양한 가능성을 이해하고 100% 활용하려고 한다면, 당신에게 XML은 더 이상 간단하지 못하다.문서의 구조를 스키마로 설계해야 하고, 이전 문서를 새로운 구조로 변경해야 하며, 다양한 쿼리를 통해 방대한 XML문서들 사이를 헤치고 나가 원하는 정보를 찾.....
Refactoring Refactoring - Martin Fowler 지음, 윤성준.조재박 옮김/대청(대청미디어)마치 TDD처럼 언젠가는 해야지 하면서 맘속에만 있고 현실로는 적용해보지 못하던 리팩토링을 좀 알기 위해서 집어든 책이다. 나는 자바를 사용하고는 있고 최근에는 MVC Model 2.....
Refatoring 책을 읽다 좋은 내용인 것 같아 기억하기 위해 남겨둔다. 아래 두 소스는 동일하다 할 수 있다. private int price_; public int getPrice { return price_; } public void setPrice_(int price_) { this.price_ = price_; } public in.....