로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

Refactoring (한글판)

   
지은이 John Brant/윤성준   |   출판사 대청(대청미디어)  |   발행일 2002년 03월 15일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 25,000원22,500원 10%
마일리지 5% 1,250원
발행일 2002-03-15
ISBN 898793960x |  9788987939605
기타정보 번역서 | 469쪽
예상출고일
배송비 무료배송
   
컴퓨터공학
종합지수 85p 4 위
   
주의사항 더이상 출간되지 않습니다.
 

이 책은 기존에 존재하는 소프트웨어의 성능과 구조적인 무결성을 개선하기 위한 방법을 소개하는 책으로, 갈수록 복잡해지는 개발환경에 맞춰서 어떻게 해야 보다 효율적이고, 재사용이 가능한 소프트웨어를 개발할 수 있는지에 대해서 집중적으로 논의하고 있다. 여기서는 좋지 못한 코드로 재 작업하여 잘된 코드로 변환하는 적절한 방법을 소개하며, 그와 함께 "Refactoring"의 개념에 대해서 제대로 이해할 수 있는 기회를 제공한다.

이러한 Refactoring을 통해서 실무자들은 소프트웨어의 결점을 보완할 수 있으며, 잘못된 코드로 인한 시간과 비용의 낭비라는 딜레마에서 헤어날 수 있을 것이다. Refactoring에 관한 한 이 책은 관련 기술 모두와 방대하고도 자세한 세부명세를 제공하고 있으며, 그것을 적용하기 위한 조언도 아끼지 않고 있다. 이러한 조언들은 단계적인 접근에 의해 보다 쉽게 익힐 수 있도록 하였다. 이 책에서 제공되는 모든 예제들은 Java라는 객체 지향언어로 작성 되었고, 객체 지향을 지원하는 어떠한 언어에서도 그 개념이 적용 가능하도록 작성하였다.
Foreword
Preface

1 Refactoring, a First Example
2 Principles in Refactoring
3 Bad Smells in Code Kent Beck
4 Building Tests
5 Toward a Catalog of Refactorings
6 Composing Methods
7 Moving Features Between Objects
8 Organizing Data
9 Simplifying Conditional Expressions
10 Making Method Calls Simpler
11 Dealing with Generalization
12 Big Refactorings Kent Beck
13 Refactoring, Reuse, and Reality William Opdyke
14 Refactoring Tools
15 Putting It All Together Kent Beck

References
List of Soundbites
Index

Martin Fowler는 컨설턴트로 10년 이상 객체를 주요한 기업 문제에 적용해왔다. 그는 의료, 금융, 회계 등의 분야에서 사용되는 시스템을 컨설팅했고, 그의 고객으로는 크라이슬러, 씨티뱅크, UK 내셔널 헬스 서비스, 앤더슨 컨설팅, 넷스케이프 커뮤니케이션 등이 있다. 또한 Fowler는 객체와 UML, 패턴에 관련된 정기 강연자이고, Analysis Pattern와 UML Distilled 등의 저자 이기도 하다.

Kent Beck은 저명한 프로그래머이자, 테스터, 리팩토링 전문가, 저자 그리고 밴조 연주자이다.

