콘텐츠 바로가기
본문 바로가기

YES24 카테고리 리스트

YES24 유틸메뉴

Global YES24안내보기

Global YES24는?

K-POP/K-Drama 관련상품(음반,도서,DVD)을
영문/중문 으로 이용하실 수 있습니다.

Korean wave shopping mall, sell the
K-POP/K-Drama (CD,DVD,Blu-ray,Book) We aceept PayPal/UnionPay/Alipay
and support English/Chinese Language service

English

作为出售正规 K-POP/K-Drama 相关(CD,图书,DVD) 韩流商品的网站, 支持 中文/英文 等海外结账方式

中文

검색


어깨배너

2월 혜택 모음
1/6

빠른분야찾기



파이썬 객체지향 프로그래밍 4/e
미리보기 공유하기
소득공제 프로그래밍 언어 시리즈

파이썬 객체지향 프로그래밍 4/e

스티븐 로트, 더스티 필립스 저/김우현 | 에이콘출판사 | 2022년 06월 30일 | 원서 : Python Object-Oriented Programming: Build robust and maintainable object-oriented Python applications and libraries, 4th Edition 첫번째 구매리뷰를 남겨주세요. | 판매지수 906 판매지수란?
상품 가격정보
정가 43,000원
판매가 38,700 (10% 할인)
YES포인트
배송안내
배송안내 바로가기

구매 시 참고사항
구매 시 참고사항

판매중

수량
  • 국내배송만 가능
  • 최저가 보상
  • 문화비소득공제 신청가능
1/4
광고 AD

파이썬 객체지향 프로그래밍 4/e

품목정보

품목정보
출간일 2022년 06월 30일
쪽수, 무게, 크기 820쪽 | 188*235*40mm
ISBN13 9791161756547
ISBN10 116175654X

관련분류

이 상품의 이벤트 (10개)

책소개

  •  책의 일부 내용을 미리 읽어보실 수 있습니다. 미리보기

목차

저자 소개 (3명)

