간편결제, 신용카드 청구할인
인터파크 롯데카드 5% (36,770원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (27,090원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (30,960원)
(최대할인 4만원 / 2만원 이상 결제)
Close

파이썬 객체지향 프로그래밍 4/e : 다각도로 살펴보는 OOP 시스템

원제 : Python Object-Oriented Programming - Fourth Edition
소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 223
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

43,000원

  • 38,700 (10%할인)

    2,150P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 마이페이지에서 직접 구매확정하신 경우만 적립 됩니다.
추가혜택
배송정보
  • 11/29(화) 이내 발송 예정  (서울시 강남구 삼성로 512)
  • 무료배송
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서

  • 상품권

AD

책소개

객체지향의 기본 개념부터 시작해 객체지향 디자인을 포괄적으로 다룬다. 타입 힌트를 사용하는 방법, 클래스들 간의 다양한 관계를 활용해야 할 시기와 방법, 추상화 및 파이썬 데이터 구조를 통해 디자인을 단순화할 수 있는 기법, 빠르고 효율적인 파이썬의 내장 컬렉션을 다루는 이터레이터 패턴, 그리고 12가지 고급 디자인 패턴으로 견고한 애플리케이션을 개발하는 방법 등을 훌륭한 예제로 배울 수 있다. 또한 파이썬 애플리케이션을 자동화된 단위 테스트 모듈과 모의 객체를 사용해 쉽게 테스트할 수 있는 고급 테스트 기법도 배울 수 있다. 마지막으로 객체지향 디자인을 활용해 동시성 프로그래밍 기술을 사용하는 방법을 보여준다.

출판사 서평

◈ 이 책에서 다루는 내용 ◈

◆ 클래스 생성 및 메서드 정의를 통한 파이썬 객체 구현
◆ 상속을 사용한 클래스 기능 확장
◆ 예외를 사용한 비정상적인 상황 처리
◆ 객체지향 기능을 사용해야 할 때와 사용하지 말아야 할 때에 대한 이해
◆ 널리 사용되는 몇 가지 디자인 패턴과 구현
◆ 단위 및 통합 테스트의 단순성 발견 및 테스트의 중요성
◆ 동적 코드에 대한 정적 타입 체크 방법
◆ asyncio를 이용한 동시성 프로그래밍 및 프로그램 속도 향상 방법

◈ 이 책의 대상 독자 ◈

이 책은 파이썬의 객체지향 프로그래밍을 처음 접하는 독자를 대상으로 한다. 파이썬에 대한 기초 지식이 있다고 가정한다. 다른 객체지향 프로그래밍 언어에 대한 배경 지식이 있는 독자를 위해 파이썬의 접근 방식이 갖는 독특한 특징을 설명할 것이다.
데이터 과학 및 데이터 분석에서 파이썬을 많이 사용하기 때문에 관련 수학과 통계 개념도 다룬다. 이 분야의 지식은 개념을 보다 구체적으로 적용하는 데 도움이 될 수 있다.

◈ 이 책의 구성 ◈

이 책은 전체적으로 네 부분으로 구성돼 있다. 처음 여섯 개의 장은 객체지향 프로그래밍의 핵심 원리와 개념을 설명하며 파이썬에서 이 개념들이 어떻게 구현되는지를 설명한다. 다음 세 개의 장에서는 객체지향 프로그래밍의 렌즈를 통해 파이썬 내장 기능을 자세히 살펴본다. 10장, 11장, 12장에서는 여러 가지 디자인 패턴과 이것을 파이썬에서 처리하는 방법을 살펴본다. 마지막 부분에서는 테스트와 동시성을 다룬다.

1장 ‘객체지향 디자인’에서는 객체지향 디자인의 기초가 되는 핵심 개념을 소개한다. 상태와 동작, 속성과 메서드, 객체를 클래스로 그룹화하는 방법 등에 대한 아이디어를 통해 로드맵을 제공한다. 캡슐화, 상속 및 구성 관계도 살펴볼 것이다. 사례 연구에서는 k-최근접 이웃(k-NN, k-Nearest Neighbors) 분류기를 구현하는 머신러닝 문제를 소개한다.
2장 ‘파이썬의 객체’에서는 파이썬에서 클래스 정의가 어떻게 동작하는지 보여준다. 여기에는 타입 힌트(type hints)라고 불리는 타입 주석(type annotations), 클래스 정의, 모듈, 패키지 등이 포함된다. 클래스 정의 및 캡슐화에 대한 실무적인 고려사항을 알려준다. 사례 연구에서는 k-NN 분류기의 일부 클래스를 구현해본다.
3장 ‘객체가 유사한 경우’에서는 클래스들이 서로 어떻게 연관돼 있는지 설명한다. 여기에는 상속 및 다중 상속의 사용법이 포함된다. 클래스 계층 구조에서 클래스 간의 다형성 개념을 살펴볼 것이다. 사례 연구에서는 가장 가까운 이웃을 찾는 데 사용되는 거리 계산을 위한 몇 가지 디자인을 살펴볼 것이다.
4장, ‘예상치 못한 상황을 예상하기’에서는 파이썬의 예외와 예외 처리에 대해 자세히 살펴본다. 내장 예외의 계층 구조도 다룬다. 또한 고유한 문제 도메인이나 애플리케이션을 반영하기 위해 고유한 예외를 정의하는 방법도 살펴볼 것이다. 사례 연구에서는 데이터 유효성 검사에 예외를 적용한다.
5장 ‘객체지향 프로그래밍의 사용 시기’에서는 디자인 기법에 대해 더 깊이 있게 다룬다. 이 장에서는 파이썬에서 프로퍼티(property)를 사용해 속성(attribute)을 구현하는 방법을 살펴볼 것이다. 또한 객체들의 컬렉션을 다루기 위한 관리자 객체의 일반적인 개념을 살펴본다. 사례 연구에서는 이런 아이디어를 적용해 k-NN 분류기를 폭넓게 구현한다.
6장 ‘추상 기본 클래스와 연산자 오버로딩’에서는 추상화에 대한 개념과 파이썬이 추상 기본 클래스를 지원하는 방법에 대해 깊이 있게 다룬다. 여기에는 공식적인 Protocol 정의 메소드와 덕 타이핑(duck typing)을 비교하는 것이 포함된다. 또한 파이썬의 내장 연산자를 오버로드하는 기법도 포함된다. 메타클래스와 이를 사용해 클래스 구조를 수정하는 방법도 살펴볼 것이다. 사례 연구에서는 추상화를 조심스럽게 사용해 디자인을 단순화하는 방법을 보여주기 위해 기존 클래스 중 일부를 재정의할 것이다.
7장, ‘파이썬 데이터 구조’에서는 다양한 파이썬 내장 컬렉션을 살펴볼 것이다. 이 장에서는 튜플, 딕셔너리, 리스트, 집합 등을 다룬다. 또한 데이터클래스와 명명된 튜플이 클래스의 여러 공통 기능을 제공함으로써 어떻게 디자인을 단순화 할 수 있는지 살펴본다. 사례 연구에서는 이런 새로운 기술을 사용하기 위해 이전의 일부 클래스 정의를 수정할 것이다.
8장 ‘객체지향과 함수형 프로그래밍의 교차점’에서는 클래스 정의가 아닌 파이썬 구조체(construct)를 살펴본다. 파이썬의 모든 것이 객체지향적이지만 함수 정의를 사용하면 클래스 정의의 복잡성을 피해 호출 가능한 객체를 생성할 수 있다. 또한 파이썬의 컨텍스트 관리자 구조체와 with 문을 살펴볼 것이다. 사례 연구에서는 클래스 복잡성을 피하는 대안적인 디자인을 살펴볼 것이다.
9장 ‘문자열, 직렬화, 파일 경로’에서는 객체를 문자열로 직렬화하는 방법과 문자열을 파싱해 객체를 생성하는 방법을 다룬다. 여기서는 Pickle, JSON, CSV 등을 포함한 여러 형식을 살펴볼 것이다. 사례 연구에서는 k-NN 분류기가 샘플 데이터를 로드하고 처리하는 방법을 다시 살펴본다.
10장 ‘이터레이터 패턴’에서는 반복 처리에 대한 파이썬의 보편적인 개념을 설명한다. 모든 내장 컬렉션은 반복 가능하며, 이 디자인 패턴은 파이썬 동작에서 핵심을 차지한다. 파이썬의 컴프리헨션(comprehension)과 제너레이터(generator) 함수도 살펴볼 것이다. 사례 연구에서는 제너레이터 표현식과 리스트 컴프리헨션을 사용해 학습 및 테스트 샘플을 분할하는 이전 디자인을 다시 살펴본다.
11장 ‘일반 디자인 패턴’에서는 몇 가지 일반적인 객체지향 디자인을 살펴본다. 여기에는 데코레이터(Decorator), 옵저버(Observer), 전략(Strategy), 커맨드(Command), 상태(State), 싱글톤(Singleton) 디자인 패턴이 포함된다.
12장 ‘고급 디자인 패턴’에서는 좀 더 발전된 객체지향 디자인을 살펴본다. 여기에는 어댑터(Adapter), 퍼사드(Fa?ade), 플라이웨이트(Flyweight), 추상 팩토리(Abstract Factory), 컴포짓(Composite), 템플릿(Template) 패턴이 포함된다.
13장 ‘객체지향 프로그램 테스트’에서는 unittest와 pytest를 사용해 파이썬 애플리케이션을 위한 자동화된 단위 테스트 스위트를 제공하는 방법을 보여준다. 이를 통해 모의 객체를 사용해 테스트할 때 단위를 분리하는 것과 같은 고급 테스트 기법을 살펴볼 수 있다. 사례 연구에서는 3장에서 다뤘던 거리 계산에 대해서 테스트 케이스를 작성하는 것을 보여준다.
14장 ‘동시성’에서는 멀티코어 및 멀티프로세서 컴퓨터 시스템을 사용해 신속하게 계산을 수행하고 외부 이벤트에 응답하는 소프트웨어를 작성하는 방법을 살펴본다. 스레드와 멀티프로세싱뿐만 아니라 파이썬의 asyncio 모듈도 살펴볼 것이다. 사례 연구에서는 k-NN 모델에서 하이퍼파라미터 튜닝을 수행하기 위해 이런 기술을 사용하는 방법을 보여줄 것이다.

◈ 옮긴이의 말 ◈

이 책은 파이썬에서 객체지향 디자인을 활용해 견고하고 유지보수가 쉬운 애플리케이션을 개발하는 데 중점을 두고 설명한다. 모든 장에 걸쳐 있는 사례 연구는 아이리스 꽃 분류를 위한 머신러닝 애플리케이션을 개발하는 실제 프로젝트를 다루고 있어서 전체적인 맥락에서 각 주제를 일관성 있게 이해할 수 있도록 구성돼 있는 것이 장점이다. 또한 UML 다이어그램을 통해 디자인 패턴과 코드를 통합적으로 다루고 있는 것도 장점이다.
파이썬 3.5부터 타입 힌트가 도입됐지만 실무에서는 잘 사용되지 않았다. 하지만 이 책을 통해 타입 힌트를 사용하면 타입 힌트가 지속적인 유지보수에 얼마나 큰 기여를 하는지 알게 될 것이다. 유사한 기능을 가진 객체들에 대해 상속이나 구성 관계를 사용하는 방법과 파이썬의 편리한 특징 중 하나인 덕 타이핑(duck typing)의 유용함을 배울 수 있다.
객체지향을 사용해야 할 때가 언제인지, 그리고 사용하지 말아야 할 때가 언제인지를 다루는 부분은 이 책의 핵심 중 하나이다. 이 책의 가장 중요한 부분은 널리 사용되는 12가지 디자인 패턴과 이 패턴을 파이썬에서 구현하는 방법을 다루는 부분이라고 할 수 있다. 파이썬이 다른 언어에 비해 객체지향 디자인을 더 쉽고 우아하게 적용할 수 있다는 것을 알게 될 것이다.
객체지향 프로그래밍과 함수형 프로그래밍이 어떻게 다르고 어떤 부분에서 서로 만나는지 다루고 있는 부분은 매우 흥미롭다. 이 주제를 잘 이해하면 클래스의 복잡성으로 피할 수 있는 대안적인 디자인을 도입하는 데 도움이 될 것이다. 또 한 가지, 파이썬의 컴프리헨션(comprehension)과 제너레이터(generator) 함수는 코드를 단순화할 수 있는 훌륭한 방법이다. 파이썬의 내장 컬렉션이 얼마나 효율적인 도구인지 다시 한번 이해하게 될 것이다.
마지막으로 unittest와 pytest를 사용해 파이썬 애플리케이션을 위한 자동화된 단위 테스트 스위트를 제공하는 방법을 보여준다. 이렇게 자동화된 테스트를 사용하면 개발 프로젝트에서 상당히 많은 부하를 줄일 수 있다. 독자들도 파이썬의 자동화된 테스트에 익숙해지기를 바란다.
이 책은 파이썬이 얼마나 훌륭하고 사용하기 편한 개발 언어인지 잘 보여준다. 이 책에서 배운 기술을 활용해 파이썬 개발 프로젝트에서 많은 성과를 얻을 수 있을 것이다.

목차

01장 객체지향 디자인
__객체지향 소개
__객체와 클래스
__속성과 동작 지정
____객체 상태를 설명하는 데이터
____동작은 행위이다
__정보 은닉과 공용 인터페이스 생성
__구성 관계
__상속
____추상화를 제공하는 상속
____다중 상속
__사례 연구
____문제 개요
____컨텍스트 뷰
____논리 뷰
____프로세스 뷰
____개발 뷰
____물리 뷰
____결론
__정리
__연습
__요약


02장 파이썬의 객체
__타입 힌트 소개
____타입 검사
__파이썬 클래스 생성
____속성 추가
____동작 추가
____객체 초기화
____타입 힌트와 기본 인수
____독스트링을 이용한 코드 설명
__모듈과 패키지
____모듈 조직화
____모듈 내에서의 코드 조직화
__데이터 액세스 제어
__써드파티 라이브러리
__사례 연구
____논리 뷰
____샘플과 그 상태
____샘플의 상태 전환
____클래스 책임
____TrainingData 클래스
__정리
__연습
__요약


03장 객체가 유사한 경우
__기본 상속
____내장 클래스 확장
____재정의와 super
__다중 상속
____다이아몬드 문제
____다양한 인수 집합
__다형성
__사례 연구
____논리 뷰
____또 다른 거리 계산법
__정리
__연습
__요약


04장 예상치 못한 상황을 예상하기
__예외 발생
____예외 발생시키기
____예외의 영향
____예외 처리
____예외 계층
____자체적인 예외 정의
____예외는 예외적인 것이 아니다
__사례 연구
____컨텍스트 뷰
____프로세스 뷰
____무엇이 잘못될 수 있는가?
____잘못된 동작
____CSV 파일로부터 샘플 만들기
____열거형 값 검증
____CSV 파일 읽기
____중복 배제
__정리
__연습
__요약


05장 객체지향 프로그래밍의 사용 시기
__객체를 객체로 다루기
__프로퍼티로 클래스 데이터에 동작 추가
____프로퍼티 자세히 보기
____데코레이터 - 프로퍼티를 만드는 또 다른 방법
____프로퍼티를 사용해야 할 때
__관리자 객체
____중복 코드 제거
____실전
__사례 연구
____입력 데이터 검증
____입력 데이터 분할
____Sample 클래스 계층
____purpose 열거
____프로퍼티 세터
____반복되는 if 문
__정리
__연습
__요약


06장 추상 기본 클래스와 연산자 오버로딩
__추상 기본 클래스 만들기
____collections의 ABC
____추상 기본 클래스와 타입 힌트
____collections.abc 모듈
____자체적인 추상 기본 클래스 만들기
____마법 파헤치기
__연산자 오버로딩
__내장 컬렉션 확장
__메타클래스
__사례 연구
____두 개의 하위 리스트로 리스트 클래스 확장
____분할을 위한 셔플링 전략
____분할을 위한 증분 전략
__정리
__연습
__요약


07장 파이썬 데이터 구조
__빈 객체
__튜플과 명명된 튜플
____typing.NamedTuple을 사용한 명명된 튜플
__데이터클래스
__딕셔너리
____딕셔너리 유스 케이스
____defaultdict 사용
__리스트
____리스트 정렬
__집합
__세 가지 타입의 큐
__사례 연구
____논리 모델
____고정된 데이터클래스
____NamedTuple 클래스
____결론
__정리
__연습
__요약


08장 객체지향과 함수형 프로그래밍의 교차점
__파이썬 내장 함수
____len() 함수
____reversed() 함수
____enumerate() 함수
__메서드 오버로딩의 대안
____매개변수의 기본값
____가변 인수 리스트
____인수 언패킹
__함수도 객체다
____함수 객체와 콜백
____함수를 사용한 클래스 패치
____호출 가능한 객체
__파일 입출력
____컨텍스트에 배치
__사례 연구
____프로세스 개요
____데이터 분할
____분류 재고찰
____partition() 함수
____한 번에 분할하기
__정리
__연습
__요약


09장 문자열, 직렬화, 파일 경로
__문자열
____문자열 조작
____문자열 포맷팅
____문자열은 유니코드이다
__정규표현식
____패턴 매칭
__정규표현식으로 정보 파싱
__파일시스템 경로
__객체 직렬화
____사용자 정의 피클
____JSON을 사용한 객체 직렬화
__사례 연구
____CSV 포맷 디자인
____CSV 딕셔너리 리더
____CSV 리스트 리더
____JSON 직렬화
____줄바꿈으로 구분된 JSON
____JSON 유효성 검사
__정리
__연습
__요약


10장 이터레이터 패턴
__디자인 패턴이란
__이터레이터
____이터레이터 프로토콜
__컴프리헨션
____리스트 컴프리헨션
____집합 및 딕셔너리 컴프리헨션
____제너레이터 표현식
__제너레이터 함수
____다른 이터러블로부터 항목 산출
____제너레이터 스택
__사례 연구
____집합 빌더에 대한 배경지식
____다중 분할
____테스트
____k-NN 필수 알고리듬
____bisect 모듈을 사용하는 k-NN
____heapq 모듈을 사용하는 k-NN
__결론
__정리
__연습
__요약


11장 일반 디자인 패턴
__데코레이터 패턴
____데코레이터 패턴 예제
____파이썬의 데코레이터 패턴
__옵저버 패턴
____옵저버 패턴의 예
__전략 패턴
____전략 패턴의 예
____파이썬의 전략 패턴
__커맨드 패턴
____커맨드 패턴의 예
__상태 패턴
____상태 패턴의 예
____상태 패턴 대 전략 패턴
__싱글톤 패턴
____싱글톤 구현
__사례 연구
__정리
__연습
__요약


12장 고급 디자인 패턴
__어댑터 패턴
____어댑터 패턴의 예
__퍼사드 패턴
____퍼사드 패턴의 예
__플라이웨이트 패턴
____파이썬에서 플라이웨이트 패턴의 예
____여러 메시지를 갖는 버퍼
____파이썬의__ slots__를 이용한 메모리 최적화
__추상 팩토리 패턴
____추상 팩토리 패턴의 예
____파이썬의 추상 팩토리 패턴
__컴포짓 패턴
____컴포짓 패턴의 예
__템플릿 패턴
____템플릿 패턴의 예
__사례 연구
__정리
__연습
__요약


13장 객체지향 프로그램 테스트
__왜 테스트를 해야 하는가
____테스트 주도 개발
____테스트 목표
____테스트 패턴
__unittest로 단위 테스트하기
__pytest로 단위 테스트하기
____pytest의 설정 및 해제 기능
____설정 및 해제를 위한 pytest 픽스쳐
____더 정교한 픽스쳐
__pytest에서 테스트 건너뛰기
__Mock을 사용한 객체 모방
____추가 패치 기법
____센티넬 객체
__얼마나 해야 충분한 테스트인가?
__테스트와 개발
__사례 연구
____거리 계산 알고리듬 단위 테스트
____Hyperparameter 클래스 단위 테스트
__정리
__연습
__요약


14장 동시성
__동시 처리에 대한 배경지식
__스레드
____스레드의 많은 문제
__멀티프로세싱
____멀티프로세싱 풀
____큐
____멀티프로세싱의 문제점
__Futures
__AsyncIO
____AsyncIO 실전
____AsyncIO future 읽기
____네트워킹을 위한 AsyncIO
____로그 작성 데모
____AsyncIO 클라이언트
__식사하는 철학자들 벤치마크
__사례 연구
__정리
__연습
__요약

저자소개

스티븐 로트 [저] 신작알림 SMS신청
생년월일 -

스티븐 로트는 컴퓨터가 크고 비싸며 드물던 70년대부터 프로그래밍을 시작했으며, 프리랜서 소프트웨어 개발자 및 아키텍트로서 다양한 규모의 수많은 프로젝트를 수행했다.
10년 이상 비즈니스 문제를 해결하기 위해 파이썬을 사용해왔다.
현재 파이썬을 활용해 마이크로서비스와 ETL 파이프라인을 구현하고 있으며, 『객체지향 파이썬 프로그래밍』(에이콘, 2017), 『함수형 파이썬 프로그래밍』(에이콘, 2017), 『유쾌한 파이썬』(에이콘, 2015), 『Python Essentials』(packt, 2015) 등을 저술했다.

더스티 필립스 [저] 신작알림 SMS신청
생년월일 -

캐나다에서 활동하는 작가이자 소프트웨어 개발자다. 세계에서 가장 큰 정부, 세계에서 가장 큰 소셜 네트워크, 2인 창업 그리고 그 사이의 모든 곳에서 경력을 쌓았다. 『Creating Apps In Kivy』(O'Reilly, 2014)를 썼으며 현재 소설 쓰는 것에 집중하고 있다.

김우현 [역] 신작알림 SMS신청
생년월일 -

대학생 시절, 선배와 함께 창업한 후 20년 넘게 소프트웨어 개발자로 살고 있으며 인공지능 분야에서 새로운 길을 만들어가고 있다. 숙명여자대학교 나노/바이오 전산화학 연구센터에서 데이터 과학자로 근무했으며, 현재 프리랜서 AI 개발자로 일하고 있다. 옮긴 책으로는 『R 데이터 구조와 알고리즘』(에이콘, 2017), 『자바 데이터 사이언스 쿡북』(에이콘, 2018), 『피처 엔지니어링, 제대로 시작하기』(에이콘, 2018), 『The Python 3 Standard Library by Example』(에이콘, 2020) 등이 있다.

전공도서/대학교재 분야에서 많은 회원이 구매한 책

    리뷰

    0.0 (총 0건)

    100자평

    작성시 유의사항

    평점
    0/100자
    등록하기

    100자평

    6.0
    (총 0건)

    판매자정보

    • 인터파크도서에 등록된 오픈마켓 상품은 그 내용과 책임이 모두 판매자에게 있으며, 인터파크도서는 해당 상품과 내용에 대해 책임지지 않습니다.

    상호

    (주)교보문고

    대표자명

    안병현

    사업자등록번호

    102-81-11670

    연락처

    1544-1900

    전자우편주소

    callcenter@kyobobook.co.kr

    통신판매업신고번호

    01-0653

    영업소재지

    서울특별시 종로구 종로 1(종로1가,교보빌딩)

    교환/환불

    반품/교환 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청 또는 1:1 문의 게시판 및 고객센터(1577-2555)에서 신청 가능

    반품/교환가능 기간

    변심 반품의 경우 출고완료 후 6일(영업일 기준) 이내까지만 가능
    단, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

    반품/교환 비용

    변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    상품이나 서비스 자체의 하자로 인한 교환/반품은 반송료 판매자 부담

    반품/교환 불가 사유

    ·소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)

    ·소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등

    ·복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

    ·시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

    ·전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

    상품 품절

    공급사(출판사) 재고 사정에 의해 품절/지연될 수 있음

    소비자 피해보상
    환불지연에 따른 배상

    ·상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

    ·대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

    (주) 인터파크 안전결제시스템 (에스크로) 안내

    (주)인터파크의 모든 상품은 판매자 및 결제 수단의 구분없이 회원님들의 구매안전을 위해 안전결제 시스템을 도입하여 서비스하고 있습니다.
    결제대금 예치업 등록 : 02-006-00064 서비스 가입사실 확인

    배송안내

    • 교보문고 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다.

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능합니다.

    • 배송비는 업체 배송비 정책에 따릅니다.

    • - 도서 구매 시, 1만 원 이상 무료, 1만원 미만 2천 원 - 상품별 배송비가 있는 경우, 상품별 배송비 정책 적용