John BrantDon Roberts는 스몰토크에서 사용할 수 있는 리팩토링 브라우저(http://st-www.cs.uiuc.edut/~brant/RefactoringBrowser)를 개발했다. 이들은 또한 6년 동안 리팩토링의 실용적 측면과 이론적 측면을 연구한 컨설턴트이기도 하다.

William Opdyke는 객체지향 프레임워크에서의 리팩토링에 대한 연구로 이 분야의 중요한 업적을 남겼다. 그는 현재 Lucent Technologies/Bell Laboratories의 기술위원으로 있다.
당신이 객체지향 개발자라면..
안중원님이 쓰신 서평보기 I 평점 I 조회수(3073) I 공감 (1) I 블로그
리팩토링에 대한 가장 기초적인 책이면서도 실무에 가까운 책이라 할 수 있겠습니다. 책의 예제는 자바만으로 설명되어 있지만,타 객체지향 언어인 c#, c++ 에도 대부분공통되게 적용되는 내용들이며,실무에도 그대로 적용할 수 있는 내용들로 가득 차 있습니다. 필자의 예를 들자면,  c++ 프로젝트 중간에 소위 자신만의 코드로 짜는 전임자가갑자기 퇴사해버리는 바람에 몽땅 새로 짜야할 상황이였는데,시간 여유가 도저히 안되서, 이책을 보면서 대부분의 로직을 리팩토...
경험으로 부터 축적되어 나온...
유주창님이 쓰신 서평보기 I 평점 I 조회수(2063) I 공감 (0) I 블로그
읽다 보면 .. 아 나도 이런적이 있었지 라는 부분이 있다.또는 이렇게 하는게 더 나았겠군하고 되뇌이는 부분이 있다. 한마디로 프로그래밍의 경험이 축적되어 우러나오는 개발습관, 개발패턴 과 같다고 생각한다.지금까지 해오던 습관을 다듬거나 덧붙일 수 있고,앞으로 나아갈 방향에 조금이나마 도움을 줄 수 있는 책인 거 같다.
누가 설명해주기 뭐한 내용들...
이종철님이 쓰신 서평보기 I 평점 I 조회수(2256) I 공감 (0) I 블로그
개발 경력을 가진 사람이라면 누구나 알만한 내용들이 담아있다. 이런것도 책으로 쓰이나 할 정도다. 하지만, 여기에 있는 내용을 얼마나 자신의 프로젝트에 반영하는지가 정말 중요할 듯 하다. 알면서도 제대로 수행못하는 경우가 많기 때문이다.  이 책을 읽기에는 문법을 알고 있는 초급도 문제없으리라 생각된다. 하지만, 제대로 이해하는데는 중급 정도는 되야 할 듯 하다. 고생한 경험이 있다면, 좀 더 현실감 있게 느껴질 듯... 필독서라고...
나쁜 디자인의 코드를 좋은 디자인으로 바꾸는 방법
김종민님이 쓰신 서평보기 I 평점 I 조회수(2308) I 공감 (0) I 블로그
리펙토링이 무엇이고 어떻게 하는 것인지 관심이 있었기 때문에 정독하려고 잡은 책입니다. 책 내용은 제가 원하던 내용들이 잘 나와 있었습니다.리펙토링의 정의나 왜 사용해야 하는지.. 그리고 실제 예제와 함께 어떻게 리펙토링 하는지에 대한 체계적인 설명이 되어 있더군요..다만, 솔직히 조금 어렵다는 느낌입니다. 나름대로 번역도 잘 되어 있기는 하지만, 원본의 의미전달이 잘 되었는지 의구심이 드는 부분도 조금 있었구..예제와 내용을 보면서 한참 생각해 본 부분도 있었던...
실용적이고 현실적이며, 실천적이었다
김성훈님이 쓰신 서평보기 I 평점 I 조회수(2256) I 공감 (0) I 블로그
리팩토링이란 좋지 않은 구조의 코드를 좋은 구조로 바꾸는 작업을 말합니다. 돌아가기만 하면 되지 구조가 뭐가 중요하냐고 생각하시는 분들은 아마 유지보수의 악몽을 경험해보시지 않은 분들일 것입니다. 실용주의 프로그래머란 책을 읽어보면 깨진 창문 법칙이란 얘기가 나옵니다. 창문이 하나 깨지고 나면 다른 창문이 깨지는걸 대수롭지 않게 여기게 되어, 결국 모든 창문은 깨지게 된단 이야기입니다. 프로그램 코드도 마찬가지입니다. 지금 당장은 이렇게...
프로그래머의 미래를 준비하는 도구 Refactoring
김충지님이 쓰신 서평보기 I 평점 I 조회수(2400) I 공감 (1) I 블로그
  리팩토링이란 쉽게 말해서 현재 자신의 코드를 뜯어 고치는 기술이다.  코딩을 하다보면 자신의 코드를 수정하는 경험은 누구나 다 할 것이다. 이미 만들어진 코드가 후에 추가된 코드와 맞지 않아서 수정한다거나, 완성된 프로그램에 기능을 추가하기 위해 수정한다거나, 아무튼 수정하는 이유는 무수히 많다. 누구나 수정을 하지만, 그 중 대다수가 아무런 고민 없이 즉흥적으로 코드를 수정한다. 리팩토링 기술은 그 고민없이 행해졌던 코드의 수정에 대해 수많은...
Refactoring - 코드를 깔끔하고 유용하게
임은천님이 쓰신 서평보기 I 평점 I 조회수(2706) I 공감 (0) I 블로그
이 책에 대한 소문은 여러번 들었다. 좋은 내용이라고 많은 사람들로 부터 들었기 때문에 기대를 하면서 책을 읽어 나갔다. Refactoring.. 코드의 동작은 같게 하면서 내부 구조나 명명 규칙을 바꿔서 코드의 Readibility와 Flexibility를 증진 시키고 동시에 개발자에게 효율적인 코드 관리를 가능하게 해주는 것이라고 이해를 하고 있었다. 이 책을 보기 전에 JSP로 게시판을 만드는 것을 몇 번 해봤었는데.. 이 책을 읽기 전에도 항상 좀 더 효율적이고 읽기 쉬운 코드...
프로젝트 마무리마다 읽어줘야할 그런책...
김태현님이 쓰신 서평보기 I 평점 I 조회수(1872) I 공감 (0) I 블로그
그동안 쌓아두었던 내가 일단 책을 사놓고 ㅎㅎ 나중에 책을 보는 스타일이다(책에대한 욕심이 많아서...)얼마전 코딩한 부분에 대해서 다른 사람에게 업무 인수인계를 해줄때가 있었다그때 그냥 넘겨주기 머하니깐 좀 정리를 해줘서 넘겨줘야 겠다라고 생각해서읽은 책이 이책이다. 보는 내내.. 아.. 나중에 이렇게 짜둬야지 이렇게 정리할때 편하구나...머 어덯게 보면 당연한 내용이 될지도 모르지만. ㅡㅡ이렇게 정리해 놓은 책이라도 있으니 나에게 얼마나 다행인줄 모른다...다시...
객체지향 프로그래머라면 무조건 읽어야할 책.
김완님이 쓰신 서평보기 I 평점 I 조회수(2056) I 공감 (0) I 블로그
객체지향 프로그래밍을 하면서코드를 안정적인 상태로 유지할 수 있는 모든 방법이라 말할 수 있다. 기능개선은 절대 같이 해서는 안된다는것이 중요한 점이다.하지만 나쁜디자인의 코드가 좋은디자인의 코드로 변신해가다 보면자연스럽게 버그들은 잡혀버리기도 하고 기능은 더욱 유연해져버린다. 사실 이 책은 3장까지와 13장이후가 가장 중요하다.이 부분들은 코드를 바라보는 새로운 시각을 일깨워준다. 코드에서 냄새를 찾아낼 수 있다면 이제 4장부터 12장까지의...
Improving the Design of Existing Code
장찬규님이 쓰신 서평보기 I 평점 I 조회수(2055) I 공감 (0) I 블로그
책의 부제 처럼..기작성된 소스코드를 좀더 좋은 디자인의 형태로 변환하는 예제들이 실려있다."객체지향이 무엇인지?"에 대해..1) 캡슐화(Encapsulation)2) 클래스(Class)3) 인스턴스(instance)4) 객체(Object)5) 상속(Inheritance)6) 다형성(Polymorphism)..뭐 자바 문법책만 봤다면.. 이런 속성을 리스팅하는건 수월할것이다.하지만, 내가 만들고 있는 혹은 만들려 하는 시스템에서 어떤 방법으로 객체지향의 속성을 효율적으로 표현해 낼 수 있을지 판단하는건 그리 쉽지만은...
코드를 좋게 유지하는 방법.
김중곤님이 쓰신 서평보기 I 평점 I 조회수(2040) I 공감 (0) I 블로그
이책은 어설픈 초보자들에겐 오히려 해가 될수도 있습니다.단순 "짜보고 고치기 (code-and-fix)" 작업을 나름대로 리팩토링을 하고 있었다는 착각을 줄 수도 있기 때문입니다.  이 책은 코드를 더욱 객체지향화 시키는 법을 다루고 있습니다. 기존코드를 이리 저리 필요에 따라 객체를 만들었다가 메소드를 만들었다가,, 등등 의 작업을 하면서 좀더 좋은 코드로 만드는 것입니다. 여기서의 좋은 코드는 보기 좋은 코드, 객체화 되어 있는 코드를 말합니다. 그냥 단순히 돌아...
내가 발전하면서 생각하던 것이...
김호성님이 쓰신 서평보기 I 평점 I 조회수(1040) I 공감 (0) I 블로그
프로그램 코딩을 계속하고 프로젝트 매니지먼트를 하면서 생각하고 고민했던 문제들에 대한 의문제기와 답변이 체계적으로 잘 나와있는 책이다. 먼저 XP에 대한 고찰을 하거나 학습한 경험이 있고 패턴에 대한 책을 읽어보았다면 더 매끄럽게 책을 읽어나갈 수 있을 것 같다. 공부를 위해 필요한 책이라기 보다는 실전에 바로 응용할수 있도록 많은 배려가 되어있는 책이다. 패턴을 바로 공부하기 보다는 리펙토링을 하면서 패턴을 공부하는 것도 좋은 방법일 수 있을 ...
진정한 객체지향으로 가는 길
이권우님이 쓰신 서평보기 I 평점 I 조회수(1156) I 공감 (0) I 블로그
자바 개발 경력이 많지 않은지라아직도 많은 서적들의 도움이 필요한 상태입니다. 조금씩 객체 지향이라는 개념을 잡아가는데그부분에 강한 책이라는 추천을 듣고 보고있는 중입니다.정말 강합니다. 내용이 아주 직관적이며, 자세합니다.자바개발뿐이나라 다양한 개발에 좋은 서적 입니다.
중급 개발자가 고급 개발자로 가기 위한 서적!!
고영민님이 쓰신 서평보기 I 평점 I 조회수(2395) I 공감 (0) I 블로그
중급 개발자가 고급 개발자로 가기 위한 서적!! refactoring java는 프로그램을 짜는 방법이 들어가 있다.메소드를 선언하는 방법 sub메소드를 만들어 내는 방법, 그리고 그 sub메소드를 호출하고 관리하는 방법..너무나 고맙게도 고급개발자 (마틴파울러)는 본 서적을 통해 고급! 바로 그들만의 리그에 중급 개발자들을 참여시키고자하는 다분한 의도를 가지고 있다. refactoring java는 이미 많은 서평자들이 엇갈린 의견을 내 놓은것처럼 "해도 그만 안해도 그만" 에서 부...
디자인을 생각하며 코딩을 하자!
박진용님이 쓰신 서평보기 I 평점 I 조회수(1617) I 공감 (0) I 블로그
 "디자인을 생각하며 코딩을 하자!" 이책의 핵심이 아닐까 합니다.., 코딩을 하면서 나빠질수 있는 디자인을 좋게 유지해 주거나 혹은 나쁜 디자인을 좋게 바꿀수 있도록 도와줍니다.(버그없이) 아무리 설계를 신경을 쓰더라도 코딩을하고 바쁘게 일하다 보면(일정압박이죠) 디자인이 무시되는 경우가 많습니다. 실제로 그런경우가 엄청많죠 -_-; 만약 이 책의 내용에 동감하고  한번 쭉~~ 다 읽었다면..?코딩습관이 엄청좋아지는걸 느끼실수 있을...