컴퓨터가 크고 비싸며 드물던 70년대부터 프로그래밍을 시작했으며, 프리랜서 소프트웨어 개발자 및 아키텍트로서 다양한 규모의 수많은 프로젝트를 수행했다. 10년 이상 비즈니스 문제를 해결하기 위해 파이썬을 사용해왔다. 현재 파이썬을 활용해 마이크로서비스와 ETL 파이프라인을 구현하고 있으며, 『객체지향 파이썬 프로그래밍』(에이콘, 2017), 『함수형 파이썬 프로그래밍』(에이콘, 2017), 『유쾌한 파이썬』(에이... 컴퓨터가 크고 비싸며 드물던 70년대부터 프로그래밍을 시작했으며, 프리랜서 소프트웨어 개발자 및 아키텍트로서 다양한 규모의 수많은 프로젝트를 수행했다. 10년 이상 비즈니스 문제를 해결하기 위해 파이썬을 사용해왔다. 현재 파이썬을 활용해 마이크로서비스와 ETL 파이프라인을 구현하고 있으며, 『객체지향 파이썬 프로그래밍』(에이콘, 2017), 『함수형 파이썬 프로그래밍』(에이콘, 2017), 『유쾌한 파이썬』(에이콘, 2015), 『Python Essentials』(packt, 2015) 등을 저술했다.
캐나다에서 활동하는 작가이자 소프트웨어 개발자다. 세계에서 가장 큰 정부, 세계에서 가장 큰 소셜 네트워크, 2인 창업 그리고 그 사이의 모든 곳에서 경력을 쌓았다. 이 책 외에도 『Creating Apps In Kivy』(O'Reilly, 2014)를 썼으며 현재 소설 쓰는 것에 집중하고 있다. 캐나다에서 활동하는 작가이자 소프트웨어 개발자다. 세계에서 가장 큰 정부, 세계에서 가장 큰 소셜 네트워크, 2인 창업 그리고 그 사이의 모든 곳에서 경력을 쌓았다. 이 책 외에도 『Creating Apps In Kivy』(O'Reilly, 2014)를 썼으며 현재 소설 쓰는 것에 집중하고 있다.
대학생 시절 선배와 함께 창업한 후 20년 가까이 소프트웨어 개발자로 살아오다가 인공지능 분야에서 인생 후반기를 위한 새로운 길을 만들어가고 있다. 국민대학교 경영대학원에서 빅데이터 MBA 과정을 졸업하고, 현재 숙명여자대학교 나노/바이오 전산화학 연구센터에서 데이터 과학자로 일하고 있다. 옮긴 책으로는 『R 데이터 구조와 알고리즘』(에이콘, 2017), 『자바 데이터 사이언스 쿡북』(에이콘, 2018)이 있다. 대학생 시절 선배와 함께 창업한 후 20년 가까이 소프트웨어 개발자로 살아오다가 인공지능 분야에서 인생 후반기를 위한 새로운 길을 만들어가고 있다. 국민대학교 경영대학원에서 빅데이터 MBA 과정을 졸업하고, 현재 숙명여자대학교 나노/바이오 전산화학 연구센터에서 데이터 과학자로 일하고 있다. 옮긴 책으로는 『R 데이터 구조와 알고리즘』(에이콘, 2017), 『자바 데이터 사이언스 쿡북』(에이콘, 2018)이 있다.

만든 이 코멘트

저자, 역자, 편집자를 위한 공간입니다. 독자들에게 전하고 싶은 말씀을 남겨주세요. 코멘트 쓰기
접수된 글은 확인을 거쳐 이 곳에 게재됩니다.
독자 분들의 리뷰는 리뷰 쓰기를, 책에 대한 문의는 1:1 문의를 이용해 주세요.

출판사 리뷰

이 책에서 다루는 내용

◆ 클래스 생성 및 메서드 정의를 통한 파이썬 객체 구현
◆ 상속을 사용한 클래스 기능 확장
◆ 예외를 사용한 비정상적인 상황 처리
◆ 객체지향 기능을 사용해야 할 때와 사용하지 말아야 할 때에 대한 이해
◆ 널리 사용되는 몇 가지 디자인 패턴과 구현
◆ 단위 및 통합 테스트의 단순성 발견 및 테스트의 중요성
◆ 동적 코드에 대한 정적 타입 체크 방법
◆ 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), 퍼사드(Facade), 플라이웨이트(Flyweight), 추상 팩토리(Abstract Factory), 컴포짓(Composite), 템플릿(Template) 패턴이 포함된다.
13장 ‘객체지향 프로그램 테스트’에서는 unittest와 pytest를 사용해 파이썬 애플리케이션을 위한 자동화된 단위 테스트 스위트를 제공하는 방법을 보여준다. 이를 통해 모의 객체를 사용해 테스트할 때 단위를 분리하는 것과 같은 고급 테스트 기법을 살펴볼 수 있다. 사례 연구에서는 3장에서 다뤘던 거리 계산에 대해서 테스트 케이스를 작성하는 것을 보여준다.
14장 ‘동시성’에서는 멀티코어 및 멀티프로세서 컴퓨터 시스템을 사용해 신속하게 계산을 수행하고 외부 이벤트에 응답하는 소프트웨어를 작성하는 방법을 살펴본다. 스레드와 멀티프로세싱뿐만 아니라 파이썬의 asyncio 모듈도 살펴볼 것이다. 사례 연구에서는 k-NN 모델에서 하이퍼파라미터 튜닝을 수행하기 위해 이런 기술을 사용하는 방법을 보여줄 것이다.

지은이의 말

