이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

중고도서 Refactoring 리팩토링
나쁜 디자인의 코드를 좋은 디자인으로 바꾸는 방법
대청 2002.03.15.
원제
Refactoring
가격
25,000
34 16,500
YES포인트?
0원
결제혜택
최대 1,000원 적립
판매자
almani9
판매자 평가 4 29명 평가
중고샵 판매자가 직접 등록/판매하는 상품으로 판매자가 해당 상품과 내용에 모든 책임을 집니다.

이미 소장하고 있다면 판매해 보세요.

  •  한정판매의 특성상 재고 상황에 따라 품절 가능

중고도서 소개

사용 흔적 약간 있으나, 대체적으로 손상 없는 상품?
  •   판매자 : almani9
  •  개인 판매자의 상품은 개인정보보호를 위해 결제완료 후 연락처를 확인할 수 있습니다.
  •  구매 전 상품에 대한 문의는 [판매자에게 문의하기]를 이용해 주시기 바랍니다.

책소개

목차

1. 리팩토링, 첫번째 예제
2. 리팩토링의 원리
3. 코드에서의 나쁜 냄새
4. 테스트 만들기
5. 리팩토링의 카탈로그로
6. 메소드 정리
7. 객체간의 기능 이동
8. 데이터 구성
9. 조건문의 단순화
10. 메소드 호출의 단순화
11. 일반화 다루기
12. 대규모 리팩토링
13. 리팩토링, 재사용, 그리고 현실
14. 리팩토링 도구
15. 하나로 합치기

저자 소개

저자 : William Opdyke
객체지향 프레임워크에서의 리팩토링에 대한 연구로 이 분야에 중요한 업적을 남겼다. 그는 현재 Lucent Technologies/Bell Laboratories의 기술위원으로 있다.
역자 : 조재박
서울대학교 컴퓨터공학과를 졸업 ThinkFree에서 Folders,Officemate,WebDAV 클라이언트 엔진 등을 개발하였다.
현재는 Humax(http:www.humaxdigital.com)에서 MHP 관련 프로젝트에 참여하고 있다
역자 : 윤성준
성균관대학교 물리학과를 졸업하고 대우정보시스템에서 대학 종합정보 시스템을 개발하였다. 그 후 성균관대학교 전기전자컴퓨터 대학우너에 진학, 소프트웨어공학 연구실에서 사용자 인터페이스 분석, 설계 관한 연구를 하였다 .
현재 ThinkFree(http:thinkfree.com)에서 ThinkFree office 에서 사용되는 공통 모튤 및 컴포넌트를 개발하고 있다
저자 : John Brant와 Don Roberts
스몰토크에서 사용할 수 있는 리팩토링 브라우저를 개발했다. 이들은 또한 6년 동안 리팩토링의 실용적 측면과 이론적 측면을 연구한 컨설턴트이기도 하다.
저자 : Kent Beck
저명한 프로그래머이자, 테스터, 리팩토링 전문가, 저자 그리고 밴조 연주자이다.
저자 : Martin Fowler
컨설턴트로 10년 이상 객체를 주요한 기업 문제에 적용해왔다. 그는 의료, 금융, 회계 등의 분야에서 사용되는 시스템을 컨설팅 했고, 그의 고객으로는 Chrysler, Citibank, UK National Health Service, Andersen Consulting, Netscape Communication 등이 있다. 또한 Fowler는 객체와 UML, 패턴에 관련된 정기 강연자이고, 『Analysis Patterns』와 『UML Distilled』등의 저자이기도 하다.

품목정보

발행일
2002년 03월 15일
쪽수, 무게, 크기
469쪽 | 1120g | 188*254*30mm
ISBN13
9788987939605

책 속으로

