로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

안드로이드 데이터베이스

 [실전에 바로 적용할 수 있는 안드로이드 지침서]
   
지은이 아담 스트라우드   |   출판사 에이콘  |   발행일 2017년 03월 23일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 30,000원27,000원 10%
마일리지 5% 1,500원
발행일 2017-03-23
ISBN 8960779954 | 9788960779952
기타정보 번역서 | 316쪽 | 일반
예상출고일 금일 가능 (근무일기준)
배송비 무료배송
   
운영체계(OS)
   
이 책의 원서
  Android Database Best Practices
Addison-Wesley Professional | Adam Stroud
 

[ 요약 ]

애플리케이션을 작성하는 데 필요한 데이터베이스 설계와 전략을 제공한다. 데이터베이스의 역사, 기본 SQLite와 안드로이드 내부의 SQLite의 전반적인 내용을 세부적으로 다루며, 또한 데이터베이스와 작업하기 위한 안드로이드 API, 컴포넌트, 데이터 공유 방법 등을 소개한다.


[ 이 책에서 다루는 내용 ]

■ SQLite 데이터베이스와 다른 관계형 데이터베이스의 차이점
■ SQL DDL를 통한 데이터베이스 구조화 및 DML를 이용한 데이터 조작
■ SQLite 데이터 타입 정의
■ 빠르고 효율적인 접근을 위한 데이터의 구조적 저장
■ 데이터베이스 생성, 조회, 수정, 삭제(CRUD) 연산 및 질의
■ 콘텐트 프로바이더를 이용한 앱 간 데이터 공유
■ 스레드 문제 처리 및 데이터의 효과적 표시
■ 새로운 액티비티나 서비스 시작 시 안드로이드 인텐트 API를 이용한 액티비티 간 데이터 전달
■ 앱과 원격 웹 API 간 통신 방법
■ 앱-서버 통신 관리 및 일반적인 문제 회피
■ 안드로이드 데이터 바인딩 API를 사용한 코드 축소 및 성능 향상


[ 이 책의 대상 독자]

안드로이드 앱을 조금이나마 만들어본 개발자를 위한 책이다. 특히 기본적인 안드로이드 컴포넌트(액티비티(Activity), 프래그먼트(Fragment), 인텐트(Intent), 애플리케이션 매니페스트(Manifest))를 이해하고 있고, 안드로이드 스레드(Thread) 모델에 익숙하다면 더욱 도움이 될 것이다. 관계형 데이터 시스템에 대한 지식이 있다면 더욱 도움이 되겠지만, 이 책에서 다룰 내용을 이해하는 데 반드시 필요한 것은 아니다.


[ 이 책의 구성 ]

이 책은 관계형 데이터베이스 이론과 관계형 모델의 역사, 이 모델이 어떻게 탄생했는지에 대한 논의로 시작한다. 그리고 구조화 질의어(SQL)를 거친 후 SQL을 사용해 어떻게 데이터베이스를 구축하고 다루며 조회하는지 알아볼 것이다. SQL을 논의할 때 안드로이드에 특화된 설명도 있지만 안드로이드에 특화되지 않은 일반적인 SQL을 주로 다룰 것이다.
SQLite에 관한 정보와 안드로이드와 어떤 관련이 있는지도 알아볼 것이다. 또한 이 책은 데이터베이스와 상호작용할 수 있는 안드로이드 API와 데이터베이스 모범 사례를 다뤘다.
데이터베이스, SQL, SQLite 기초와 함께 안드로이드 앱 개발자가 흔히 데이터베이스를 사용하면서 직면하는 문제에 대한 해결책도 다루었다. 스레드, 원격 데이터 접근, 데이터 표시와 같은 주제도 포함했다. 그리고 콘텐트 프로바이더(Content Provider)를 기반으로 하는 데이터베이스 접근 층에 대한 예제도 다루었다.
다음은 각 장의 내용을 간략히 설명한 것이다.
1장, ‘관계형 데이터베이스’에서는 관계형 데이터베이스를 소개하고 관계형 모델이 왜 과거의 데이터베이스 모델보다 인기가 많은지 알아본다.
2장, ‘SQL 들어가기’에서는 일반적인 데이터베이스와 관련하여 SQL을 설명한다. 이 장은 데이터베이스 구조를 만드는 SQL 언어에 대해 배우고, 데이터베이스 내부의 데이터를 다루는 기능을 논의한다.
3장, ‘SQLite 들어가기’에서는 SQLite 데이터베이스 시스템의 세부사항을 설명하고, 다른 데이터베이스 시스템과 어떻게 다른지 비교한다.
4장, ‘안드로이드 SQLite’에서는 안드로이드 앱을 위해 상주하는 데이터베이스 같은 안드로이드에 특화된 SQLite를 다룬다. 또한 이 장에서 앱의 외부로부터 데이터베이스에 접근하는 방법을 다룬다. 이 부분은 디버깅 시 중요할 수 있다.
5장, ‘안드로이드 데이터베이스와 작업하기’에서는 데이터베이스를 다루는 안드로이드 API를 알아보고 어떻게 앱에서 데이터를 받고 데이터베이스에 저장하는지를 알아본다.
6장, ‘콘텐트 프로바이더에서는 안드로이드에서 데이터 접근 메커니즘인 콘텐트 프로바이더 사용법을 알아보고, 언제 사용하는지 알아본다.
7장, ‘데이터베이스와 UI’에서는 로컬 데이터베이스로부터 데이터를 가져와 어떻게 사용자에게 보여주는지 소개한다. 안드로이드에 존재하는 스레드 문제를 다룬다.
8장, ‘인텐트로 데이터 공유하기’에서는 콘텐트 프로바이더 외의 방법으로 인텐트를 이용하여 앱 간에 데이터를 공유할 수 있는 방법을 알아본다.
9장, ‘웹 API와 커뮤니케이션’에서는 앱과 원격 웹 API간 양방향 커뮤니케이션을 위한 메서드와 도구들을 알아본다.
10장, ‘데이터 바인딩’에서는 데이터 바인딩 API로 어떻게 UI를 표현할 수 있는지 알아본다. 또한 관련 API도 살펴본다. 이 장에서 데이터베이스로부터 데이터를 보여주는 방법을 예제를 통해 알아본다.