파이썬 프로그래밍 언어는 매우 인기가 있으며 다양한 애플리케이션에서 사용된다. 파이썬 언어는 작은 프로그램을 비교적 쉽게 만들 수 있도록 설계됐다. 보다 정교한 소프트웨어를 만들기 위해서는 여러 가지 중요한 프로그래밍 및 소프트웨어 디자인 기술이 필요하다. 이 책은 파이썬으로 프로그램을 만들기 위한 객체지향 접근법을 설명한다. 객체지향 프로그래밍의 용어를 소개하고 단계별 예제를 통해 소프트웨어 디자인 및 파이썬 프로그래밍을 학습한다. 개별 요소로부터 소프트웨어를 빌드하기 위해 상속과 구성 관계를 사용하는 법을 설명한다. 파이썬의 내장 예외 및 내장 데이터 구조는 물론 파이썬 표준 라이브러리의 요소들을 사용하는 방법을 보여준다. 다양한 디자인 패턴을 자세한 예제와 함께 설명한다. 이 책은 소프트웨어가 동작하는지 확인하기 위해 자동화된 테스트를 작성하는 방법도 다룬다. 또한 파이썬에서 제공하는 다양한 동시성 라이브러리를 사용하는 법을 보여준다. 이를 통해 컴퓨터에서 멀티코어 및 멀티프로세서를 사용할 수 있는 소프트웨어를 작성할 수 있다. 사례 연구를 통해서는 약간 복잡한 문제에 대한 여러 가지 솔루션을 보여주는 간단한 머신러닝 예제를 다룬다.

옮긴이의 말

이 책은 파이썬에서 객체지향 디자인을 활용해 견고하고 유지보수가 쉬운 애플리케이션을 개발하는 데 중점을 두고 설명한다. 모든 장에 걸쳐 있는 사례 연구는 아이리스 꽃 분류를 위한 머신러닝 애플리케이션을 개발하는 실제 프로젝트를 다루고 있어서 전체적인 맥락에서 각 주제를 일관성 있게 이해할 수 있도록 구성돼 있는 것이 장점이다. 또한 UML 다이어그램을 통해 디자인 패턴과 코드를 통합적으로 다루고 있는 것도 장점이다. 파이썬 3.5부터 타입 힌트가 도입됐지만 실무에서는 잘 사용되지 않았다. 하지만 이 책을 통해 타입 힌트를 사용하면 타입 힌트가 지속적인 유지보수에 얼마나 큰 기여를 하는지 알게 될 것이다. 유사한 기능을 가진 객체들에 대해 상속이나 구성 관계를 사용하는 방법과 파이썬의 편리한 특징 중 하나인 덕 타이핑(duck typing)의 유용함을 배울 수 있다.

객체지향을 사용해야 할 때가 언제인지, 그리고 사용하지 말아야 할 때가 언제인지를 다루는 부분은 이 책의 핵심 중 하나이다. 이 책의 가장 중요한 부분은 널리 사용되는 12가지 디자인 패턴과 이 패턴을 파이썬에서 구현하는 방법을 다루는 부분이라고 할 수 있다. 파이썬이 다른 언어에 비해 객체지향 디자인을 더 쉽고 우아하게 적용할 수 있다는 것을 알게 될 것이다. 객체지향 프로그래밍과 함수형 프로그래밍이 어떻게 다르고 어떤 부분에서 서로 만나는지 다루고 있는 부분은 매우 흥미롭다. 이 주제를 잘 이해하면 클래스의 복잡성으로 피할 수 있는 대안적인 디자인을 도입하는 데 도움이 될 것이다. 또 한 가지, 파이썬의 컴프리헨션(comprehension)과 제너레이터(generator) 함수는 코드를 단순화할 수 있는 훌륭한 방법이다. 파이썬의 내장 컬렉션이 얼마나 효율적인 도구인지 다시 한번 이해하게 될 것이다.

마지막으로 unittest와 pytest를 사용해 파이썬 애플리케이션을 위한 자동화된 단위 테스트 스위트를 제공하는 방법을 보여준다. 이렇게 자동화된 테스트를 사용하면 개발 프로젝트에서 상당히 많은 부하를 줄일 수 있다. 독자들도 파이썬의 자동화된 테스트에 익숙해지기를 바란다. 이 책은 파이썬이 얼마나 훌륭하고 사용하기 편한 개발 언어인지 잘 보여준다. 이 책에서 배운 기술을 활용해 파이썬 개발 프로젝트에서 많은 성과를 얻을 수 있을 것이다.

회원리뷰 (0건)