강추
송재운님이 쓰신 서평보기 I 평점 I 조회수(1167) I 공감 (0) I 블로그
이 책이야 머.. 설명할 필요도 없지만.. 이 책도 물론.. 한마디로 잼있다. 웹애플리케이션 프레임웍 이라는 책이. 프레임웍을 만들고 쓰면서.. 그냥 썻던.. 나에게... 개념들 사이의...틀어진 고리를. 이어줬다면.. 이건.. 코드 구현에서... 또한 패턴은 범주에까지... 많은 생각을 하게 만들어준 책이다.. 머 이렇게 말하면 상당히 거창하게 들리지만.. 단순하게 말해서.. 읽어보면 재미있는 책이라는 거다. 사실.. 넘 간결하게 표현해놔서.. 한참을 읽어야 이해되는 부분들도 없지않...
나쁘지는 않은...
최원진님이 쓰신 서평보기 I 평점 I 조회수(1171) I 공감 (0) I 블로그
리팩토링이 쉬운 작업은 아니라고 생각합니다. 프로그램의 구조가 간단하다면 쉽게 이해할 수 있지만 복잡하게 얽혀있는 프로그램의 리팩토링은 쉽지가 않습니다. 때문에 초보자 분들은 이해가 가지 않는 상당 부분들을 스킵해야 할 듯 합니다.   리팩토링을 잘 않하게 ( 거의 않한다고 봅니다. ) 되기에 관심도 떨어진다고 생각합니다. 리팩토링하게 시간을 달라~~ 고 할 수 있었으면 좋겠습니다. 우리나라에서는 대부분 어렵다고 생각합니다...
계륵인가 아닌가에 대한 심오한 고찰..
김대홍님이 쓰신 서평보기 I 평점 I 조회수(2170) I 공감 (0) I 블로그
내가 이 책을 처음 접한것은 작년이었다. 그 때쯤에.. 나는 모 시스템 소프트웨어 회사에 들어가네트워크 보드 게임을 개발하고 있을때였는데, 내가 맡은 부분은 클라이언트 부분과 서버의 일부분을 담당했었는데, 그때 서버의 나머지 부분과 프로젝트 전체를 총괄하는 프로젝트 리더가 이 책을한번 읽어봤냐고 물어봤었는데, 솔직히 샀기는 했지만, 신경써서 읽어보지는 않았던 때였다. 내가 이 책을 처음 샀던 이유는 여러가지 서평도 좋게 나와있고 읽어 본 주위의 사람들 반응...
땜질 유닛......
김용환님이 쓰신 서평보기 I 평점 I 조회수(2196) I 공감 (0) I 블로그
문득 퇴사한 한 회사동료의 메신저 아이디가 떠올랐다..그의 메신저 아이디는 땜질 유닛이었다. 스타크래프트의 테란족의 scv는 미네랄을 캘수 있는 능력을 소지함과 동시에.. 그는 건물이 망가지면, 수리도 할수 있는 능력을 가지고 있다..어쩌면, 소프트웨어 개발자들은 끝없이 끝없이 땜질만 하는 이 scv를 닮고 있다고 볼수도 있다.. (물론 거의 모든 직업이 그러지 않은가?)소프트웨어의 특성탓에 항상 변경요구사항이 늘 있지 않은가? (bug빼구~~)SI프로로젝트처럼 초기부터 완벽...
'나'를 인지할 수 있는 범위내에서 관찰, 통제 하에 두는 방법
권용훈님이 쓰신 서평보기 I 평점 I 조회수(2192) I 공감 (0) I 블로그
리팩토링을 보면서, 흔히 이런건 개발을 하는 사람이면 누구나 알고 있을 듯한..그러한 선택적인 코딩에 대해서 이른바 대작이란게 언급을 하고 있는게 어처구니 없을 수도 있다.더군다나 그것에 사람들이 떠들썩한다는 것은 더욱더 이상할 수도 있다. 문제는 관점이다.리팩토링의 가치가 무엇인가?카달로그에 나온 스킬, 기법을 외우기? 천만에.. 그건 어느정도의 연차가 쌓인 개발자들은 카달로그에 네이밍만 하지 않았을 뿐,누구나 좋다, 나쁘다를 알고 실무에서 잘 적용해서 개발하...
현대판? 코딩 지침서
조해진님이 쓰신 서평보기 I 평점 I 조회수(3578) I 공감 (1) I 블로그
리펙토링 , 무언가...말은 그럴듯한데... 일반적인 객체지향 프로그램을 짤때 또는 수정할때의코딩 지침서 이상의 내용은 많지 않은듯 하다...[옛날 코딩 지침서로는 버그 안녕이라든지 코드 컴플리트가 있다]2/3 는 사전식의 리펙토링 방법에 대한 설명이라.... 매우 지루했고 , 어느정도 개발을 해본 개발자라면.... 이미 절반가량은 알고 있다고 봐도 되는 부분이었다..."굳이 이런거까지 리펙토링 목록으로 남겨야 할 필요가 있을까?" 싶을 정도로, 일반적인 프로그래밍책에 나...
 