[ 지은이의 말 ]

최근 모바일 디바이스의 폭발적 증가는 모바일 앱의 수와 복잡성을 증가시켰다. 단순한 앱을 위한 플랫폼이 이제는 여러 가지 기능을 수행하는 많은 앱을 포함하고 있다. 모바일 디바이스가 다양한 데이터 소스로부터 많은 양의 데이터를 받을 수 있게 됐기 때문이다. 이에 따라 데이터를 효율적으로 저장하고 조회하는 것에 대한 요구가 점차 증가하고 있다.
전통적인 소프트웨어 시스템에서는 많은 양의 데이터를 데이터베이스에 저장하는데, 이 데이터베이스는 요청에 따라 데이터를 저장하고 조회하는 데 최적화돼 있다. 안드로이드 또한 이와 똑같은 기능을 제공하는 SQLite라는 데이터베이스 시스템을 갖추고 있다. SQLite는 요즘 앱에 맞는 기능을 지원할 뿐만 아니라 자원이 제한된 여러 모바일 디바이스 환경에서도 잘 작동한다. 이 책은 안드로이드에 내장된 데이터베이스 시스템을 어떻게 사용하는지에 대해 설명할 것이다. 그리고 실제 안드로이드 앱을 만들 때 맞닥뜨리게 될 문제에 대해서도 다룰 것이다.

1장. 관계형 데이터베이스
__데이터베이스의 역사
____계층형 모델
____네트워크 모델
____관계형 모델의 소개
__관계형 모델
____릴레이션
____릴레이션의 성질
____관계
____관계형 언어
____관계 해석
__데이터베이스 언어
____알파
____큐얼
____씨큐얼
__요약

2장. SQL 들어가기
__데이터 정의 언어
____테이블
____트리거
__데이터 조작 언어
____INSERT
____질의
__요약

3장. SQLite 들어가기
__SQLite의 특징
__SQLite 성질
____외래 키 지원
____전문 검색
____원자성 트랜잭션
__SQLite가 지원하지 않는 것
____제한된 JOIN
____읽기 전용 뷰
____제한된 ALTER TABLE
__SQLite 데이터 타입
____스토리지 클래스
____타입 친화성
__요약

4장. 안드로이드 SQLite
__디바이스에서 데이터 저장
__안드로이드 데이터베이스 API
____SQLiteOpenHelper
____SQLiteOpenHelper 생성자
____SQLiteOpenHelper.onUpgrade()
____SQLiteDatabase
__데이터베이스 업그레이드 전략
____데이터베이스 다시 생성하기
____데이터베이스 조작하기
____테이블 복사한 후 삭제하기
__데이터베이스 접근과 메인 스레드
__안드로이드 데이터베이스 분석
____adb로 데이터베이스 접근하기
____서드파티 툴로 안드로이드 데이터베이스에 접속하기
__요약

5장. 안드로이드 데이터베이스와 작업하기
__안드로이드에서 데이터 다루기
____테이블에 로우 삽입하기
____테이블에서 로우 수정하기
____테이블 로우 치환하기
____테이블에서 로우 삭제하기
__트랜잭션
____트랜잭션 이용하기
____트랜잭션과 성능
__질의하기
____편리한 질의 함수
____문자열 질의 함수
__커서
____커서 데이터 읽기
____커서 관리하기
__CursorLoader
____CursorLoader 생성하기
____CursorLoader 시작하기
____CursorLoader 재시작하기
__요약

