스위프트 4: 프로토콜지향 프로그래밍 : 북윈도
리뷰 0 위시 120

스위프트 4: 프로토콜지향 프로그래밍 요약정보 및 구매

확장성 있는 iOS 프로그래밍을 위한

상품 선택옵션 0 개, 추가옵션 0 개

출판사 에이콘출판
저자 존 호프만
ISBN 9791161752280 (1161752285)
정가 25,000원
판매가 22,500원(10% 할인)
배송비 무료배송
포인트 정책 설명문 닫기

00포인트

포인트 정책 설명문 출력

선택된 옵션

관심상품

상품 정보

사은품
상품 기본설명
확장성 있는 iOS 프로그래밍을 위한
상품 상세설명


스위프트가 해마다 발전하면서 프로토콜지향 프로그래밍 역시 계속해서 변화하고 있다. 스위프트 2에서 처음으로 언급된 프로토콜지향 프로그래밍은 스위프트가 3, 4로 업데이트 되면서 클래스보다는 구조체나 열거형, 프로토콜을 더 활용하는 방식으로 진화하고 있다. 이 책에서는 스위프트 4를 기반으로 iOS 프로그래밍을 함에 있어 더욱 견고하고 확장성 있는 구조를 위한 여러 가지 노하우를 설명한다.

목차
1장. 프로토콜 시작
프로토콜 문법
프로토콜 정의
프로퍼티 요구 사항
메소드 요구 사항
선택 가능한 요구 사항
프로토콜 상속
프로토콜 컴포지션
프로토콜을 타입으로 사용
프로토콜과 다형성
프로토콜과 형 변환
연관 타입과 프로토콜
델리게이션
프로토콜을 사용해 설계
스위프트 표준 라이브러리의 프로토콜
요약

2장. 타입 선택
클래스
구조체
접근 제어
열거형
튜플
프로토콜
값 타입과 참조 타입
참조 타입만을 위한 재귀적 데이터 타입
참조 타입만을 위한 상속
다이내믹 디스패치
스위프트 내장 타입
Copy-on-write
요약

3장. 확장
확장 정의
프로토콜 확장
문장 유효성
스위프트 표준 라이브러리 확장
Equatable 프로토콜 따르기
요약

4장. 제네릭
제네릭 함수
제네릭 타입 제약
제네릭 타입
연관 타입
제네릭 서브스크립트
Copy-on-write
프로토콜지향 설계 방식에서의 제네릭
스위프트 표준 라이브러리와 제네릭
요약

5장. 객체지향 프로그래밍
객체지향 프로그래밍
샘플 코드를 위한 요구 사항
객체지향 프로그래밍 언어로서의 스위프트
객체지향 설계 방식의 문제점
요약

6장. 프로토콜지향 프로그래밍
샘플 코드를 위한 요구 사항
프로토콜지향 프로그래밍 언어로서의 스위프트
프로토콜지향 프로그래밍과 객체지향 프로그래밍 요약
객체지향 프로그래밍과 프로토콜지향 프로그래밍의 차이점
프로토콜, 프로토콜 확장과 슈퍼클래스 비교
이동수단 타입 구현
값 타입과 참조 타입 사용
승자는…
요약

7장. 스위프트에서 디자인 패턴 적용
디자인 패턴이란?
생성 패턴
싱글턴 패턴
빌더 디자인 패턴
팩토리 메소드 패턴
구조 디자인 패턴
브리지 패턴
퍼사드 패턴
프록시 디자인 패턴
행위 디자인 패턴
커맨드 디자인 패턴
스트래티지 패턴
옵저버 패턴
요약

