이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
파이썬 디자인 패턴 2/e
디자인 패턴을 사용해 소프트웨어 설계 문제 해결하기
베스트
컴퓨터 공학 top100 7주
가격
15,000
10 13,500
YES포인트?
750원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요
배송안내
서울특별시 영등포구 은행로 11(여의도동, 일신빌딩) 변경
배송비?
유료 (도서 15,000원 이상 무료)

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

이 분야의 이벤트

책소개

목차

1장. 디자인 패턴 개요
__객체지향 프로그래밍
____객체
____클래스
____메소드
__객체지향 프로그래밍의 주요 기능
____캡슐화
____다형성
____상속
____추상화
____컴포지션
__객체지향 디자인의 기본 원칙
____개방-폐쇄 원칙
____제어 반전 원칙
____인터페이스 분리 원칙
____단일 책임 원칙
____치환 원칙
__디자인 패턴의 개념
____디자인 패턴의 장점
____디자인 패턴 용어
____디자인 패턴 맥락
__동적 언어 패턴
__디자인 패턴의 분류
____생성 패턴
____구조 패턴
____행위 패턴
__정리

2장. 싱글톤 디자인 패턴
__싱글톤 디자인 패턴 개요
____파이썬 싱글톤 패턴 구현
__게으른 초기화
__모듈 싱글톤
__모노스테이트 싱글톤 패턴
__싱글톤과 메타클래스
__싱글톤 패턴 사용 사례 1
__싱글톤 패턴 사용 사례 2
__싱글톤 패턴의 단점
__정리

3장. 팩토리 패턴 - 팩토리를 사용해 객체 생성하기
__팩토리 패턴 개요
__심플 팩토리 패턴
__팩토리 메소드 패턴
____팩토리 메소드 구현
____팩토리 메소드 패턴의 장점
__추상 팩토리 패턴
____추상 팩토리 패턴 구현
__팩토리 메소드 vs 추상 팩토리 메소드
__정리

4장. 퍼사드의 다양성
__구조 디자인 패턴 개요
__퍼사드 디자인 패턴 개요
__UML 클래스 다이어그램
____퍼사드
____시스템
____클라이언트
__퍼사드 패턴 구현
__최소 지식 원칙
__자주 묻는 질문들
__정리

5장. 프록시 패턴 - 객체 접근 제어
__프록시 디자인 패턴의 개요
__프록시 패턴의 UML 다이어그램
__프록시의 여러 유형들
____가상 프록시
____원격 프록시
____보호 프록시
____스마트 프록시
__프록시 패턴의 사용 사례
__프록시 패턴의 장점
__퍼사드와 프록시 패턴 비교
__자주 묻는 질문들
__정리

6장. 옵서버 패턴 - 객체 이해하기
__행위 패턴 개요
__옵서버 패턴 이해
____UML 다이어그램
__옵서버 패턴 사용 사례
__옵서버 패턴 메소드
____풀 모델
____푸시 모델
__느슨한 결합과 옵서버 패턴
__옵서버 패턴의 장단점
__자주 묻는 질문들
__정리

7장. 커맨드 패턴 - 요청 패턴화
__커맨드 디자인 패턴
__커맨드 패턴 구성 요소
____커맨드 패턴의 UML 다이어그램
__커맨드 패턴 실제 활용 사례
____클래스 설계
__커맨드 패턴의 장단점
__자주 묻는 질문들
__정리

8장. 템플릿 메소드 패턴 - 알고리즘의 캡슐화
__템플릿 메소드 패턴 개요
____템플릿 메소드 패턴 이해
____템플릿 메소드 패턴의 UML 다이어그램
__템플릿 메소드 패턴 사용 사례
__템플릿 메소드 패턴 - 후크
__할리우드 원칙과 탬플릿 메소드
__템플릿 메소드 패턴의 장단점
__자주 묻는 질문들
__정리

9장. 모델 - 뷰 컨트롤러 - 컴파운드 패턴
__컴파운드 패턴 개요
__모델-뷰-컨트롤러 패턴
____모델 - 애플리케이션의 뇌
____뷰 - 외모
____컨트롤러 - 접착제
__MVC 패턴의 UML 다이어그램
__MVC 패턴 사용 사례
____모듈
__MVC 패턴의 장점
__자주 묻는 질문들
__정리