6장. 콘텐트 프로바이더
__REST를 닮은 콘텐트 프로바이더 API
__콘텐트 URI
__콘텐트 프로바이더로 데이터 공개하기
____콘텐트 프로바이더 구현하기
____콘텐트 리졸버
__원격 콘텐트 프로바이더를 외부 앱에 공개하기
____프로바이더 수준 권한
____개별적인 읽기/쓰기 권한
____URI 위치 권한
____콘텐트 프로바이더 권한
__콘텐트 프로바이더 계약
__외부 앱에서 접근 허용하기
__콘텐트 프로바이더 구현하기
____android.content.ContentProvider 상속하기
____update()
____getType()
__콘텐트 프로바이더를 언제 사용해야 하는가?
____콘텐트 프로바이더 단점
____콘텐트 프로바이더의 장점
__요약

7장. 데이터베이스와 UI
__데이터베이스의 데이터를 UI로 보여주기
____커서 로더로 스레드 다루기
____커서 데이터를 UI에 바인딩하기
____RecyclerView
____관찰자 역할의 커서
____액티비티에서 콘텐트 프로바이더 접근하기
____반환된 데이터 처리
____데이터 변경에 반응하기
__요약

8장. 인텐트로 데이터 공유하기
__인텐트 전송
____명시적 인텐트
____암시적 인텐트
____인텐트로 액티비티 시작하기
__암시적 인텐트 받기
__인텐트 생성하기
____액션
____엑스트라
____엑스트라 데이터 형식
____인텐트에 추가하면 안 되는 것
__ShareActionProvider
____공유 액션 메뉴
__요약

9장. 웹 API와 통신하기
__REST와 웹 서비스
____REST 개요
____REST와 유사한 웹 API 구조
__원격 웹 API 접근하기
____표준 안드로이드 API로 웹 서비스 접근하기
____Retrofit으로 웹 서비스 연결하기
____Volley로 웹 서비스 연결하기
__사용자 경험 향상을 위한 데이터 저장
____데이터 전송과 배터리 소모
____데이터 전송과 사용자 경험
____웹 서비스의 응답 데이터 저장하기
__안드로이드 SyncAdapter 프레임워크
____AccountAuthenticator
____SyncAdapter
__수동으로 원격 데이터 동기화
____RxJava 간단히 훑어보기
____Retrofit에 RxJava 추가하기
____RxJava로 동기화하기
__요약

10장. 데이터 바인딩
__안드로이드 프로젝트에 데이터 바인딩 추가하기
____데이터 바인딩 레이아웃
____데이터 바인딩으로 보일러플레이트 코드 대체하기
____데이터 바인딩 표현 언어
__요약

아담 스트라우드(Adam Stroud)
2010년부터 안드로이드 앱을 개발해 온 안드로이드 개발자다. Runkeeper, Mustbin, Chef Nightly와 같은 스타트업에서 근무했으며, 처음부터 안드로이드 개발을 이끌어왔다. 안드로이드와 오픈소스에 대해 강한 열정이 있고, 안드로이드에 관련된 모든 것에 흥미를 느끼고 있다.
또한 그는 안드로이드 개발 서적을 집필해왔고, 안드로이드 디바이스의 루트 접근 부여와 같은 넓은 주제를 가지고 대화하는 것을 즐긴다. 안드로이드 단체의 일원이 되는 것을 좋아하며, 괴짜 같은 안드로이드의 광팬들과 함께 지내기도 한다.
현재 새로운 스타트업의 기술 공동 창립자로서 안드로이드 개발과 감독을 맡고 있다.
등록된 서평이 없습니다.
안드로이드 애플리케이션 리버스 엔지니어링...
남대현, 류재형
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
UNIX의 내부 (UNIX INTERNALES)...
URESH VAHALIA
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
임베디드 리눅스 고수열강...
이연조
선택된 상품을 찜하실 수 있습니다. 선택된 상품을 바로구매 하실 수 있습니다.
매튜 마티아...
닉 맥클루어...
티모시 마스...
 
전체평균(0)
회원평점   회원서평수 0
에이콘 출판사의 신간
『KVM 가상화 완전 가이드: 클라우드 컴퓨팅을 위한 리눅스 가상화 시스템』
험블 데바시 치라멀, 프라사드 머크헤드카, 아닐 베타투 저
36,000원
(10%↓+5%)
 
『일래스틱서치 고급 기능의 개념과 활용: 일래스틱서치 5를 활용한 유연하고 확장 가능한 검색 솔루션 개발』
바디 딕시트 저
31,500원
(10%↓+5%)
 
『안드로이드 웨어 애플리케이션 개발: 안드로이드 웨어 앱 개발 기초부터 테스트, 배포까지』
시디크 하메드, 자비드 치다 저
21,600원
(10%↓+5%)
 
『언리얼 엔진 가상 현실 쿡북: 예제로 배우는 VR 개발』
미치 맥카프리 저
31,500원
(10%↓+5%)
 
『도메인 주도 설계 핵심: 핵심을 간추린 비즈니스 중심의 설계로 소프트웨어 개발 프로젝트 성공하기』
반 버논 저
22,500원
(10%↓+5%)
 
이메일주소수집거부