상세 컨텐츠

본문 제목

데이터베이스 철저공략

전체 출간 도서

by 비제이퍼블릭 2014. 12. 12. 09:00

본문

 

데이터베이스 철저공략

 

시리즈명 철저공략 시리즈저자 마츠노부 요시노리 외역자 김대희

 

출간예정 20141226()정가 27,000페이지 396판형 188 x 240

 

ISBN 978-89-94774-85-5 (93000)원서정보

タベ

ス徹底攻略

 

샘플 다운로드

데이터베이스 철저공략_샘플.pdf
다운로드

 

 

 

 

책 소개

 

빠르고 안정된 서비스를 지탱하는 필수 인프라에 대한 철저공략,

현재의 데이터베이스 기술, 특징을 이해하고 바르게 사용하자

 

 

 

 

이 책에서 다루는 내용

 

*데이터베이스 설계의 기초지식 기본적인 데이터베이스의 엔티티 도출 방법, 키 설정 방법, 정규화

 

*SQL 사고력 양성

 프로그래밍 언어와는 다른 데이터베이스에서 사용되는 분기, 반복문, 집합 조작

 

*MySQL 실천 입문

 MySQL의 운용 노하우 및 가용성 튜닝

 

*MongoDB 상세풀이

 환경 구축에서의 기본적인 조작 및 실제 운용사례에 대한 소개

 

*Redshift 활용

 분산 병렬 RDB Redshift의 구조와 가용성 튜닝

 

*Redis 활용

 KVS(Key-Value Store) 제품인 Redis와 실시간 랭킹 구축

 

소스코드 다운로드

https://gihyo.jp/assets/files/book/2014/978-4-7741-6365-9/download/db_t2.zip

https://gihyo.jp/assets/files/book/2014/978-4-7741-6365-9/download/db_t3.zip

https://gihyo.jp/assets/files/book/2014/978-4-7741-6365-9/download/db_t4.zip

https://gihyo.jp/assets/files/book/2014/978-4-7741-6365-9/download/db_t6.zip

 

 

저자 소개

 

마츠노부 요시노리 외

 

마츠노부 요시노리, 마츠시타 마사카즈, , 아오키 미네로, 오쿠노 미키야, 코바야시 아츠시, 쿠와노 아키히로, 하부 아키히로, 히로세 마사아키

 

 

역자 소개

 

김대희

 

1977년 서울에서 출생. 강남대학교 컴퓨터 공학을 졸업하고 ㈜오비맥주 정보팀에서 서비스 데스크 업무를 하면서 시스템 운영 및 관리를 담당했다. 그 후 일본계 회사인 株ラック에 입사, 일본 內 관공서/대기업 관련 프로젝트에 참여하여 다양한 정보 보호 시스템에 대한 개발 및 메인터넌스 작업을 수행하였으며, 국내에서는 ITIL 관련 프로젝트 및 보안 컨설팅 프로젝트를 수행했다. 현재는 ㈜인포섹 관제사업부문에서 고객사 보안 시스템 구축/운영 업무 관리 및 기획 업무를 담당하고 있으며, 역서로서 『반응형 웹 디자인』, IT 시스템 개발 철저공략』, 『알기 쉬운 알고리즘 책』이 있다.

 

 

목차

 

시작기획. 현재의 데이터베이스 기술

 

- 데이터베이스의 세계

- 관계형 데이터베이스 기술

- NoSQL 데이터베이스

- 빅데이터 관련 기술

- 요약

 

특집 1. 데이터베이스 설계의 기초지식

 

1. DB 설계자가 안고 있는 고민의 세 가지 원인

 

- 시작하며- DB 설계자가 안고 있는 고민과 DB 설계의 중요성

 

 

2. 엔티티의 도출 방법

 

- 엔티티란?

 

 

 

3. 키 설정 방법

 

- 시작하며

- 키란 무엇인가?

- 키의 종류

- 키와 코드의 차이

 

 

 

4. 업무 시스템의 정규화

 

- 시작하며

- 중복 제거

 

 

 

5. DB 설계 순서

 

- 시작하며

- 순서 1: 블록 분류

- 순서 2: 이벤트 계열 엔티티의 도출

- 순서 3: 이벤트 계열 엔티티의 정규화

- 순서 4: 리소스 계열 엔티티 분류를 정리

- 순서 5: 블록 사이의 리소스 통합

- 순서 6: 도출 계열의 정리

- 실적 계열, 계획 계열, 분석 계열의 차이

- 마치며

 

 

특집 2. SQL 사고력 양성 강좌

 

1. SQL식 조건 분기

 

