HOME > Detail View

Detail View

(확장성 있는 iOS 프로그래밍을 위한) 스위프트 4 프로토콜지향 프로그래밍

(확장성 있는 iOS 프로그래밍을 위한) 스위프트 4 프로토콜지향 프로그래밍

Material type
단행본
Personal Author
Hoffman, Jon 강경구, 역
Title Statement
(확장성 있는 iOS 프로그래밍을 위한) 스위프트 4 프로토콜지향 프로그래밍 / 존 호프만 지음 ; 강경구 옮김
Publication, Distribution, etc
서울 :   에이콘,   2018  
Physical Medium
289 p. : 삽화 ; 24 cm
Series Statement
acorn+PACKT Technical Book 시리즈
Varied Title
Swift 4 protocol-oriented programming : bring predictability, performance, and productivity to your Swift applications
ISBN
9791161752280 9788960772106 (세트)
General Note
색인수록  
000 00000cam c2200205 c 4500
001 000045972497
005 20190916112137
007 ta
008 190227s2018 ulka 001c kor
020 ▼a 9791161752280 ▼g 94000
020 1 ▼a 9788960772106 (세트)
040 ▼a 211009 ▼c 211009 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b S977 2018z3
100 1 ▼a Hoffman, Jon
245 2 0 ▼a (확장성 있는 iOS 프로그래밍을 위한) 스위프트 4 프로토콜지향 프로그래밍 / ▼d 존 호프만 지음 ; ▼e 강경구 옮김
246 1 9 ▼a Swift 4 protocol-oriented programming : ▼b bring predictability, performance, and productivity to your Swift applications
260 ▼a 서울 : ▼b 에이콘, ▼c 2018
300 ▼a 289 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a acorn+PACKT Technical Book 시리즈
500 ▼a 색인수록
546 ▼a 영어로 된 원저작을 한국어로 번역
700 1 ▼a 강경구, ▼e
900 1 0 ▼a 호프만, 존, ▼e

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Humanities 2/ Call Number 005.133 S977 2018z3 Accession No. 151343913 Availability Available Due Date Make a Reservation Service C

Contents information

Book Introduction

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

★ 이 책에서 다루는 내용 ★

■ 객체지향 프로그래밍과 프로토콜지향 프로그래밍간의 차이점
■ 스위프트에서 제공하는 서로 다른 타입 비교 및 위험 사항
■ 제네릭과 제네릭 프로그래밍에 대한 집중 탐구
■ 커스텀 타입에서 Copy-On-Write를 구현하는 방법
■ 프로토콜지향 방식으로 여러 디자인 패턴 구현
■ 프로토콜을 우선으로 한 애플리케이션 설계 및 타입 구현

★ 이 책의 대상 독자 ★

적어도 스위프트 프로그래밍 언어에 대한 기본 지식이 있고 프로토콜지향 프로그래밍이 무엇인지를 이해하고자 하는 개발자를 대상으로 한다. 또한 프로그래밍 패러다임의 다른 요소를 완전히 이해하고자 하는 개발자를 위해 집필했다. 모든 장에서는 해당 주제를 완전히 이해할 수 있도록 이를 적절히 구현하는 방법을 보여주는 예제 코드를 작성했으며, 이는 내용을 뒷받침하기 때문에 코드를 보고 작성하는 개발자에게도 안성맞춤이다.

★ 이 책의 구성 ★