리팩토링은 버그를 수정할 때 코드를 좀 더 쉽게 이해하기 위해서 사용된다. 어떤 코드를 이해하려고 할 때, 더 깊은 이해를 위해 리팩토링을 한다. 종종 이런 적극적인 프로세스는 버그를 찾는데 도움을 준다. 또한 버그 리포트를 받으면, 그것은 리팩토링이 필요하다는 신호인데, 왜냐하면 버그가 있었다는 것을 몰랐을 정도로 코드가 명확하지 않았다는 뜻이기 때문이다.

--- p.79

같은 작업을 하지만 다른 시그너처(signature)를 가지는 메소드에 대해서는 Rename Method를 사용하라. 종종 이것만으로는 부족할 때도 있다. 이럴 때는 클래스가 여전히 충분한 작업을 하지 않는 경우이다. 프로토콜이 같아질 때까지 Move Method를 이용하여 동작을 이동시켜라. 너무 많은 코드를 옮겨야 할 때에는 목적을 이루기 위해 Extract Superclass를 사용할 수 있다.

--- p.108

출판사 리뷰

전통적인 소프트웨어 개발 단계는 분석-설계-구현-테스트로 이어진다. 개발 후반부의 변경사항을 최소화하기 위해서는 정확한 요구분석이 필요하고, 변경에 적절히 대처하기 위해서는 소프트웨어를 유연하게 설계하는 것이 중요하다. 그러나 모든 것을 미리 알 수는 없는 노릇이다. 아무리 정확하게 분석한다 하더라도 변경사항은 계속 발생하기 마련이다. 코드를 수정함에 따라 시스템의 본래 모습과 디자인된 구조는 점점 사라질 것이다. 또한 소프트웨어의 디자인을 유연하게 하는 것은 비용을 증가하게 하고, 코드를 이해하기 어렵게 한다.

리팩토링은 소프트웨어의 외부 기능을 변경하지 않으면서 내부 구조를 바꾸는 기술이다. 리팩토링을 사용하면 나쁜 디자인의 코드를 취해서, 외부 기능을 변경하지 않고, 좋은 디자인의 코드로 바꿀 수 있다. 따라서 리팩토링을 이용하면 처음부터 미리 모든 경우에 대해 고민하고, 필요할지 확실하지도 않은 유연성을 소프트웨어에 주기 위해 비용을 낭비할 필요가 없다. 처음에는 간단한 경우에 대해 코드를 작성하고, 나중에 문제가 복잡해지면 리팩토링을 하면 된다. 리팩토링의 각 단계는 아주 적은 작업만을 포함하고 있고, 또 각 단계마다 테스트를 하기 때문에 안전하게 소프트웨어의 내부 구조를 바꿀 수 있다.

리팩토링을 사용하면 작업의 밸런스가 바뀐다. 모든 것을 미리 생각하기보다는 개발을 하면서 지속적으로 좋은 디자인을 찾는다. 시스템을 구축하면서 어떻게 디자인을 개선할지에 대해 배운다. 그 작업은 개발이 계속되어도 프로그램의 디자인이 계속 좋은 상태로 남아있게 한다.

상품정보안내

  •  주문 전 중고상품의 정확한 상태 및 재고 문의는 [판매자에게 문의하기]를 통해 문의해 주세요.
  •  주문완료 후 중고상품의 취소 및 반품은 판매자와 별도 협의 후 진행 가능합니다. 마이페이지 > 주문내역 > 주문상세 > 판매자 정보보기 > 연락처로 문의해 주세요.

부적합 상품 신고하기

신고하기
  •  구매에 부적합한 상품은 신고해주세요.
  •  구매하신 상품의 상태, 배송, 취소 및 반품 문의는 판매자 묻고 답하기를 이용해주세요.
  •  상품정보 부정확(카테고리 오등록/상품오등록/상품정보 오등록/기타 허위등록) 부적합 상품(청소년 유해물품/기타 법규위반 상품)
  •  전자상거래에 어긋나는 판매사례: 직거래 유도
16,500
1 16,500