- 시작하며

  (1) 워밍업 - 조건에 따라 사용 열을 전환한다

  (2) 열의 전환 - 순열과 조합

  (3) 표구의 복잡한 집계

  (4) 집약 함수 밖에서 CASE식을 사용

- 요약

 

2. SQL식 행간 비교

 

- 시작하며

  (1) 우선 기본부터 - 가장 최근의 것을 구한다

  (2) 가장 최근, 가장 최근의 바로 이전, 그 바로 이전...

  (3) 작게 나눈 그룹 내의 행간 비교

- 요약

 

3. SQL식 집합 조작

 

-- 시작하며  (1)

복수의 행을 한 행으로 정리한다

  (2) 합쳐서 하나로

  (3) 여러분은 비만인가? 저체중인가? - Cut Partition

  (4) 집합의 성질을 조사한다

- 요약- 마치며- 해답

 

특집 3. MySQL 실천 입문

 

1. RDBM의 기본에서 MySQL의 도입까지

 

- 시작하며- RDBMS의 세계- Excel의 한계- MySQL 개요- MySQL 인스톨- MySQL 설정- 작동, 정지, 접속

 

2. DB 애플리케이션 개발 입문

 

- 데이터베이스의 필요성- DB 애플리케이션 개발의 준비- DB 애플리케이션 개발- 트랜잭션

 

3. MySQL 서버 운용 노하우

 

- 안정적인 서비스 운영- 백업- 감시- 레플리케이션- 페일 오버

 

4. 가용성 튜닝의 중요 요소

 

- 성능의 한계- 쿼리의 튜닝- 스케일 업

 

5. MySQL NoSQL

 

- mechached 플러그인 추가- memcached?

- Inno-DB memcached

- 마치며

 

특집 4. MongoDB 상세풀이

 

1. MongoDB 입문

 

- MongoDB?- MongoDB의 특징

 

2. MongoDB를 사용해보자

 

- 처음 시작하는 MongoDB- 환경 구축- 기본적인 조작- 관리 화면

 

3. 대규모 운용 설정의 요점

 

- 복잡한 MongoDB 구성- 레플리카 세트- 샤딩- Mongod 설정의 상세 사항- 그 밖의 기능

 

4. Web 애플리케이션의 개발

, 운용 노하우

 

- Node.js + MongoDB

- 실행 환경의 준비- MongoDB 구동- MongoDB 설정- 운용을 고려하였을 때의 주의점

 

5. 아메바 피그에서의 운용사례

 

- 피그게임의 사례- MongoDB의 서버 자원- 운용- 트러블 슈트

 

6. 2.4의 신기능과 앞으로의 전망

 

- 버전 2.4의 신기능- 이후의 로드맵- 마치며

 

특집 5. Redshift 활용

 

1. Redshift 입문

 

- 시작하며- RedShift란 무엇인가?- RedShift 비용- RedShift 클러스터 작성- Redshift를 사용해보자- 이번 특집의 구성

 

2. Redshift 아키텍처

 

- Redshift의 처리 분산 구조- 칼럼형과 압축- 소트 키- 추가 기록형 저장 방식- 장애 대책- Hive와의 비교- 요약

 

3. Redshift로 분석 시스템을 구축

 

- 분석 시스템의 전체 이미지- DWH란 무엇인가?

- Load Best Practice

- Redshift의 데이터 처리- Redshift 데이터베이스의 논리 구조- 워크로드 관리- 요약

 

4. 가용성 관련 튜닝 실천

 

- 튜닝의 방침과 방법- 분산 키를 이용한 튜닝- 소트 키를 이용한 튜닝- 통계의 취득- 요약

 

특집 6. Redis 활용

 

1. Redis의 기초 지식과 2.6/2.8의 신기능

 

- Redis?- 2.6의 변경점- 2.8의 변경점- 앞으로의 Redis

 

2. Redis의 인스톨과 설정

 

- Redis 기초 지식- Redis 인스톨- Redis 구동과 종료- Redis 설정 방법

 

3. Redis 구성의 중요 사항  

 

- Redis 운영- Redis의 구성 예- Redis 레플리케이션- Redis의 이중화 구성- Redis 감시

 

4. Redis의 대표적인 명령어

 

- 데이터형과 조작 방법- String형을 조작하는 명령어- Lists형을 조작하는 명령어- Sets형을 조작하는 명령어- Hashes형을 조작하는 명령어- Sorted Sets형을 조작하는 명령어- Pub/Sub를 조작하는 명령어- 트랜잭션 관리 명령어- 접속 계열 명령어- 그 밖의 관리 계통 명령어- Redis의 특징적인 사용 방법- 요약

 