8장. 사례 연구
로깅 서비스
요구 사항
설계
결론
데이터 접근 계층
요구 사항
설계
데이터 모델 계층
데이터 도우미 계층
브리지 계층
데이터 접근 계층 사용
결론
요약
출판사 서평
★ 이 책에서 다루는 내용 ★
■ 객체지향 프로그래밍과 프로토콜지향 프로그래밍간의 차이점
■ 스위프트에서 제공하는 서로 다른 타입 비교 및 위험 사항
■ 제네릭과 제네릭 프로그래밍에 대한 집중 탐구
■ 커스텀 타입에서 Copy-On-Write를 구현하는 방법
■ 프로토콜지향 방식으로 여러 디자인 패턴 구현
■ 프로토콜을 우선으로 한 애플리케이션 설계 및 타입 구현★ 이 책의 대상 독자 ★
적어도 스위프트 프로그래밍 언어에 대한 기본 지식이 있고 프로토콜지향 프로그래밍이 무엇인지를 이해하고자 하는 개발자를 대상으로 한다. 또한 프로그래밍 패러다임의 다른 요소를 완전히 이해하고자 하는 개발자를 위해 집필했다. 모든 장에서는 해당 주제를 완전히 이해할 수 있도록 이를 적절히 구현하는 방법을 보여주는 예제 코드를 작성했으며, 이는 내용을 뒷받침하기 때문에 코드를 보고 작성하는 개발자에게도 안성맞춤이다.1장, ‘프로토콜 시작’에서는 프로토콜이란 무엇이며, 스위프트 프로그래밍 언어에서 프로토콜이 어떻게 사용되는지를 살펴본다. 또한 매우 유연하면서도 재사용이 가능한 코드를 작성할 때 프로토콜을 어떻게 사용할 수 있는지도 살펴본다.
2장, ‘타입 선택’에서는 스위프트가 제공하는 여러 가지 타입(구조체, 클래스, 열거형, 튜플)에 관해 알아본다. 어떤 상황에서 다양한 타입을 사용하는지에 대한 예와 어떤 상황에서 사용하지 않는지에 대한 예도 살펴본다.
3장, ‘확장’에서는 확장과 프로토콜 확장이 어떻게 스위프트 프로그래밍 언어와 함께 사용되는지 살펴본다. 그리고 어떻게 확장이 프로토콜지향 프로그래밍과 사용될 수 있는지에 대한 예도 살펴본다.
4장, ‘제네릭’에서는 제네릭이 얼마나 강력한지를 보여준다. 애플은 제네릭이 스위프트의 가장 강력한 기능 중 하나라고 이야기해왔다. 따라서 매우 유연한 타입을 만들기 위해 제네릭을 사용하는 방법을 알아보며, 커스텀 타입을 위한 Copy-on-Write 기능을 구현하는 방법도 살펴본다.
5장, ‘객체지향 프로그래밍’에서는 객체지향 접근법을 사용해 비디오 게임의 캐릭터를 어떻게 개발할 수 있는지 알아본다. 프로토콜지향 프로그래밍에 담긴 개념의 진정한 진가를 알아보려면 프로토콜지향 프로그래밍이 해결하고자 하는 문제점을 이해해야만 한다.
6장, ‘프로토콜지향 프로그래밍’에서는 5장과 동일한 비디오 게임 캐릭터를 개발하는 대신, 설계 시에 프로토콜지향 접근법을 채용한다. 그런 다음 프로토콜지향 접근법이 제공하는 장점을 살펴보기 위해 객체지향 접근법과 프로토콜지향 접근법을 비교해본다.
7장, ‘스위프트에서 디자인 패턴 적용’에서는 프로토콜지향 프로그래밍을 사용해 몇 가지 디자인 패턴을 구현하는 것을 살펴본다. 각각의 디자인 패턴에 대해 디자인 패턴이 해결하고자 하는 문제점을 살펴보고 패턴을 구현하는 방법을 살펴본다.
8장, ‘사례 연구’에서는 두 가지 사례 연구를 살펴본다. 현업에서 프로토콜지향 프로그래밍을 사용하는 방법을 독자에게 보여주기 위해 1장부터 6장까지의 모든 내용을 종합해 구성했다.[역자의 말]
스위프트는 Mac과 iOS 앱 개발에 있어 오브젝티브C를 대체하는 언어로 빠르게 자리 잡았다. 그와 동시에 사용자의 니즈에 빠르게 대응해 변화하고 있으며, 프로토콜지향 프로그래밍 패러다임 역시 이러한 흐름에 맞춰 변화해 왔다. 특히 제네릭이 강화되면서 프로토콜지향 프로그래밍 역시 더욱 유연해지고 확장성 있는 패러다임으로 발전하게 됐다. 3판에서는 개선된 스위프트의 내용을 반영해 1판에서 소개하지 못했던 제네릭이 추가됐고 예제 역시 상황에 맞게 개선됐다.
개발을 하다 보면 객체지향 프로그래밍만으로는 해결하기 어려운 문제를 종종 마주치게 된다. 이 책에서는 프로토콜지향 프로그래밍에 대한 내용을 이야기하는 것뿐만 아니라, 기존 객체지향 프로그래밍과 어떠한 차이가 있는지, 객체지향 프로그래밍에서 해결하기 어려웠던 문제를 프로토콜지향 프로그래밍에서는 어떤 방식으로 해결했는지를 설명한다. 또한 다양한 예제를 통해 새로운 패러다임을 자연스럽게 체득할 수 있게 했다.
상품 정보 고시
도서명 스위프트 4: 프로토콜지향 프로그래밍
저자 존 호프만
출판사 에이콘출판
ISBN 9791161752280 (1161752285)
쪽수 292
출간일 2018-10-31
사이즈 189 * 235 * 22 mm /684g
목차 또는 책소개 1장. 프로토콜 시작
프로토콜 문법
프로토콜 정의
프로퍼티 요구 사항
메소드 요구 사항
선택 가능한 요구 사항
프로토콜 상속
프로토콜 컴포지션
프로토콜을 타입으로 사용
프로토콜과 다형성
프로토콜과 형 변환
연관 타입과 프로토콜
델리게이션
프로토콜을 사용해 설계
스위프트 표준 라이브러리의 프로토콜
요약

