본문 바로가기
장바구니0

리팩터링 > 프로그래밍/언어

상품간략정보 및 구매기능

리팩터링

기본설명

상품 선택옵션 0 개, 추가옵션 0 개

제조사 한빛미디어
원산지 국내산
브랜드 한빛미디어
시중가격 35,000원
판매가격 31,500원
배송비결제 주문시 결제
최소구매수량 1 개
최대구매수량 999 개
  • 리팩터링
    +0원

관련상품

등록된 관련상품이 없습니다.

  • 상품 정보

    상품 상세설명

    리팩터링

    9791162242742.jpg

    도서명:리팩터링
    저자/출판사:마틴,파울러/한빛미디어
    쪽수:550쪽
    출판일:2020-04-01
    ISBN:9791162242742

    목차
    CHAPTER 01 리팩터링: 첫 번째 예시
    1.1 자, 시작해보자!
    1.2 예시 프로그램을 본 소감
    1.3 리팩터링의 첫 단계
    1.4 statement() 함수 쪼개기
    1.5 중간 점검: 난무하는 중첩 함수
    1.6 계산 단계와 포맷팅 단계 분리하기
    1.7 중간 점검: 두 파일(과 두 단계)로 분리됨
    1.8 다형성을 활용해 계산 코드 재구성하기
    1.9 상태 점검: 다형성을 활용하여 데이터 생성하기
    1.10 마치며

    CHAPTER 02 리팩터링 원칙
    2.1 리팩터링 정의
    2.2 두 개의 모자
    2.3 리팩터링하는 이유
    2.4 언제 리팩터링해야 할까?
    2.5 리팩터링 시 고려할 문제
    2.6 리팩터링, 아키텍처, 애그니(YAGNI)
    2.7 리팩터링과 소프트웨어 개발 프로세스
    2.8 리팩터링과 성능
    2.9 리팩터링의 유래
    2.10 리팩터링 자동화
    2.11 더 알고 싶다면

    CHAPTER 03 코드에서 나는 악취
    3.1 기이한 이름
    3.2 중복 코드
    3.3 긴 함수
    3.4 긴 매개변수 목록
    3.5 전역 데이터
    3.6 가변 데이터
    3.7 뒤엉킨 변경
    3.8 산탄총 수술
    3.9 기능 편애
    3.10 데이터 뭉치
    3.11 기본형 집착
    3.12 반복되는 switch문
    3.13 반복문
    3.14 성의 없는 요소
    3.15 추측성 일반화
    3.16 임시 필드
    3.17 메시지 체인
    3.18 중개자
    3.19 내부자 거래
    3.20 거대한 클래스
    3.21 서로 다른 인터페이스의 대****클래스들
    3.22 데이터 클래스
    3.23 상속 포기
    3.24 주석

    CHAPTER 04 테스트 구축하기
    4.1 자가 테스트 코드의 가치
    4.2 테스트할 샘플 코드
    4.3 첫 번째 테스트
    4.4 테스트 추가하기
    4.5 픽스처 수정하기
    4.6 경계 조건 검사하기
    4.7 끝나지 않은 여정

    CHAPTER 05 리팩터링 카탈로그 보는 법
    5.1 리팩터링 설명 형식
    5.2 리팩터링 기법 선정 기준

    CHAPTER 06 기본적인 리팩터링
    6.1 함수 추출하기
    6.2 함수 인라인하기
    6.3 변수 추출하기
    6.4 변수 인라인하기
    6.5 함수 선언 바꾸기
    6.6 변수 캡슐화하기
    6.7 변수 이름 바꾸기
    6.8 매개변수 객체 만들기
    6.9 여러 함수를 클래스로 묶기
    6.10 여러 함수를 변환 함수로 묶기
    6.11 단계 쪼개기

    CHAPTER 07 캡슐화
    7.1 레코드 캡슐화하기
    7.2 컬렉션 캡슐화하기
    7.3 기본형을 객체로 바꾸기
    7.4 임시 변수를 질의 함수로 바꾸기
    7.5 클래스 추출하기
    7.6 클래스 인라인하기
    7.7 위임 숨기기
    7.8 중개자 제거하기
    7.9 알고리즘 교체하기

    CHAPTER 08 기능 이동
    8.1 함수 옮기기
    8.2 필드 옮기기
    8.3 문장을 함수로 옮기기
    8.4 문장을 호출한 곳으로 옮기기
    8.5 인라인 코드를 함수 호출로 바꾸기
    8.6 문장 슬라이드하기
    8.7 반복문 쪼개기
    8.8 반복문을 파이프라인으로 바꾸기
    8.9 죽은 코드 제거하기

    CHAPTER 09 데이터 조직화
    9.1 변수 쪼개기
    9.2 필드 이름 바꾸기
    9.3 파생 변수를 질의 함수로 바꾸기
    9.4 참조를 값으로 바꾸기
    9.5 값을 참조로 바꾸기
    9.6 매직 리터럴 바꾸기

    CHAPTER 10 조건부 로직 간소화
    10.1 조건문 분해하기
    10.2 조건식 통합하기
    10.3 중첩 조건문을 보호 구문으로 바꾸기
    10.4 조건부 로직을 다형성으로 바꾸기
    10.5 특이 케이스 추가하기
    10.6 어서션 추가하기
    10.7 제어 플래그를 탈출문으로 바꾸기

    CHAPTER 11 API 리팩터링
    11.1 질의 함수와 변경 함수 분리하기
    11.2 함수 매개변수화하기
    11.3 플래그 인수 제거하기
    11.4 객체 통째로 넘기기
    11.5 매개변수를 질의 함수로 바꾸기
    11.6 질의 함수를 매개변수로 바꾸기
    11.7 세터 제거하기
    11.8 생성자를 팩터리 함수로 바꾸기
    11.9 함수를 명령으로 바꾸기
    11.10 명령을 함수로 바꾸기
    11.11 수정된 값 반환하기
    11.12 오류 코드를 예외로 바꾸기
    11.13 예외를 사전확인으로 바꾸기

    CHAPTER 12 상속 다루기
    12.1 메서드 올리기
    12.2 필드 올리기
    12.3 생성자 본문 올리기
    12.4 메서드 내리기
    12.5 필드 내리기
    12.6 타입 코드를 서브클래스로 바꾸기
    12.7 서브클래스 제거하기
    12.8 슈퍼클래스 추출하기
    12.9 계층 합치기
    12.10 서브클래스를 위임으로 바꾸기
    12.11 슈퍼클래스를 위임으로 바꾸기

    부록 A 리팩터링 목록
    부록 B 악취 제거 기법
    delivery.jpg
  • 사용후기

    사용후기가 없습니다.

  • 상품문의

    상품문의가 없습니다.

  • 배송/교환정보

    배송정보

    배송업체 : 한진택배 (1588-0011)
     배송비
     2,500원 (25,000원 이상 구매 시 무료 배송/일부상품제외) 군부대 및 도서산간 지역은 추가 배송비가 발생할 수 있습니다.
     ◆배송기간
     : 평일 오전 7시 이전 주문 시 당일 발송 (2~3일 소요) : 단, 공휴일, 연휴, 천재지변 등으로 인해 발송이 지연될 수 있습니다.
     ◆배송추적
     : 당일 발송건에 한해 익일 오전 9시 이후 확인 가능합니다.


    교환/반품

     ◆반품/교환을 원하는 경우 반드시 고객센터로 연락 후 신청하시기 바랍니다.
     ◆반품/교환은 상품 수령일로 부터 7일 이내에만 가능합니다. 단, 상품이 훼손되지 않았거나, 속 비닐이 있는 경우 듣지 않았을    때 가능합니다.
     •고객님의 변심 또는 잘못 주문하신 경우에는 왕복 배송비는 고객님의 부담입니다.
     ◆오배송, 파본, 불량 상품에 대해서는 고객센터로 연락주시면 상담 후 교환해 드립니다.
     ◆오배송, 파본, 불량상품의 배송비는 환불처에서 부담합니다.
     교환/반품
     ◆환불은 상품이 환불에 도착 시 처리됩니다. (카드 취소는 3~5일이 소요될 수 있습니다.)

고객센터 1234-5678

회사명 (주)꼭대기 주소 서울 특별시 마포구 연희로 11,5층 S-537호
사업자 등록번호 795-87-00429 대표 오주봉 전화 02-356-5779 팩스 02-356-5779
통신판매업신고번호 제2017-서울마포-0052호 개인정보 보호책임자 dhwnqhd

Copyright © 2001-2013 (주)꼭대기. All Rights Reserved.

상단으로