5. 실시간 랭킹 구축

 

- 랭킹 데이터 저장 장치로서의 Redis- Redis에 의한 실시간 랭킹의 실현- 기타 Sorted Sets형의 별난 명령어들- Redis를 사용한 랭킹 데이터 취급의 단점- 마치며

 

 

이 책의 구성

 

이 책은 가장 기본적인 데이터베이스인 RDBMS와 그것을 사용하는 SQL, 그리고 최근 대두되고 있는 KVS(Key-Value Store) 및 문서 지향 데이터베이스 등에 대한 실전적인 가이드와 도입 사례 등에 대해 설명하고 있다.

 

시작 기획. 현재의 데이터베이스 기술

 

RDMBS의 기초적인 내용 및 NoSQL과 데이터를 분석하는 기술이 필요하게 된 배경, 그리고 그러한 상황에서 이용 가능한 주요 제품 및 서비스를 소개한다.

 

특집 1. 데이터베이스 설계 기초지식

 

데이터베이스를 설계함에 있어 기본적인 데이터 베이스의 엔티티 도출 방법과 키 설정 방법 그리고 정규화에 대해서 설명한다.

 

특집 2. SQL 사고력 양성 강좌

 

프로그래밍 언어와는 다른 데이터베이스에서 사용되는 분기, 반복문과 집합 조작에 대해서 설명한다.

 

특집 3. MySQL 실천 입문

 

가장 대중적으로 사용되고 있는 무료 데이터베이스인 MySQL에 대하여 운용 노하우 및 가용성 튜닝 등에 대해서 설명한다.

 

특집 4. MongoDB 상세풀이

 

비즈니스 환경에 따라서 빠른 개발을 필요로 할 경우 사용될 수 있는 문서 지향형 데이터베이스인 MongoDB에 대하여 환경 구축에서 기본적인 조작, 그리고 실제 운용사례에 대해서 소개한다.

 

특집 5. Redshift 활용

 

기업에서 데이터 분석 용도로 사용되는 데이터 웨어하우스 용도로 활용할 수 있는 분산 병렬 RDB Redshift의 구조와 가용성 튜닝에 대해서 설명한다.

 

특집 6. Redis 활용

 

실시간으로 대량의 데이터를 처리가 가능한 NoSQL의 종류로서 키와 값을 한쌍으로 저장하는 키 기반의 데이터 저장 방식인 KVS(Key-Value Store) 제품인 Redis와 그것을 이용한 실시간 랭킹 구축에 대해서 설명한다.

 

 

출판사 리뷰

 

업무 시스템을 구축함에 있어서 데이터베이스 설계는 매우 중요도가 높은 작업이다.

 

데이터베이스는 (특히 RDBMS: 관계형 데이터베이스) SQL이라는 또 다른 체계의 언어를 통해 질의를 하도록 되어 있다. 하지만 JAVA, C++을 비롯한 객체 지향 프로그래밍 언어와는 상당히 다른 언어체계로 구성되어 있어 익히기가 어려운 것도 사실이다. 또한 이러한 RDBMS에 숙달한 개발자라 하여도 요즘같이 데이터의 거대화 혹은 비즈니스 요건에 따른 신속하고도 유연성이 있는 개발이 요구되는 시점에서는 RDBMS로 모든 요건을 만족시키기 어려울 것이다.

 

이 책에서는 데이터베이스에 대해서 어느 정도의 지식은 보유하고 있으나 실제로 데이터베이스 설계를 해보지 못한 독자, 혹은 RDBMS에 대한 지식과 경험은 보유하고 있으나 거대한 데이터를 처리하거나 신속하고도 유연한 개발 요건에 어려움을 겪은 독자들을 위하여 기본적인 데이터베이스의 설계에서부터 최신 컬럼형 데이터베이스, 용도에 따라서 특수한 데이터형이 필요한 경우에 사용할 수 있는 NoSQL 데이터베이스 그리고 빅 데이터 혹은 비즈니스 의사결정에 필요한 데이터 웨어하우스 등을 구축할 때 유용한 데이터 베이스 등을 소개하고 있다.

 

여러분은 『데이터베이스 철저공략』을 통해 Web 애플리케이션에서 Legacy 시스템에 이르기까지 필수적으로 구현되어야 할 데이터베이스 시스템에 대한 기본적인 개념을 이해하고, 비즈니스 요건에 따라서 활용할 수 있는 다양한 데이터베이스에 대한 지식을 갖출 수 있을 것이다.

 

관련글 더보기

댓글 영역