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

읽기 좋은 코드가 좋은 코드다 더 나은 코드를 작성하는 간단하고 실전적인 테크닉

더스틴 보즈웰 , 트레버 파우커 지음 | 임백준 옮김 | 한빛미디어 | 2012년 04월 06일 출간
  • 정가 : 18,000원
    판매가 : 16,200 [10%↓ 1,800원 할인]
  • 통합포인트 :
    [기본적립] 900원 적립 [5% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 3만원 이상 구매 시 2~4% 추가적립
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    02월 22일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트 해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

  • 행사도서 포함 IT 분야 3만원 이상 구매시 개발자 텀블러티슈 ..
    2019.11.05 ~ 2020.03.31
  • 한빛미디어 IT 분야 3만원 이상 구매 시, 우드USB 선착순 ..
    2019.12.09 ~ 2020.03.31
  • 새로 나온 O'Reilly 번역서를 확인해보세요!
    2019.06.14 ~ 2020.12.31
  • 개발자로 입문하기: 일단 이것부터 읽어보자!
    2019.05.31 ~ 2020.12.31
  • 개발자의 오랜친구, 한빛미디어의 책을 편리하게 모아보세요
    2017.11.22 ~ 2019.12.31
  • #리드잇 페이스북 페이지 팔로우 하시고, 신간소식 빠르게 받아보..
    2017.06.22 ~ 2025.07.31
  • MANNING, O'REILLY, PACKT, WILE..
    2016.03.07 ~ 2020.12.31
상품상세정보
ISBN 9788979149142(897914914X)
쪽수 252쪽
크기 188 * 235 * 20 mm /578g 판형알림
이 책의 원서/번역서 (The)art of readable code/Boswell, Dustin

책소개

이 책이 속한 분야

이 책은 코드를 작성할 때 언제나 적용할 수 있는 기본적인 원리와 실전적인 기술에 초점을 맞추고 있다. 누구나 쉽게 이해할 수 있는 코드를 예제로 사용하고, 각 장은 코딩과 관련한 다양한 측면을 파고든다. 그리하여 여러분이 어떻게 이해하기 쉬운 코드를 작성할 수 있는지를 보여준다. 딱 맞는 이름 짓기, 주석 달기, 포맷팅 등을 어떤 코드에도 적용할 수 있는 도움말과 함께 설명한다. 프로그램의 루프, 논리, 그리고 변수를 정리해서 복잡성과 혼동을 감소시킨다. 한 번에 하나의 일을 처리하도록 코드의 블록을 정리하는 등, 문제를 함수 수준에서 공략한다. 철저하고 간결하면서 동시에 읽기 쉬운, 효과적인 테스트 코드를 작성한다.

상세이미지

읽기 좋은 코드가 좋은 코드다 도서 상세이미지

저자소개

저자 : 더스틴 보즈웰

저자 더스틴 보즈웰은 칼텍에서 컴퓨터 사이언스 학사학위를 받았고, UC 샌디애고에서 석사학위를 받았다. 5년 동안 구글에서 근무하면서 웹크롤링 인프라스트럭처를 비롯한 다양한 프로젝트를 경험했다. 수많은 웹사이트를 개발했고 ‘빅 데이터’와 ‘기계학습’ 분야에 관심이 있다.

저자 : 트레버 파우커

저자 트레버 파우커는 10년 동안 마이크로소프트와 구글에서 대규모 소프트웨어를 개발했다. 지금은 구글에서 검색 인프라스트럭처의 엔지니어로 근무하고 있다. 여가 시간에는 게임 관련 컨벤션에 참석하고, 공상과학 소설을 읽고, 부인의 패션 관련 스타트업 회사에서 COO 일을 한다. 트레버는 UC 버클리에서 전기공학과 컴퓨터 사이언스 학사학위를 받았다.

역자 : 임백준

역자 임백준은 서울대학교에서 수학을 전공하고, 인디애나 주립대학에서 컴퓨터 사이언스를 공부했다. 삼성SDS, 뉴저지 소재 루슨트테크놀로지스에서 근무했고 지금은 월스트리트에 있는 회사에서 금융소프트웨어를 개발하고 있다. 뉴저지에서 아내와 두 딸과 함께 살고 있다. 『누워서 읽는 퍼즐북』(2010), 『프로그래밍은 상상이다』(2008), 『뉴욕의 프로그래머』(2007), 『소프트웨어 산책』(2005), 『나는 프로그래머다』(2004), 『누워서 읽는 알고리즘』(2003), 『행복한 프로그래밍』(2003, 이상 한빛미디어), 『프로그래머 그 다음 이야기』(공저, 2011, 로드북)를 집필했다.

목차

1장. 코드는 이해하기 쉬워야 한다
__01. 무엇이 코드를 ‘더 좋게’ 만드는가?
__02. 가독성의 기본 정리
__03. 분량이 적으면 항상 더 좋은가?
__04. 이해를 위한 시간은 다른 목표와 충돌하는가?
__05. 어려운 부분

PART I. 표면적 수준에서의 개선

2장. 이름에 정보 담기
__01. 특정한 단어 고르기
__02. tmp나 retval 같은 보편적인 이름 피하기
__03. 추상적인 이름보다 구체적인 이름을 선호하라
__04. 추가적인 정보를 이름에 추가하기
__05. 이름은 얼마나 길어야 하는가?
__06. 이름 포메팅으로 의미를 전달하라
__요약

3장. 오해할 수 없는 이름들
__01. 예: Filter()
__02. 예: Clip(text, length)
__03. 경계를 포함하는 한계값을 다룰 때는 min과 max를 사용하라
__04. 경계를 포함하는 범위에는 first와 last를 사용하라
__05. 경계를 포함하고/배제하는 범위에는 begin과 end를 사용하라
__06. 불리언 변수에 이름 붙이기
__07. 사용자의 기대에 부응하기
__08. 예: 이름을 짓기 위해서 복수의 후보를 평가하기
__요약

4장. 미학
__01. 미학이 무슨 상관인가?
__02. 일관성과 간결성을 위해서 줄 바꿈을 재정렬하기
__03. 메소드를 활용하여 불규칙성을 정리하라
__04. 도움이 된다면 코드의 열을 맞춰라
__05. 의미 있는 순서를 선택하고 일관성 있게 사용하라
__06. 선언문을 블록으로 구성하라
__07. 코드를 ‘문단’으로 쪼개라
__08. 개인적인 스타일 대 일관성
__요약

5장. 주석에 담아야 하는 대상
__01. 설명하지 말아야 하는 것
__02. 생각을 기록하라
__03. 코드를 읽는 사람의 입장이 되어라
__04. 마지막 고찰 - 글 쓰는 두려움을 떨쳐내라
__요약

6장 명확하고 간결한 주석 달기
__01. 주석을 간결하게 하라
__02. 모호한 대명사는 피하라
__03. 엉터리 문장을 다듬어라
__04. 함수의 동작을 명확하게 설명하라
__05. 코너케이스를 설명해주는 입/출력 예를 사용하라
__06. 코드의 의도를 명시하라
__07. 이름을 가진 함수 파라미터 주석
__08. 정보 축약형 단어를 사용하라
__요약

PART II. 루프와 논리를 단순화하기

7장. 읽기 쉽게 흐름제어 만들기
__01. 조건문에서 인수의 순서
__02. if/else 블록의 순서
__03. (삼항 연산자로 알려진)?:를 이용하는 조건문 표현
__04. do/while 루프를 피하라
__05. 함수 중간에서 반환하기
__06. 악명 높은 goto
__07. 중첩을 최소화하기
__08. 실행 흐름을 따라올 수 있는가?
__요약

8장. 거대한 표현을 잘게 쪼개기
__01. 설명 변수
__02. 요약 변수
__03. 드모르간의 법칙 사용하기
__04. 쇼트 서킷 논리 오용하기
__05. 예: 복잡한 논리와 씨름하기
__06. 거대한 구문 나누기
__07. 표현을 단순화하는 다른 창의적인 방법들
__요약

9장. 변수와 가독성
__01. 변수 제거하기
__02. 변수의 범위를 좁혀라
__03. 값을 한 번만 할당하는 변수를 선호하라
__04. 마지막 예
__요약

PART III. 코드 재작성하기

10장. 상관없는 하위문제 추출하기
__01. 소개를 위한 예: findClosestLocation()
__02. 순수한 유틸리티 코드
__03. 일반적인 목적의 코드
__04. 일반적인 목적을 가진 코드를 많이 만들어라
__05. 특정한 프로젝트를 위한 기능
__06. 기존의 인터페이스를 단순화하기
__07. 자신의 필요에 맞춰서 인터페이스의 형태를 바꾸기
__08. 지나치게 추출하기
__요약

11장. 한 번에 하나씩
__01. 작업은 작을 수 있다
__02. 객체에서 값 추출하기
__03. 더 큰 예제
__요약

12장. 생각을 코드로 만들기
__01. 논리를 명확하게 설명하기
__02. 라이브러리를 알면 도움이 된다
__03. 논리를 쉬운 말로 표현하는 방법을 더 큰 문제에 적용하기
__요약

13장. 코드 분량 줄이기
__01. 그 기능을 구현하려고 애쓰지 마라 - 그럴 필요가 없다
__02. 요구사항에 질문을 던지고 질문을 잘게 나누어 분석하라
__03. 코드베이스를 작게 유지하기
__04. 자기 주변에 있는 라이브러리에 친숙해져라
__05. 예: 코딩 대신 유닉스 도구를 활용하기
__요약

PART IV. 선택된 주제들

__14장. 테스트와 가독성
__01. 읽거나 유지보수하기 쉽게 테스트를 만들어라
__02. 이 테스트는 어떤 점이 잘못되었을까?
__03. 이 테스트를 더 읽기 쉽게 만들기
__04. 읽기 편한 메시지 만들기
__05. 좋은 테스트 입력값의 선택
__06. 테스트 함수에 이름 붙이기
__07. 이 테스트 코드는 무엇이 잘못되었는가?
__08. 테스트에 친숙한 개발
__09. 지나친 테스트
__요약

15장. ‘분/시간 카운터’를 설계하고 구현하기
__01. 문제
__02. 클래스 인터페이스 정의하기
__03. 시도1: 순진한 해결책
__04. 시도2: 컨베이어 벨트 설계
__05. 시도3: 시간-바구니 설계
__06. 3가지 해결책 비교하기
__요약

Appendix 추가적인 도서목록
__01. 높은 수준의 코드를 쓰는 방법을 다루는 책들
__02. 다양한 프로그래밍 주제에 대한 책들
__03. 역사적 사례를 담고 있는 책들
__찾아보기

출판사 서평

♣ 더 나은 코드를 작성하는 간단하고 실전적인 테크닉!
이 책은 매우 읽기 편한 코드를 작성하는 방법을 설명한다. 이 책을 관통하는 핵심 아이디어는 ‘코드는 이해하기 쉬워야 한다’는 것이다. 자신의 코드를 다른 사람이 읽고 이해할 때 걸리는 시간을 최소로 만들어야 한다. 그렇다고 어려운 기법을 장황히 설명하지 않는다. 실전적인 간단한 기법만으로도 코드를 훨씬 읽기 편하게 만들 수 있게 이끌어준다.

♣ 개발하는 언어에 종속되지 않아 누구나 읽을 수 있다!
이 책은 바로 이 아이디어를 C++, 파이썬, 자바스크립트, 자바 등을... 더보기

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

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 소프트웨어 개발자에게 있어서 소프트웨어가 폐기되는 것보다 더 무서운 것은 무엇일까? 개인적인 생각은 소프트웨어 유지보수가 소프트웨어 폐기보다 더 무서운 일이 아닐까 생각해본다. 지난 시간에 열심히 코드를 만들어서 기껏 동작하게 해놨더니 오류 투성이에 동작도 제대로 안한다. 밤을 새든, 주말 출근을 하든 코드가 동작하게 해도 더욱이나 중요한 것은 내가 다시 그 코드를 볼 때다. 하루도 아니고 조금이라도 시간이 흐른 다음 본 코드는 광역시 쓰레기 매립장과 그 모습이 흡사하다. 비단, 내가 만든 코드가 아니라 할지라도 그... 더보기
  •   지금 당장 오류가 나지 않는다고 하여 현재 코드 품질이 높다고 말할 수 있을까? 그렇다면 코드 품질은 무엇을 보고 이야기할 수 있을까? 코드의 가독성, 코드의 유지보수성을 향상시키는 것이 왜 중요하고 필요한 일일까? 라는 물음에 대해 답을 주는 책이라고 생각한다.   저자는 각각 구글과 마이크로소프트에서 인프라 스트럭처 개발 프로젝트를 경험하였므며, 그들이 겼었던 코딩 사례를 토대로 알기 쉽게 좋은 코드가 무엇인지를 알려준다. 개발자의 입으로 전해지는 코드 품질에 대한 이야기는 개발자들에게 보다 더 생... 더보기
  • 더 나은 코드를 작성하기를 원합니까?   최소한 내가 만든 코드를 내가 알아볼수는 있어야 합니다~   체계적이고 효과적으로 코드를 작성하기를 원합니까?   아니면 자신의 코드를 남에게 보여주기가 꺼려집니까?   소프트웨어를 개발하는 개발자~   프로그래밍 전공학생~~   관리자~~   CTO~~   가 알아야할 필독서~~   어떤코드가 나쁜지~ 그러면 나쁜코드를 어떻게 하면 개선할수 있는지~~   이책의 저자... 더보기
  • 보이는것이 곧 기능이다. ca**sj | 2012-05-26 | 추천: 0 | 5점 만점에 5점
    읽기 좋은코드가 좋은 코드다.필자는 개발의 고수가 아니다. 입문을 막 벗어나 한창 뛰어들고 있는 개발자이다. 그래서 이 책의 제목이 눈에 띄었다. 왜? 책의 제목대로 좋은코드를 작성하고 좋은 프로그램을 개발하고 싶기 ??문이다. 깔끔하고 간결하면서도 보기에 편하고 더불어 기능적인 면에서도 시너지가 존재하는 그런 코드 말이다.그러나 이 책은 "어떻게하면 더 빠른 코드를 구현할 수 있을까?" ," 어떻게하면 최적화된 코드를 만들 수 있을까?" 라는  문제에 가슴이 뻥 뚫릴만한 명쾌한 답을 주지 않는다. 그런 문제를 해결하기 ... 더보기
  • 간혹 다른 사람들이 프로그래밍한 코드를 해석해야 하는 경우가 있다. 단순한 코드면 모를까 복잡하게 얽히고 설킨 코드를 해석하려면 진땀 난다. 내 능력이 출중해서 웬만한 코드를 한번만 훑고 단번에 이해한다면 모를까 능력이 그 경지에 도달하지 못해서 중간에 포기한 적이 한 두 번이 아니다. 업무 때문에도 어느 정도 이해와 분석이 필요하지만 코드의 난해함 때문에 포기하면서 스스로에게 한탄하며 씁쓸함 감출지 못했던 몇 번의 경험이 있었다. 그러면서도 분명히 코드 해석에... 더보기

Klover 평점/리뷰 (0)

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매도서의 문장수집을 기록하면 통합포인트 적립 안내

교환/반품/품절안내

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

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

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

이 책의 원서번역서

안내

이 분야의 베스트

  • 길벗알앤디
    27,900원
  • 길벗R&D
    17,100원
  • 한국데이터진흥원
    16,200원
  • 길벗R&D
    12,600원
  • 윤인성
    16,200원
더보기+

이 분야의 신간

  • 조블리(조애리)
    20,700원
  • 김정준
    29,700원
  • 윤종식
    25,200원
  • NCS 정보처리기술사 연구회
    25,200원
  • 이남호
    23,310원
더보기+

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품