10장. 상태 디자인 패턴
__상태 디자인 패턴 개요
____상태 디자인 패턴 이해
____상태 디자인 패턴의 UML 다이어그램
__상태 디자인 패턴 예제
____파이썬 3.5로 구현한 상태 디자인 패턴
__상태 디자인 패턴의 장단점
__정리

11장. 안티 패턴
__안티 패턴 개요
__소프트웨어 개발 안티 패턴
____스파게티 코드
____황금 망치
____용암류
____복사-붙여넣기 또는 잘라내기-붙여넣기 프로그래밍
__소프트웨어 설계 안티 패턴
____시간 낭비
____제품/기술 종속
____다수 디자인
__정리

저자 소개 2

체탄 기리다

관심작가 알림신청
 

Chetan Giridhar

기술 리더이자 오픈소스 에반젤리스트(evangelist)다. 『Learning Python Design Patterns - Second Edition』(Packt, 2016)의 저자고 국제 PyCon 컨퍼런스의 초청 연사이자 「Python Papers」 저널의 부편집장이기도 하다. 플랫폼 엔지니어링, 분산 시스템, 모바일 앱 개발 및 실시간 클라우드 애플리케이션에 관심이 있으며, 그의 실험은 https://github.com/cjgiridhar와 그의 웹사이트 https://technobeans.com에서 살펴볼 수 있다. 현재는 CallHub의 CTO(chief technolo
기술 리더이자 오픈소스 에반젤리스트(evangelist)다. 『Learning Python Design Patterns - Second Edition』(Packt, 2016)의 저자고 국제 PyCon 컨퍼런스의 초청 연사이자 「Python Papers」 저널의 부편집장이기도 하다. 플랫폼 엔지니어링, 분산 시스템, 모바일 앱 개발 및 실시간 클라우드 애플리케이션에 관심이 있으며, 그의 실험은 https://github.com/cjgiridhar와 그의 웹사이트 https://technobeans.com에서 살펴볼 수 있다. 현재는 CallHub의 CTO(chief technology officer)로서 제품 전략 및 기술 전략을 담당한다. CallHub 이전에는 클라우드, 비디오, 엔터프라이즈 스토리지 제품을 다루는 BlueJeans Networks 및 NetApp과 일했다. 세상은 지식으로 가득 차 있다고 믿으며, 항상 새로운 것을 배우고 오픈소스 커뮤니티, 친구, 동료와 공유하려 한다. 링크드인(https://www.linkedin.com/in/cjgiridhar)에서 그를 만날 수 있다.

체탄 기리다의 다른 상품

위스콘신 대학교 매디슨과 서울대학교에서 컴퓨터 공학 학사와 석사 학위를 취득했다. 데이터베이스에 관심이 많은 풀스택 개발자다. 『그들은 어떻게 최고의 정치학자가 되었나』(후마니타스, 2012) 와 『고성능 파이썬 프로그래밍』(에이콘, 2016)을 공역·번역했다.

이우현의 다른 상품

품목정보

발행일
2018년 11월 30일
쪽수, 무게, 크기
184쪽 | 448g | 188*235*12mm
ISBN13
9791161752440

출판사 리뷰

이 책에서 다루는 내용
- 소프트웨어 설계 능력 향상
- 흔히 발생하는 설계 문제의 해결책 제시
- 소프트웨어 설계의 기초 개념인 느슨한 조합과 할리우드 원리, 개방-폐쇄 원칙 소개
- 객체지향 프로그래밍의 이해 및 적용
- 생성 디자인 패턴과 다양한 생성자를 적용한 문제 해결
- 더 큰 애플리케이션 개발을 위해 구조 디자인 패턴과 객체와 클래스 간 상호작용 이해
- 커맨드 패턴과 옵서버 패턴으로 객체 간의 상호작용 제어
- 파이썬 디자인 패턴으로 애플리케이션의 생산성 향상 및 코드 구조 개선

이 책의 대상 독자
디자인 패턴의 원칙과 파이썬 애플리케이션 개발에 관심을 갖는 파이썬 개발자나 소프트웨어 아키텍트를 위한 책이다. 기초적인 프로그래밍 원리에 대한 이해와 초급자 수준의 파이썬 개발 능력을 요구한다. 학생과 교육자에게도 유용할 것이다.

