본문내용 바로가기
MD의선택 무료배송 이벤트 사은품 소득공제

유연한 소프트웨어를 만드는 설계 원칙 막다른 골목 없이 진화하는 시스템 개발하기

크리스 핸슨 , 제럴드 제이 서스먼 지음 | 류광 옮김 | 한빛미디어 | 2022년 03월 30일 출간
클로버 리뷰쓰기
  • 정가 : 35,000원
    판매가 : 31,500 [10%↓ 3,500원 할인]
  • 혜택 :
    [기본적립] 1750원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    08월 16일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
  • 컴퓨터/IT분야 2만원 이상 구매 시 개발자 매거진 <리드..
    2022.08.13 ~ 2022.10.31
  • 인프콘 2022 교보문고도 함께 합니다! 발표 세션 주제별 추천..
    2022.08.08 ~ 2022.08.31
  • 『클린코드』박재호 역자와 함께하는 개발자 북콘서트 사전신청!
    2022.07.22 ~ 2022.08.16
  • 한빛미디어 IT도서 구매 시 메모리게임 카드pack 선택가능
    2022.01.10 ~ 2022.08.31
상품상세정보
ISBN 9791162245408(1162245409)
쪽수 504쪽
크기 184 * 235 * 24 mm /884g 판형알림
이 책의 원서/번역서 Software Design for Flexibility / Chris Hanson

책소개

이 책이 속한 분야

누가 코드를 이렇게 짜놨어?
프로그래머들은 시간에 쫓기는 나머지, 어쩔 수 없이 제한된 용도로만 사용 가능한, 성장의 여지가 거의 없는 코드를 작성한다. 그로 인해 과거의 자신이 쌓은 벽에 가로막혀 코드를 새로 수정해야 하는 상황이 벌어지기도 한다. 하지만 최고의 시스템은 진화할 수 있는 유연성을 갖췄다. 기존 코드를 수정하는 대신 새 코드를 추가해 새로운 상황에 적응하는 가산적 프로그래밍을 활용한다. 이 책은 제럴드 제이 서스먼과 크리스 핸슨이 도합 100년이 넘는 프로그래밍 경험에서 발견한, 프로그래머가 막다른 골목을 피하는 데 도움이 되는 기법들을 담았다. 이 책은 동적으로 확장 가능한 일반적 프로시저처럼 극도로 강력하지만 잠재적으로 위험한 기법들도 소개한다. 각 장에는 연습문제와 리스프의 방언인 스킴으로 만들어진 예제 코드를 실었다. 천문 거리 계산에서 자동 미분, 어드벤처 게임에 이르기까지 다양한 예제를 살펴본다.

상세이미지

유연한 소프트웨어를 만드는 설계 원칙 도서 상세이미지

목차

제1장 자연과 설계의 유연성
1.1 계산과 건축
1.2 유연성을 위한 똑똑한 부품
1.3 중복성과 축중성
1.4 탐색 행동
1.5 유연성의 비용

제2장 영역 특화 언어(DSL)
2.1 조합자
2.2 정규표현식
2.3 래퍼
2.4 문제 영역의 추상화
2.5 요약

제3장 산술 주제의 변형들
3.1 산술 연산의 조합
3.2 확장성 있는 일반적 프로시저
3.3 예제: 자동 미분
3.4 효율적인 일반적 프로시저
3.5 효율적인 사용자 정의 형식
3.6 요약

제4장 패턴 부합
4.1 패턴
4.2 항 재작성
4.3 부합기의 설계
4.4 통합 부합
4.5 그래프상의 패턴 부합
4.6 요약

제5장 평가
5.1 일반적 eval/apply 해석기
5.2 비엄격 인수를 가진 프로시저
5.3 실행 프로시저로의 컴파일
5.4 탐색 행동
5.5 바탕 후속 프로시저들의 노출
5.6 큰 힘과 큰 책임

제6장 계층화
6.1 계층 활용
6.2 계층화 구현
6.3 계층적 산술
6.4 값의 의존성 주해 추가
6.5 계층화의 약속

제7장 전파
7.1 예제: 별과의 거리
7.2 전파 메커니즘
7.3 다중 대안 세계관
7.4 값들의 병합
7.5 가능한 세계 검색
7.6 전파는 축중성을 가능하게 한다

제8장 맺음말