1장, '프로토콜 시작'에서는 프로토콜이란 무엇이며, 스위프트 프로그래밍 언어에서 프로토콜이 어떻게 사용되는지를 살펴본다. 또한 매우 유연하면서도 재사용이 가능한 코드를 작성할 때 프로토콜을 어떻게 사용할 수 있는지도 살펴본다.
2장, '타입 선택'에서는 스위프트가 제공하는 여러 가지 타입(구조체, 클래스, 열거형, 튜플)에 관해 알아본다. 어떤 상황에서 다양한 타입을 사용하는지에 대한 예와 어떤 상황에서 사용하지 않는지에 대한 예도 살펴본다.
3장, '확장'에서는 확장과 프로토콜 확장이 어떻게 스위프트 프로그래밍 언어와 함께 사용되는지 살펴본다. 그리고 어떻게 확장이 프로토콜지향 프로그래밍과 사용될 수 있는지에 대한 예도 살펴본다.
4장, '제네릭'에서는 제네릭이 얼마나 강력한지를 보여준다. 애플은 제네릭이 스위프트의 가장 강력한 기능 중 하나라고 이야기해왔다. 따라서 매우 유연한 타입을 만들기 위해 제네릭을 사용하는 방법을 알아보며, 커스텀 타입을 위한 Copy-on-Write 기능을 구현하는 방법도 살펴본다.
5장, '객체지향 프로그래밍'에서는 객체지향 접근법을 사용해 비디오 게임의 캐릭터를 어떻게 개발할 수 있는지 알아본다. 프로토콜지향 프로그래밍에 담긴 개념의 진정한 진가를 알아보려면 프로토콜지향 프로그래밍이 해결하고자 하는 문제점을 이해해야만 한다.
6장, '프로토콜지향 프로그래밍'에서는 5장과 동일한 비디오 게임 캐릭터를 개발하는 대신, 설계 시에 프로토콜지향 접근법을 채용한다. 그런 다음 프로토콜지향 접근법이 제공하는 장점을 살펴보기 위해 객체지향 접근법과 프로토콜지향 접근법을 비교해본다.
7장, '스위프트에서 디자인 패턴 적용'에서는 프로토콜지향 프로그래밍을 사용해 몇 가지 디자인 패턴을 구현하는 것을 살펴본다. 각각의 디자인 패턴에 대해 디자인 패턴이 해결하고자 하는 문제점을 살펴보고 패턴을 구현하는 방법을 살펴본다.
8장, '사례 연구'에서는 두 가지 사례 연구를 살펴본다. 현업에서 프로토콜지향 프로그래밍을 사용하는 방법을 독자에게 보여주기 위해 1장부터 6장까지의 모든 내용을 종합해 구성했다.


Information Provided By: : Aladin

Author Introduction

존 호프만(지은이)

정보통신 기술 분야에서 25년이 넘는 경력을 쌓았다. 20년이 넘게 시스템 관리, 네트워크 관리, 네트워크 보안, 애플리케이션 개발과 설계 분야에서 근무해왔다. 현재 신테크 시스템즈(Syn-Tech Systems)에서 시니어 소프트웨어 엔지니어로 근무 중이다. 2008년부터 iOS 플랫폼으로 다양한 제품을 개발했으며, 그중 몇 가지는 앱 스토어에 등록된 앱이고, 서드파티와 여러 엔터프라이즈 애플리케이션도 포함돼 있다. 또한 안드로이드와 윈도우 플랫폼에 대한 모바일 애플리케이션도 개발해왔다. 정보통신 기술 분야에서의 도전이야말로 삶의 원동력이며, 이러한 도전을 이겨내는 것을 최고의 기쁨으로 여긴다. 다른 관심사로는 가족과 함께 시간을 보내거나 로봇 프로젝트와 3D 프린팅이 있다. 또한 태권도를 진정으로 즐기며, 2014년 초에는 큰 딸인 케일리(Kailey)와 함께 검은 띠를 따기도 했다. 2014년 겨울에는 아내인 킴(Kim)이 검은 띠를 땄으며, 최근에는 막내 딸이 검은 띠를 따려고 노력하고 있다.

강경구(옮긴이)

iOS 애플리케이션 개발자로 일하고 있으며, 새로운 기술이나 언어에 관심이 많다. 여러 패러다임을 실무에 적용하고자 노력하고 있으며, 이러한 노하우를 여러 개발자들과 함께 이야기하고 교류하고자 노력하고 있다.

Information Provided By: : Aladin

Table of Contents

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


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


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


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


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


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


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


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


Information Provided By: : Aladin

New Arrivals Books in Related Fields

유원석 (2021)
해람북스. 기획팀 (2021)
해람북스. 기획팀 (2021)