2장. 타입 선택
클래스
구조체
접근 제어
열거형
튜플
프로토콜
값 타입과 참조 타입
참조 타입만을 위한 재귀적 데이터 타입
참조 타입만을 위한 상속
다이내믹 디스패치
스위프트 내장 타입
Copy-on-write
요약

3장. 확장
확장 정의
프로토콜 확장
문장 유효성
스위프트 표준 라이브러리 확장
Equatable 프로토콜 따르기
요약

4장. 제네릭
제네릭 함수
제네릭 타입 제약
제네릭 타입
연관 타입
제네릭 서브스크립트
Copy-on-write
프로토콜지향 설계 방식에서의 제네릭
스위프트 표준 라이브러리와 제네릭
요약

5장. 객체지향 프로그래밍
객체지향 프로그래밍
샘플 코드를 위한 요구 사항
객체지향 프로그래밍 언어로서의 스위프트
객체지향 설계 방식의 문제점
요약

6장. 프로토콜지향 프로그래밍
샘플 코드를 위한 요구 사항
프로토콜지향 프로그래밍 언어로서의 스위프트
프로토콜지향 프로그래밍과 객체지향 프로그래밍 요약
객체지향 프로그래밍과 프로토콜지향 프로그래밍의 차이점
프로토콜, 프로토콜 확장과 슈퍼클래스 비교
이동수단 타입 구현
값 타입과 참조 타입 사용
승자는…
요약

7장. 스위프트에서 디자인 패턴 적용
디자인 패턴이란?
생성 패턴
싱글턴 패턴
빌더 디자인 패턴
팩토리 메소드 패턴
구조 디자인 패턴
브리지 패턴
퍼사드 패턴
프록시 디자인 패턴
행위 디자인 패턴
커맨드 디자인 패턴
스트래티지 패턴
옵저버 패턴
요약

8장. 사례 연구
로깅 서비스
요구 사항
설계
결론
데이터 접근 계층
요구 사항
설계
데이터 모델 계층
데이터 도우미 계층
브리지 계층
데이터 접근 계층 사용
결론
요약
배송공지

사용후기

회원리뷰 총 0개

사용후기가 없습니다.

상품문의

등록된 상품문의

상품문의 총 0개

상품문의가 없습니다.

교환/반품

[반품/교환방법]
마이페이지> 주문배송조회 > 반품/교환신청 또는 고객센터 (070-4680-5689)로 문의 바랍니다.

[반품주소]
- 도로명 : (10882) 경기도 파주시 산남로 62-20 (산남동)
- 지번 : (10882) 경기도 파주시 산남동 305-21

[반품/교환가능 기간]
변심반품의 경우 수령 후 14일 이내, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

[반품/교환비용]
단순 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담

[반품/교환 불가 사유]
- 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
(단지 확인을 위한 포장 훼손은 제외)
- 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
예) 화장품, 식품, 가전제품(악세서리 포함) 등
- 복제가 가능한 상품 등의 포장을 훼손한 경우
예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
- 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
- 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
- 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
- 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
* (1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시
‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)

[상품 품절]
공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.

[소비자 피해보상, 환불지연에 따른 배상]
- 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됩니다.
- 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함.

회원로그인

오늘 본 상품

  • 스위프트 4: 프로토콜지향 프로그래밍
    스위프트 4: 프로
    22,500