부록 A 지원 소프트웨어
부록 B 스킴

추천사

리치 히키(프로그래밍 언어 '클로저'의 주 저자)

대부분의 훌륭한 시스템은 한순간만 반짝하지 않고 오랫동안 빛을 발한다. 이 책은 망가짐 없이 발전하는 유연한 시스템을 만드는 비법을 훌륭하게 소개한다.

댄 프리드먼(인디애나주립대 컴퓨터과학과 교수)

이 책은 소프트웨어 개발의 판도를 뒤바꿀 가산적 프로그래밍 개념을 소개한다. 가산적 프로그래밍을 사용하면 프로그래머가 곡예같은 노력을 하지 않아도 기존 디자인을 변경할 수 있다. 소프트웨어 디자인 과정에서 오랫동안 간과해왔던... 더보기

출판사 서평

크리스 핸슨과 제럴드 제이 서스먼이 설명하는
유연성을 위한 가산적 프로그래밍 마스터 클래스

소프트웨어 개발자들은 주로 특정한 작업을 아주 잘 수행하는 소프트웨어를 설계해왔다. 이는 과거의 공학적 실천의 확장으로 개별 소프트웨어를 좁은 범위의 작업만을 수행하도록 설계했다. 이 경우, 풀고자 하는 문제가 변하면 소프트웨어도 변해야 한다. 그런데, 문제가 조금만 바뀌어도 소프트웨어는 크게 바꾸어야 할 때가 많다. 유연성에 초점을 두고 설계를 진행하면 환경 변화에 적응하는 시스템을 구축할 수 있다. 작동 중인 프로그램을 뜯어고칠 필요 없... 더보기

Klover 리뷰 (0)

북로그 리뷰 (6) 전체보기 쓰러가기

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료
  • 책 요약 소프트웨어를 살아 숨쉬는 유기체에 빗대어 설명하는 새로운 개념의 책이다. 소프트웨어 설계에 많은 개발자가 읽기에 매우 유익한 책이다. 기반지식과 많은 시간을 투입해야 많은 것을 이해할 수 있는, 난이도가 꽤 높은 수준을 보인다. 쉽지는 않지만 개발의 원칙을 세우는 철학을 확립할 수 있는 계기를 만들어 줄 수 있을 것이라 기대해볼만하다.   대상 독자 소프트웨어 설계가 궁금한 개발자 유연한 소프트웨어를 개발하고 싶은 개발자 ... 더보기
  • 유연한 소프트웨어를 만드는 설계 원칙: 막다른 골목 없이 진화하는 시스템 개발하기   * 이 서평은 한빛미디어에서 도서를 제공받아 솔직하게 제작한 서평입니다.                              ... 더보기
  • <div class="se-component se-imageGroup se-l-collage" style="margin: 20px 0px 0px; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-weight: 400; font-stretch: inherit... 더보기
  • ## 이 책의 장점 1. 소프트웨어 공학 자체에만 한정되지 않는 설명 프로그래밍 언어나 라이브러리 등에서 미리 정의된 개념과 달리 '설계원칙'이라는 것은 굉장히 모호하고 철학적인 개념일 수밖에 없다. 그래서 조금 더 큰 흐름을 가지고 코드의 품질을 높이는 사고를 할 수 있도록 많은 배려가 되어 있는 책이다. 2. 다양한 사고의 확장 - 장점1과도 연결 고리가 있는 부분이다. 이 책의 목차 중 일부는 아래와 같다. ... 더보기
  • *읽기 전 이 책의 추천사에보면  이 책에 담긴 개념과 착안은 풍부하고 심오하다. 문장과 코드 둘 다 세심하게 읽고 파악한다면 큰 보상이 따를 것이다. 설계 원칙의 추천사 중 가이 L. 스틸 Jr. Guy L. Steele Jr. 매사추세츠주 렉싱턴 라는 말이 있다.  내가 이 책을 선정한 이유는 이젠 단순 개발이아닌 솔루션구조를 설계하는 능력을 키우고싶어 이 책을 선정하게 되었는데, 이 문구를 보게되니 내가 원하는 내용이 있어 시스템 설계관련 역량이 향살될것만 같은 느낌을 받... 더보기

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서/번역서

안내
바로가기
  • 우측 확장형 배너 2
  • 우측 확장형 배너 2
최근 본 상품