매주 10건의 우수리뷰를 선정하여 YES포인트 3만원을 드립니다.
3,000원 이상 구매 후 리뷰 작성 시 일반회원 300원, 마니아회원 600원의 YES포인트를 드립니다.
(CD/LP, DVD/Blu-ray, 패션 및 판매금지 상품, 예스24 앱스토어 상품 제외) 리뷰/한줄평 정책 자세히 보기
리뷰쓰기

등록된 리뷰가 없습니다.

첫번째 리뷰어가 되어주세요.

한줄평 (0건)

1,000원 이상 구매 후 한줄평 작성 시 일반회원 50원, 마니아회원 100원의 YES포인트를 드립니다.
(CD/LP, DVD/Blu-ray, 패션 및 판매금지 상품, 예스24 앱스토어 상품 제외) 리뷰/한줄평 정책 자세히 보기
0/50

등록된 한줄평이 없습니다.

첫번째 한줄평을 남겨주세요.

배송/반품/교환 안내

배송 안내

배송 안내
배송 구분 YES24 배송
  •  배송비 : 무료배송
포장 안내

안전하고 정확한 포장을 위해 CCTV를 설치하여 운영하고 있습니다.

고객님께 배송되는 모든 상품을 CCTV로 녹화하고 있으며, 철저한 모니터링을 통해 작업 과정에 문제가 없도록 최선을 다 하겠습니다.

목적 : 안전한 포장 관리
촬영범위 : 박스 포장 작업

  • 포장안내1
  • 포장안내2
  • 포장안내3
  • 포장안내4

반품/교환 안내

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

반품/교환 안내
반품/교환 방법
  •  마이페이지 > 반품/교환 신청 및 조회, 1:1 문의, 고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 20%를 부과할수 있음

    단, 아래의 주문/취소 조건인 경우, 취소 수수료 면제

    •  오늘 00시 ~ 06시 30분 주문을 오늘 오전 06시 30분 이전에 취소
    •  오늘 06시 30분 이후 주문을 익일 오전 06시 30분 이전에 취소
  •  직수입 음반/영상물/기프트 중 일부는 변심 또는 착오로 취소 시 해외주문취소수수료 30%를 부과할 수 있음

    단, 당일 00시~13시 사이의 주문은 취소 수수료 면제

  •  박스 포장은 택배 배송이 가능한 규격과 무게를 준수하며, 고객의 단순변심 및 착오구매일 경우 상품의 반송비용은 박스 당 부과됩니다.
반품/교환 불가사유
  •  소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  •  소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 : 예) 화장품, 식품, 가전제품, 전자책 단말기 등
  •  복제가 가능한 상품 등의 포장을 훼손한 경우 : 예) CD/LP, DVD/Blu-ray, 소프트웨어, 만화책, 잡지, 영상 화보집
  •  소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  •  디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  •  eBook 대여 상품은 대여 기간이 종료 되거나, 2회 이상 대여 했을 경우 취소 불가
  •  중고상품이 구매확정(자동 구매확정은 출고완료일로부터 7일)된 경우
  •  LP상품의 재생 불량 원인이 기기의 사양 및 문제인 경우 (All-in-One 일체형 일부 보급형 오디오 모델 사용 등)
  •  시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  •  전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
소비자 피해보상
  •  상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에 따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
맨위로
예스이십사(주)
서울시 영등포구 은행로 11, 5층~6층(여의도동,일신빌딩) 대표 : 김석환   개인정보보호책임자 : 권민석 yes24help@yes24.com 사업자등록번호 : 229-81-37000   통신판매업신고 : 제 2005-02682호 사업자 정보확인 호스팅 서비스사업자 : 예스이십사(주)
YES24 수상내역 정보보호 관리체계 ISMS인증획득 개인정보보호 우수사이트
소비자피해보상보험 서울보증보험
고객님은 안전거래를 위해 현금 등으로 결제 시 저희 쇼핑몰에서 가입한 구매안전서비스를 이용하실 수 있습니다. 서비스가입사실 확인
EQUUS2