전체평균(47)
회원평점   회원서평수 21
당신이 객체지향 개발자라면..
안중원 님  2009-03-04
경험으로 부터 축적되어 나온...
유주창 님  2009-02-04
누가 설명해주기 뭐한 내용들...
이종철 님  2008-05-30
나쁜 디자인의 코드를 좋은 디자인으로 바꾸는 방법
김종민 님  2007-10-19
실용적이고 현실적이며, 실천적이었다
김성훈 님  2007-09-17
프로그래머의 미래를 준비하는 도구 Refactoring
김충지 님  2007-08-19
Refactoring - 코드를 깔끔하고 유용하게
임은천 님  2006-04-21
프로젝트 마무리마다 읽어줘야할 그런책...
김태현 님  2006-02-26
객체지향 프로그래머라면 무조건 읽어야할 책.
김완 님  2005-10-25
Improving the Design of Existing Code
장찬규 님  2005-10-11
코드를 좋게 유지하는 방법.
김중곤 님  2005-09-01
내가 발전하면서 생각하던 것이...
김호성 님  2005-08-02
진정한 객체지향으로 가는 길
이권우 님  2005-06-21
중급 개발자가 고급 개발자로 가기 위한 서적!!
고영민 님  2005-04-28
디자인을 생각하며 코딩을 하자!
박진용 님  2005-01-07
강추
송재운 님  2004-12-24
나쁘지는 않은...
최원진 님  2004-10-16
계륵인가 아닌가에 대한 심오한 고찰..
김대홍 님  2004-06-23
땜질 유닛......
김용환 님  2004-05-18
'나'를 인지할 수 있는 범위내에서 관찰, 통제 하에 두는 방법
권용훈 님  2003-08-30
현대판? 코딩 지침서
조해진 님  2003-08-28
이메일주소수집거부