청구할인 안내(인터파크 제휴카드) | 안내
삼성카드 3% (3만원 이상 결제/최대 1만원 할인)
북피니언 롯데카드 30% (최대할인 3만원 / 3만원 이상 결제)
하나SK 북&카드 30% (최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (최대할인 3만원 / 3만원 이상 결제)
Close

2013년 9월 9일 이후 누적수치입니다.

안드로이드 데이터베이스 : 실전에 바로 적용할 수 있는 안드로이드 지침서

원제 : Android Database Best Practices (Android Deep Dive)
판매지수 554
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
정가

30,000원

  • 27,000 (10%할인)

    1,500P (5%적립)

  • (1건)

    27,000원 ~(10%할인)

    [특급]

  • 중고판매

    이 책을 인터파크에
    판매하세요

  • 이벤트/기획전

  • 연관도서

  • 사은품(2)

책소개

애플리케이션을 위한 데이터베이스 설계와 전략

애플리케이션을 작성하는 데 필요한 데이터베이스 설계와 전략을 제공한다. 데이터베이스의 역사, 기본 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도 살펴본다. 이 장에서 데이터베이스로부터 데이터를 보여주는 방법을 예제를 통해 알아본다.

목차

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장. 데이터 바인딩
안드로이드 프로젝트에 데이터 바인딩 추가하기
데이터 바인딩 레이아웃
데이터 바인딩으로 보일러플레이트 코드 대체하기
데이터 바인딩 표현 언어
요약

본문중에서

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

1인 1스마트폰 시대에 안드로이드는 생활 속 깊숙이 파고들었고 스마트폰 시장에서 빼놓을 수 없는 플랫폼의 선두주자로 자리매김 했다. 또한 스마트폰을 넘어 패스트푸드 무인 계산기, 지하철, 쇼핑몰의 옥내 광고, 레스토랑 전자 메뉴판 등 주변의 다양한 머신에서 안드로이드를 볼 수 있는 광경도 이제 낯설지가 않다. 하지만 누구든지 안드로이드를 개발할 수 있는 접근성은 낮아졌으나 안드로이드의 높은 이해도가 필요하다.
모바일 데이터베이스는 엔터프라이즈급 데이터베이스의 데이터 양과 복잡한 관계를 갖지 않지만 클라이언트 데이터의 관리도 소홀히 할 수 없다. 이를 위해서는 클라이언트의 데이터베이스의 특성을 제대로 이해하고 파악해야 견고하고 효율적인 애플리케이션을 작성 할 수 있다. 또한 사용자의 데이터가 중요해지는 만큼 어떻게 이를 구조적으로 저장, 관리해야 하는지 전략을 내세워 데이터 무결성을 유지해야 한다.
이 책에서는 관계형 데이터베이스의 탄생부터 시작해 어떻게 지금의 모습으로 진화했는지 알아보고, SQL의 기초 및 개념에 배운다. 또한 실무에 바로 적용할 수 있는 안드로이드 SQLite 컴포넌트와 API를 이용해 데이터베이스 관리와 업그레이드 전략에 대해 알차게 다루었다. 안드로이드의 콘텐트 프로바이더, 인텐트뿐만 아니라, 서드파티를 이용한 원격 데이터를 사용자에게 보여주는 방법을 대해 기술했다. 모바일 애플리케이션 제작 시 필요한 기본적인 데이터 공유, 관리 방법에 대해 궁금하거나 사용자에게 데이터를 효율적으로 보여주길 원하는 독자에게 이 책을 추천한다.
(옮긴이의 말)

저자소개

아담 스트라우드(ADAM STROUD) [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

‘RunKeeper’ 안드로이드 버전의 리드 개발자였으며 스스로를 “phandroid”라 불렀다. ‘StackOverflow’ 및 Android Google 그룹의 안드로이드 가상 커뮤니티에 적극적으로 참여하고 있다.

생년월일 -
출생지 -
출간도서 0종
판매수 0권

웹 애플리케이션 서버 개발을 시작으로 빅데이터, IoT에 이르기까지 다방면의 일을 접하면서 늘 웹 애플리케이션을 함께 개발해 왔다. 웹 기술은 선택이 아닌 필수로 생각하며, 항상 트렌드에 맞춰 배워 나가려 노력하고 있다. 현재는 안드로이드, iOS 같은 모바일 환경에서의 웹 기술에도 관심이 많다.

생년월일 -
출생지 -
출간도서 0종
판매수 0권

예전부터 웹 UI, UX에 관심이 많았으며 번역 및 개발을 취미로 삼고 있다. 여러 가지 배우고 싶은 욕심은 많지만 시간 부족만 탓하고 있다. 현재는 웨어러블 디바이스의 AOSP 펌웨어와 모바일 애플리케이션 및 서버를 개발 중이다.

리뷰

0.0 (총 0건)

등록된 리뷰중 당선작을 선정하여, 도서상품권을 드립니다.

리뷰쓰기

기대평

작성시 유의사항

평점
0/200자
등록하기

기대평

0.0

교환/환불

교환/환불 방법

‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

교환/환불 가능 기간

고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

교환/환불 비용

고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

교환/환불 불가사유

반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

소비자 피해보상

소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

기타

도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

배송안내

  • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

  • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

  • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

  • 배송비

도서(중고도서 포함) 구매

2,000원 (1만원이상 구매 시 무료배송)

음반/DVD/잡지/만화 구매

2,000원 (2만원이상 구매 시 무료배송)

도서와 음반/DVD/잡지/만화/
중고직배송상품을 함께 구매

2,000원 (1만원이상 구매 시 무료배송)

업체직접배송상품 구매

업체별 상이한 배송비 적용