이 책의 구성
1장, ‘디자인 패턴 개요’에서는 객체지향 프로그래밍의 개념과 원칙을 살펴본다. 디자인 패턴이 소프트웨어 개발에서 언제 어떻게 사용되는지 알 수 있도록 디자인 패턴의 개념도 학습한다.
2장, ‘싱글톤 디자인 패턴’은 가장 기본적이고 널리 쓰이는 생성 패턴의 한 종류다. 파이썬으로 싱글톤 패턴을 구현하는 몇 가지 예제를 소개하고 싱글톤 디자인 패턴의 변형인 모노스테이트 (또는 Borg) 디자인 패턴도 알아본다.
3장, ‘팩토리 패턴 - 팩토리를 사용해 객체 생성하기’에서는 또 다른 생성 패턴인 팩토리 패턴을 소개한다. 그리고 팩토리 메소드 패턴과 추상 팩토리 패턴을 UML 다이어그램과 파이썬 3.5로 구현한 실제 사용 예제를 통해 학습한다.
4장, ‘퍼사드의 다양성’에서는 구조 디자인 패턴을 소개한다. 퍼사드가 무엇이고 퍼사드 디자인 패턴이 소프트웨어 설계에서 어떻게 사용되는지 알아본다. 파이썬으로 실제 사용 예제를 구현해 볼 것이다.
5장, ‘프록시 패턴 - 객체 접근 제어 구조’에서는 객체 접근 제어 구조는 디자인 패턴의 한 종류인 프록시 패턴을 다룬다. 프록시의 개념과 프록시 디자인 패턴이 소프트웨어 설계에서 어떻게 사용되는지 살펴본다. 프록시 패턴의 변형인 가상 프록시와 스마트 프록시, 원격 프록시, 보호 프록시를 소개한다.
6장, ‘옵서버 패턴 - 객체 이해하기’에서는 세 번째 디자인 패턴 분류인 행위 디자인 패턴을 학습한다. 예제와 함께 옵서버 디자인 패턴을 학습하고 푸시-풀 모델과 느슨한 결합 원칙을 소개한다. 나아가 옵서버 패턴이 클라우드 및 분산 시스템에서 어떻게 사용될 수 있는지 알아본다.
7장, ‘커맨드 패턴 - 요청 패턴화’에서는 커맨드 디자인 패턴을 소개한다. 커맨드 디자인 패턴이 실제로 어떤 상황에서 사용되는지 알아보고 파이썬으로 구현해본다. 나아가 리두/롤백 기능과 비동기 작업 수행을 어떻게 커맨드 패턴으로 구현할 수 있을지 알아본다.
8장, ‘템플릿 메소드 패턴 - 알고리즘의 캡슐화’에서는 템플릿 메소드 패턴을 소개한다. 커맨드 패턴과 마찬가지로 템플릿 메소드 패턴은 행위 패턴의 한 종류다. 템플릿 메소드 패턴에서 후크가 사용되는 예제를 살펴보고 할리우드 원칙을 소개한다.
9장, ‘모델-뷰-컨트롤러 - 컴파운드 패턴’에서는 컴파운드 패턴을 다룬다. 모델-뷰-컨트롤러 디자인 패턴이 언제 어떻게 사용되는지 알아본다. MVC 패턴은 가장 널리 쓰이는 패턴이며 많은 파이썬 프레임워크가 이를 기반으로 한다. 토네이도(페이스북에서 사용하는 프레임워크)로 구현한 애플리케이션 예제를 작성하고 MVC 패턴을 학습해본다.
10장, ‘상태 디자인 패턴’에서는 커맨드 디자인 패턴과 템플릿 디자인 패턴과 같은 행위 패턴인 상태 디자인 패턴을 소개한다. 이 패턴이 소프트웨어 설계에서 어 떻게 사용되는지 알아본다.
11장, ‘안티 패턴’은 소프트웨어 아키텍트 또는 개발자로서 해서는 안될 행동을 설명하는 안티 패턴을 소개한다.

리뷰/한줄평1

리뷰

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

한줄평

10.0 한줄평 총점

클린봇이 부적절한 글을 감지 중입니다.

설정
13,500
1 13,500