Sold out
꼼꼼한 재은 씨의 스위프트 실전편(꼼꼼한 재은 씨의 스위프트 시리즈 3)
iOS 앱 개발을 위한 Swift 바이블
Regular price
$53.93
Sale price
Regular price
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
[꼼꼼한 재은 씨의 스위프트 실전편] 개정판 출간 Swift 5, Xcode 11, iOS 13 반영
전편을 학습하지 않았더라도 기본적인 프로그래밍 경험이 있는 사람이라면 누구나 이해할 수 있도록 쉽고 자세하게 설명합니다. 커스터마이징, 라이브러리 활용, 코어 데이터, 서버 연동 등 다양한 주제가 압도적인 분량 속에 포함되어 있지만, 막상 학습을 시작하면 술술 읽혀져 생각보다 분량이 많지 않게 느껴지는 마술 같은 경험을 하게 될 것입이다
전편을 학습하지 않았더라도 기본적인 프로그래밍 경험이 있는 사람이라면 누구나 이해할 수 있도록 쉽고 자세하게 설명합니다. 커스터마이징, 라이브러리 활용, 코어 데이터, 서버 연동 등 다양한 주제가 압도적인 분량 속에 포함되어 있지만, 막상 학습을 시작하면 술술 읽혀져 생각보다 분량이 많지 않게 느껴지는 마술 같은 경험을 하게 될 것입이다
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
제대로 스위프트를 즐기는 방법
이 책은 전반적으로 하나의 메인 프로젝트를 완성해나가는 동시에 각 주제별로 소규모 앱을 만들면서 기능을 익히도록 구성되어 있습니다. 따라서 특정 주제나 일부 범위만 학습하기보다는 제일 앞 장부터 차례대로 진행하면서 메인 프로젝트를 업그레이드해나가는 방식으로 학습하는 것이 좋습니다. 각 실습에서는 코딩 레이아웃에서 UI 커스터마이징, 데이터베이스, 서버 연동까지 실제 프로젝트를 진행하듯 다양한 앱을 만들며 유용한 기능과 원리를 차례대로 학습할 수 있습니다. 또한 모든 예제를 직접 실행하고 자신이 만든 결과물과 비교할 수 있도록 예제 파일을 제공합니다.
※ 이 책의 예제 소스는 루비페이퍼 홈페이지 자료실(https://www.rubypaper.co.kr)에서 내려받을 수 있습니다. 저자의블로그(http://blog.naver.com/sqlpro)를 통해 독자와 소통합니다.
※ 이 책에서 다루는 내용
코딩 레이아웃, 커스터마이징, 커스텀 UI, 사이드 바 제작, 데이터베이스, 코어 데이터, OAuth2.0 서버 연동, 키 체인, 터치 아이디, 앱 씨닝, 제스처, 튜토리얼 페이지 제작, 깃허브 연동, 코코아 팟, FMDB, Alamofire 등 iOS 개발 실무에 필요한 핵심 사항들
※ 대상 독자
iOS 프로그래밍 분야에 진출하려고 하는 대학생, 대학원생
스위프트 언어로 iOS 앱을 제작하고자 하는 일반인 또는 실무자, 오브젝티브-C 개발자
이 책은 전반적으로 하나의 메인 프로젝트를 완성해나가는 동시에 각 주제별로 소규모 앱을 만들면서 기능을 익히도록 구성되어 있습니다. 따라서 특정 주제나 일부 범위만 학습하기보다는 제일 앞 장부터 차례대로 진행하면서 메인 프로젝트를 업그레이드해나가는 방식으로 학습하는 것이 좋습니다. 각 실습에서는 코딩 레이아웃에서 UI 커스터마이징, 데이터베이스, 서버 연동까지 실제 프로젝트를 진행하듯 다양한 앱을 만들며 유용한 기능과 원리를 차례대로 학습할 수 있습니다. 또한 모든 예제를 직접 실행하고 자신이 만든 결과물과 비교할 수 있도록 예제 파일을 제공합니다.
※ 이 책의 예제 소스는 루비페이퍼 홈페이지 자료실(https://www.rubypaper.co.kr)에서 내려받을 수 있습니다. 저자의블로그(http://blog.naver.com/sqlpro)를 통해 독자와 소통합니다.
※ 이 책에서 다루는 내용
코딩 레이아웃, 커스터마이징, 커스텀 UI, 사이드 바 제작, 데이터베이스, 코어 데이터, OAuth2.0 서버 연동, 키 체인, 터치 아이디, 앱 씨닝, 제스처, 튜토리얼 페이지 제작, 깃허브 연동, 코코아 팟, FMDB, Alamofire 등 iOS 개발 실무에 필요한 핵심 사항들
※ 대상 독자
iOS 프로그래밍 분야에 진출하려고 하는 대학생, 대학원생
스위프트 언어로 iOS 앱을 제작하고자 하는 일반인 또는 실무자, 오브젝티브-C 개발자
목차
목차
PART 01
00 오리엔테이션
_0.1 이 책에 대해서
_0.2 Xcode의 구조와 활용
__0.2.1 Xcode 각 영역과 명칭
__0.2.2 Xcode 브레이크 포인트 다루기
__0.2.3 뷰 계층 디버깅하기
__0.2.4 스토리보드 미리보기(Preview) 사용하기
__0.2.5 협업 및 이력 관리를 위한 소스 컨트롤 기능 사용하기
CHAPTER 01 기본 기능 다루기
_1.1 프로젝트 생성 및 메모장 인터페이스 설계
__1.1.1 프로젝트 생성 및 기본 설정
__1.1.2 메모 목록 화면 구성
__1.1.3 오토 레이아웃 설정
__1.1.4 메모 작성 화면 구성
__1.1.5 상세 화면 구성
__1.1.6 커스텀 클래스 생성 및 객체 연결
_1.2 메모 앱 기능 구현
__1.2.1 데이터 모델 작업
__1.2.2 MemoFormVC 클래스 작성
__1.2.3 MemoCell 클래스 구현
__1.2.4 MemoListVC 클래스 구현
__1.2.5 MemoReadVC 클래스 구현
__1.2.6 MyMemory 앱 다듬기
CHAPTER 02 UI 커스터마이징(1)
_2.1 커스터마이징의 개념
__2.1.1 iOS 프로그래밍에서 UI 커스터마이징이란?
__2.1.2 UI 커스터마이징의 원리와 과정
_2.2 코코아 터치 프레임워크와 사용자 인터페이스
__2.2.1 뷰 컨트롤러
__2.2.2 뷰(View)
_2.3 커스텀 코드로 화면 구현하기
__2.3.1 뷰 컨트롤러에 버튼 추가하기
__2.3.2 이벤트 처리와 액션 메소드의 연결
__2.3.3 아웃렛 변수의 구현
__2.3.4 입력폼의 구현
__2.3.5 프로그래밍 방식으로 화면 전환 및 값 전달하기
CHAPTER 03 UI 커스터마이징(2)
_3.1 탭 바 커스터마이징
__3.1.1 실습 준비
__3.1.2 탭 바의 이미지와 색상 커스터마이징하기
__3.1.3 탭 바 아이템에 원본 이미지 적용하기
__3.1.4 탭 바 아이템 타이틀 커스터마이징하기
__3.1.5 탭 바 컨트롤러 직접 생성하기
__3.1.6 탭 바 숨기기
_3.2 내비게이션 바 커스터마이징
__3.2.1 타이틀 커스터마이징하기
__3.2.2 아이템 영역 커스터마이징하기
_3.3 알림창 커스터마이징
__3.3.1 UIAlertController
__3.3.2 UIAlertViewController의 커스터마이징 원리
__3.3.3 프로젝트 생성 및 기본 화면 구성
__3.3.4 콘텐츠 뷰 컨트롤러 영역 확인하기
__3.3.5 맵을 넣은 알림창 만들기
__3.3.6 이미지가 포함된 알림창
__3.3.7 컨트롤이 사용된 알림창
__3.3.8 알림창에 테이블 목록 넣기
_3.4 커스텀 클래스
__3.4.1 커스텀 클래스의 원리
_3.5 커스텀 클래스(1) - 커스텀 버튼
__3.5.1 기본적인 커스텀 버튼 만들기
__3.5.2 커스텀 클래스 제작 시 알아두어야 할 상속과 초기화 메소드
__3.5.3 스타일을 선택할 수 있는 버튼 만들기
_3.6 커스텀 클래스(2) - 커스텀 탭 바 컨트롤러
__3.6.1 탭 바인 척하는 뷰 구현하기
__3.6.2 탭 바 아이템인 척하는 버튼 구현하기
_3.7 커스텀 클래스(3) - 커스텀 스테퍼
__3.7.1 실습 준비
__3.7.2 유저 인터페이스 구현하기
__3.7.3 스테퍼 기능 구현
__3.7.4 커스터마이징을 위한 속성 추가하기
__3.7.5 추가 개선 사항
_3.8 미션 해결! MyMemory 앱의 커스텀 클래스 구현하기
__3.8.1 클릭하면 로그가 출력되는 커스텀 버튼
__3.8.2 MyMemory 커스터마이징
__3.8.3 경고창 커스터마이징
CHAPTER 04 사이드 바 메뉴 구현
_4.1 외부 라이브러리를 통해 사이드 바 구현하기
__4.1.1 SWRevealViewController 라이브러리
__4.1.2 라이브러리를 사용하여 슬라이드 아웃 사이드 바 구현하기
_4.2 슬라이드 아웃 사이드 바 DIY
__4.2.1 실습 준비
__4.2.2 스토리보드 기본 설계
__4.2.3 사이드 바 화면 구현
__4.2.4 메인 컨트롤러 구현
__4.2.5 프론트 컨트롤러 구현
_4.3 미션 해결 : MyMemory 앱에 사이드 바 기능 적용하기
__4.3.1 사이드 바 기능 구현
__4.3.2 사이드 바 화면 구현
__4.3.3 사이드 바에서 화면 전환 처리하기
PART 02
CHAPTER 05 데이터 저장(1) - 프로퍼티 리스트
_5.1 프로퍼티 리스트
__5.1.1 프로퍼티 리스트(Property List)란?
__5.1.2 프로퍼티 리스트와 데이터 타입
__5.1.3 프로퍼티 리스트 작성 실습
_5.2 UserDefaults
__5.2.1 UserDefaults 객체의 API
__5.2.2 UserDefaults 객체를 통한 데이터 처리
__5.2.3 UserDefaults를 사용한 데이터 저장 실습
_5.3 커스텀 프로퍼티 리스트
__5.3.1 커스텀 Plist를 사용한 데이터 처리
__5.3.2 UserDefaults vs 커스텀 프로퍼티 리스트
__5.3.3 커스텀 프로퍼티 리스트 실습
_5.4 미션 수행 : MyMemory 앱에 프로퍼티 리스트 적용하기
__5.4.1 개인 프로필 정보 저장하기
__5.4.2 첫 실행 시에만 노출되는 튜토리얼 화면 만들기
CHAPTER 06 데이터 저장(2) - 데이터베이스와 FMDB
_6.1 데이터베이스(Database)
__6.1.1 데이터베이스란?
__6.1.2 데이터베이스 관리 시스템
__6.1.3 트랜잭션(Transaction)
_6.2 관계형 데이터베이스
__6.2.1 관계형 데이터베이스의 구조
__6.2.2 기본 키(Primary Key)
__6.2.3 정규화
_6.3 SQL
__6.3.1 SQL 문법과 구문 작성 방법
__6.3.2 SQLite3 설치 및 기본 기능 학습
__6.3.3 SQLite Browser를 이용하여 SQL 실행하기
_6.4 SQLite3 프로그래밍
__6.4.1 libsqlite3 라이브러리
__6.4.2 libsqlite3 실습 준비
__6.4.3 데이터베이스 연결과 테이블 생성
__6.4.4 db.sqlite 파일 확인하기
__6.4.5 데이터베이스 파일 템플릿 사용하기
__6.4.6 리팩토링 : 코드의 가독성 높이기
_6.5 FMDB
__6.5.1 FMDB 라이브러리
__6.5.2 Prepared Statement
_6.6 인사 관리 앱 제작하기
__6.6.1 FMDB 라이브러리 다운로드
__6.6.2 실습용 프로젝트 준비 및 기초 작업
__6.6.3 데이터베이스 설계
__6.6.4 DAO 클래스 구현
__6.6.5 부서 목록 구현
__6.6.6 사원 목록 및 관련 기능 구현
__6.6.7 부서 상세 정보 및 소속 사원 정보 구현
CHAPTER 07 데이터 저장(3) - 코어 데이터
_7.1 코어 데이터 이해하기
__7.1.1 객체 그래프 관리자(Object Graph Manager)
__7.1.2 코어 데이터의 구조
__7.1.3 인메모리(In-Memory) DB
__7.1.4 코어 데이터의 한계
_7.2 코어 데이터 관리 객체 모델링
__7.2.1 엔터티
__7.2.2 엔터티 정의하기
__7.2.3 엔터티 설정 추가하기
__7.2.4 어트리뷰트 정의하기
__7.2.5 릴레이션 정의하기
__7.2.6 엔터티와 데이터 모델 클래스
_7.3 코어 데이터 실습
__7.3.1 프로젝트 생성
__7.3.2 엔터티 설계하기
__7.3.3 목록 구현하기
__7.3.4 등록 기능 구현하기
__7.3.5 삭제 기능 구현하기
__7.3.6 수정 기능 구현하기
__7.3.7 정렬 기능 구현하기
_7.4 릴레이션 관계를 가지는 데이터 구조 다루기
__7.4.1 로그 저장용 엔터티 정의하기
__7.4.2 스토리보드 작업하기
__7.4.3 로그 타입 처리를 위한 객체 정의
__7.4.4 로그 등록 기능 구현
__7.4.5 게시물별 로그 내역 화면 구현
__7.4.6 로그 내역 화면으로 이동하는 기능 구현
_7.5 코어 데이터 수동 반입하기
__7.5.1 프로젝트에 코어 데이터 수동으로 반입하기
_7.6 메모 앱에 코어 데이터 연동하기
__7.6.1 엔터티 정의하기
__7.6.2 코어 데이터 로직 구현하기
__7.6.3 유저 인터페이스에 코어 데이터 반영하기
__7.6.4 삭제 기능 구현하기
__7.6.5 검색 기능 구현하기
CHAPTER 08 서버 연동
_8.1 서버 연동을 위한 기초 이론
__8.1.1 HTTP 메시지
__8.1.2 RESTful API
_8.2 파운데이션 프레임워크를 이용하여 API 호출하기
__8.2.1 GET 방식으로 현재 시간 확인용 API 호출하기
__8.2.2 POST 방식으로 API 호출하기
__8.2.3 JSON 방식으로 API 호출하기
_8.3 Alamofire
__8.3.1 Alamofire 라이브러리
__8.3.2 Alamofire 라이브러리 설치하기
__8.3.3 Alamofire 기본 코드 다루기
_8.4 실습) 메모 앱에 로그인 및 API 인증 과정 구현하기
__8.4.1 프로젝트 설정 및 기초 작업
__8.4.2 계정 등록 기능 구현하기
__8.4.3 로그인 기능 구현하기
__8.4.4 인증 토큰 처리하기
__8.4.5 로그아웃 기능 구현하기
__8.4.6 프로필 이미지 업데이트 기능 구현하기
__8.4.7 토큰 갱신 기능 구현하기
_8.5 실습) 메모 데이터 서버와 동기화하기
__8.5.1 콘텐츠 동기화 프로세스
__8.5.2 실습 준비
__8.5.3 로그인 시 서버에 저장된 콘텐츠 내려받기
에필로그
주제별 찾아보기
찾아보기
00 오리엔테이션
_0.1 이 책에 대해서
_0.2 Xcode의 구조와 활용
__0.2.1 Xcode 각 영역과 명칭
__0.2.2 Xcode 브레이크 포인트 다루기
__0.2.3 뷰 계층 디버깅하기
__0.2.4 스토리보드 미리보기(Preview) 사용하기
__0.2.5 협업 및 이력 관리를 위한 소스 컨트롤 기능 사용하기
CHAPTER 01 기본 기능 다루기
_1.1 프로젝트 생성 및 메모장 인터페이스 설계
__1.1.1 프로젝트 생성 및 기본 설정
__1.1.2 메모 목록 화면 구성
__1.1.3 오토 레이아웃 설정
__1.1.4 메모 작성 화면 구성
__1.1.5 상세 화면 구성
__1.1.6 커스텀 클래스 생성 및 객체 연결
_1.2 메모 앱 기능 구현
__1.2.1 데이터 모델 작업
__1.2.2 MemoFormVC 클래스 작성
__1.2.3 MemoCell 클래스 구현
__1.2.4 MemoListVC 클래스 구현
__1.2.5 MemoReadVC 클래스 구현
__1.2.6 MyMemory 앱 다듬기
CHAPTER 02 UI 커스터마이징(1)
_2.1 커스터마이징의 개념
__2.1.1 iOS 프로그래밍에서 UI 커스터마이징이란?
__2.1.2 UI 커스터마이징의 원리와 과정
_2.2 코코아 터치 프레임워크와 사용자 인터페이스
__2.2.1 뷰 컨트롤러
__2.2.2 뷰(View)
_2.3 커스텀 코드로 화면 구현하기
__2.3.1 뷰 컨트롤러에 버튼 추가하기
__2.3.2 이벤트 처리와 액션 메소드의 연결
__2.3.3 아웃렛 변수의 구현
__2.3.4 입력폼의 구현
__2.3.5 프로그래밍 방식으로 화면 전환 및 값 전달하기
CHAPTER 03 UI 커스터마이징(2)
_3.1 탭 바 커스터마이징
__3.1.1 실습 준비
__3.1.2 탭 바의 이미지와 색상 커스터마이징하기
__3.1.3 탭 바 아이템에 원본 이미지 적용하기
__3.1.4 탭 바 아이템 타이틀 커스터마이징하기
__3.1.5 탭 바 컨트롤러 직접 생성하기
__3.1.6 탭 바 숨기기
_3.2 내비게이션 바 커스터마이징
__3.2.1 타이틀 커스터마이징하기
__3.2.2 아이템 영역 커스터마이징하기
_3.3 알림창 커스터마이징
__3.3.1 UIAlertController
__3.3.2 UIAlertViewController의 커스터마이징 원리
__3.3.3 프로젝트 생성 및 기본 화면 구성
__3.3.4 콘텐츠 뷰 컨트롤러 영역 확인하기
__3.3.5 맵을 넣은 알림창 만들기
__3.3.6 이미지가 포함된 알림창
__3.3.7 컨트롤이 사용된 알림창
__3.3.8 알림창에 테이블 목록 넣기
_3.4 커스텀 클래스
__3.4.1 커스텀 클래스의 원리
_3.5 커스텀 클래스(1) - 커스텀 버튼
__3.5.1 기본적인 커스텀 버튼 만들기
__3.5.2 커스텀 클래스 제작 시 알아두어야 할 상속과 초기화 메소드
__3.5.3 스타일을 선택할 수 있는 버튼 만들기
_3.6 커스텀 클래스(2) - 커스텀 탭 바 컨트롤러
__3.6.1 탭 바인 척하는 뷰 구현하기
__3.6.2 탭 바 아이템인 척하는 버튼 구현하기
_3.7 커스텀 클래스(3) - 커스텀 스테퍼
__3.7.1 실습 준비
__3.7.2 유저 인터페이스 구현하기
__3.7.3 스테퍼 기능 구현
__3.7.4 커스터마이징을 위한 속성 추가하기
__3.7.5 추가 개선 사항
_3.8 미션 해결! MyMemory 앱의 커스텀 클래스 구현하기
__3.8.1 클릭하면 로그가 출력되는 커스텀 버튼
__3.8.2 MyMemory 커스터마이징
__3.8.3 경고창 커스터마이징
CHAPTER 04 사이드 바 메뉴 구현
_4.1 외부 라이브러리를 통해 사이드 바 구현하기
__4.1.1 SWRevealViewController 라이브러리
__4.1.2 라이브러리를 사용하여 슬라이드 아웃 사이드 바 구현하기
_4.2 슬라이드 아웃 사이드 바 DIY
__4.2.1 실습 준비
__4.2.2 스토리보드 기본 설계
__4.2.3 사이드 바 화면 구현
__4.2.4 메인 컨트롤러 구현
__4.2.5 프론트 컨트롤러 구현
_4.3 미션 해결 : MyMemory 앱에 사이드 바 기능 적용하기
__4.3.1 사이드 바 기능 구현
__4.3.2 사이드 바 화면 구현
__4.3.3 사이드 바에서 화면 전환 처리하기
PART 02
CHAPTER 05 데이터 저장(1) - 프로퍼티 리스트
_5.1 프로퍼티 리스트
__5.1.1 프로퍼티 리스트(Property List)란?
__5.1.2 프로퍼티 리스트와 데이터 타입
__5.1.3 프로퍼티 리스트 작성 실습
_5.2 UserDefaults
__5.2.1 UserDefaults 객체의 API
__5.2.2 UserDefaults 객체를 통한 데이터 처리
__5.2.3 UserDefaults를 사용한 데이터 저장 실습
_5.3 커스텀 프로퍼티 리스트
__5.3.1 커스텀 Plist를 사용한 데이터 처리
__5.3.2 UserDefaults vs 커스텀 프로퍼티 리스트
__5.3.3 커스텀 프로퍼티 리스트 실습
_5.4 미션 수행 : MyMemory 앱에 프로퍼티 리스트 적용하기
__5.4.1 개인 프로필 정보 저장하기
__5.4.2 첫 실행 시에만 노출되는 튜토리얼 화면 만들기
CHAPTER 06 데이터 저장(2) - 데이터베이스와 FMDB
_6.1 데이터베이스(Database)
__6.1.1 데이터베이스란?
__6.1.2 데이터베이스 관리 시스템
__6.1.3 트랜잭션(Transaction)
_6.2 관계형 데이터베이스
__6.2.1 관계형 데이터베이스의 구조
__6.2.2 기본 키(Primary Key)
__6.2.3 정규화
_6.3 SQL
__6.3.1 SQL 문법과 구문 작성 방법
__6.3.2 SQLite3 설치 및 기본 기능 학습
__6.3.3 SQLite Browser를 이용하여 SQL 실행하기
_6.4 SQLite3 프로그래밍
__6.4.1 libsqlite3 라이브러리
__6.4.2 libsqlite3 실습 준비
__6.4.3 데이터베이스 연결과 테이블 생성
__6.4.4 db.sqlite 파일 확인하기
__6.4.5 데이터베이스 파일 템플릿 사용하기
__6.4.6 리팩토링 : 코드의 가독성 높이기
_6.5 FMDB
__6.5.1 FMDB 라이브러리
__6.5.2 Prepared Statement
_6.6 인사 관리 앱 제작하기
__6.6.1 FMDB 라이브러리 다운로드
__6.6.2 실습용 프로젝트 준비 및 기초 작업
__6.6.3 데이터베이스 설계
__6.6.4 DAO 클래스 구현
__6.6.5 부서 목록 구현
__6.6.6 사원 목록 및 관련 기능 구현
__6.6.7 부서 상세 정보 및 소속 사원 정보 구현
CHAPTER 07 데이터 저장(3) - 코어 데이터
_7.1 코어 데이터 이해하기
__7.1.1 객체 그래프 관리자(Object Graph Manager)
__7.1.2 코어 데이터의 구조
__7.1.3 인메모리(In-Memory) DB
__7.1.4 코어 데이터의 한계
_7.2 코어 데이터 관리 객체 모델링
__7.2.1 엔터티
__7.2.2 엔터티 정의하기
__7.2.3 엔터티 설정 추가하기
__7.2.4 어트리뷰트 정의하기
__7.2.5 릴레이션 정의하기
__7.2.6 엔터티와 데이터 모델 클래스
_7.3 코어 데이터 실습
__7.3.1 프로젝트 생성
__7.3.2 엔터티 설계하기
__7.3.3 목록 구현하기
__7.3.4 등록 기능 구현하기
__7.3.5 삭제 기능 구현하기
__7.3.6 수정 기능 구현하기
__7.3.7 정렬 기능 구현하기
_7.4 릴레이션 관계를 가지는 데이터 구조 다루기
__7.4.1 로그 저장용 엔터티 정의하기
__7.4.2 스토리보드 작업하기
__7.4.3 로그 타입 처리를 위한 객체 정의
__7.4.4 로그 등록 기능 구현
__7.4.5 게시물별 로그 내역 화면 구현
__7.4.6 로그 내역 화면으로 이동하는 기능 구현
_7.5 코어 데이터 수동 반입하기
__7.5.1 프로젝트에 코어 데이터 수동으로 반입하기
_7.6 메모 앱에 코어 데이터 연동하기
__7.6.1 엔터티 정의하기
__7.6.2 코어 데이터 로직 구현하기
__7.6.3 유저 인터페이스에 코어 데이터 반영하기
__7.6.4 삭제 기능 구현하기
__7.6.5 검색 기능 구현하기
CHAPTER 08 서버 연동
_8.1 서버 연동을 위한 기초 이론
__8.1.1 HTTP 메시지
__8.1.2 RESTful API
_8.2 파운데이션 프레임워크를 이용하여 API 호출하기
__8.2.1 GET 방식으로 현재 시간 확인용 API 호출하기
__8.2.2 POST 방식으로 API 호출하기
__8.2.3 JSON 방식으로 API 호출하기
_8.3 Alamofire
__8.3.1 Alamofire 라이브러리
__8.3.2 Alamofire 라이브러리 설치하기
__8.3.3 Alamofire 기본 코드 다루기
_8.4 실습) 메모 앱에 로그인 및 API 인증 과정 구현하기
__8.4.1 프로젝트 설정 및 기초 작업
__8.4.2 계정 등록 기능 구현하기
__8.4.3 로그인 기능 구현하기
__8.4.4 인증 토큰 처리하기
__8.4.5 로그아웃 기능 구현하기
__8.4.6 프로필 이미지 업데이트 기능 구현하기
__8.4.7 토큰 갱신 기능 구현하기
_8.5 실습) 메모 데이터 서버와 동기화하기
__8.5.1 콘텐츠 동기화 프로세스
__8.5.2 실습 준비
__8.5.3 로그인 시 서버에 저장된 콘텐츠 내려받기
에필로그
주제별 찾아보기
찾아보기
저자
저자
이재은
저자 이재은은 [꼼꼼한 재은 씨] 시리즈를 집필 중인 19년 차 프로그래머로, 어느 순간부터 꼼꼼한 재은 씨라고 불리게 된 것에 아직 적응하지 못하고 있다. 첫 책을 통해 치킨에 대한 트라우마를 고백한 후 이제 치킨을 많이 먹을 수 있을 것으로 기대하며 들떴지만, 그 후로 2년이 지난 지금까지도 치킨을 먹지 못했다. 치킨 트라우마는 여전히 진행 중이다.
집필 공간은 주로 서울 메트로 2호선과 7호선을 애용하며, 출퇴근 시간을 활용하여 글을 쓰는 특성이 있으므로 혹시 출퇴근 시간에 해당 호선에서 맥북으로 글을 쓰고 있는 사람을 목격한다면 이 사람으로 생각해도 좋다. 취미는 글쓰기로, 원고를 쓰다가 지칠 때는 다른 글을 쓰면 회복된다고 한다.
집필 공간은 주로 서울 메트로 2호선과 7호선을 애용하며, 출퇴근 시간을 활용하여 글을 쓰는 특성이 있으므로 혹시 출퇴근 시간에 해당 호선에서 맥북으로 글을 쓰고 있는 사람을 목격한다면 이 사람으로 생각해도 좋다. 취미는 글쓰기로, 원고를 쓰다가 지칠 때는 다른 글을 쓰면 회복된다고 한다.
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

