HOME > 상세정보

상세정보

(웹 프로그래머를 위한) 데이터베이스를 지탱하는 기술 : 신뢰도 높은 시스템 제작을 위한 나침반! (52회 대출)

자료유형
단행본
개인저자
松信嘉範 정인식, 역
서명 / 저자사항
(웹 프로그래머를 위한) 데이터베이스를 지탱하는 기술 : 신뢰도 높은 시스템 제작을 위한 나침반! / 마쯔노부 요시노리 지음 ; 정인식 옮김
발행사항
파주 :   제이펍,   2012  
형태사항
xvii, 350 p. : 삽화, 도표 ; 23 cm
원표제
Webエンジニアのためのデ-タベ-ス技術「實踐」入門
ISBN
9788994506555
일반주기
대용량 데이터를 빠르고 안정적으로 처리하는 방법!  
색인수록  
000 01017namcc2200301 c 4500
001 000045729893
005 20121129141701
007 ta
008 121128s2012 ggkad 001c kor
020 ▼a 9788994506555 ▼g 93560
040 ▼a 211009 ▼c 211009 ▼d 211009
041 1 ▼a kor ▼h jpn
082 0 4 ▼a 005.74 ▼2 23
085 ▼a 005.74 ▼2 DDCK
090 ▼a 005.74 ▼b 2012z7
100 1 ▼a 松信嘉範
245 2 0 ▼a (웹 프로그래머를 위한) 데이터베이스를 지탱하는 기술 : ▼b 신뢰도 높은 시스템 제작을 위한 나침반! / ▼d 마쯔노부 요시노리 지음 ; ▼e 정인식 옮김
246 1 9 ▼a Webエンジニアのためのデ-タベ-ス技術「實踐」入門
246 3 ▼a Web enjinia no tameno detabesu gijutsu jissen nyumon
260 ▼a 파주 : ▼b 제이펍, ▼c 2012
300 ▼a xvii, 350 p. : ▼b 삽화, 도표 ; ▼c 23 cm
500 ▼a 대용량 데이터를 빠르고 안정적으로 처리하는 방법!
500 ▼a 색인수록
700 1 ▼a 정인식, ▼e▼0 AUTH(211009)46379
900 1 0 ▼a Matsunobu, Yoshinori, ▼e
900 1 0 ▼a 마쯔노부 요시노리, ▼e
945 ▼a KLPA

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.74 2012z7 등록번호 111681143 (11회 대출) 도서상태 대출중 반납예정일 2020-05-23 예약 예약가능 R 서비스 M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.74 2012z7 등록번호 121222939 (25회 대출) 도서상태 대출중 반납예정일 2026-04-10 예약 서비스 M
No. 3 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.74 2012z7 등록번호 121222940 (16회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.74 2012z7 등록번호 111681143 (11회 대출) 도서상태 대출중 반납예정일 2020-05-23 예약 예약가능 R 서비스 M
No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.74 2012z7 등록번호 121222939 (25회 대출) 도서상태 대출중 반납예정일 2026-04-10 예약 서비스 M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.74 2012z7 등록번호 121222940 (16회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

데이터베이스의 기본 이론부터 NoSQL까지 데이터베이스의 필수 요소를 빠르고 알기 쉽게 배울 수 있도록 한 책. 데이터베이스 기술 동향을 정리해 체계적으로 설명함으로써 본질적인 측면에서의 이해가 가능케 하는 것을 목표로 한 서적이다. 본질적인 측면에서의 이야기와 MySQL의 구체적인 이야기를 결합함으로써 보다 확실하게 이해할 수 있도록 구성에 세밀한 주의를 기울였다.

높은 신뢰도의 시스템을 만들기 위한 나침반!
대용량 데이터를 빠르고 안정적으로 처리하는 방법!
데이터베이스의 기본 이론부터 NoSQL까지 데이터베이스의 필수 요소를 빠르고 알기 쉽게 배우자!


데이터베이스 자체의 역사는 길고 인덱스와 데이터 모델링, 트랜잭션과 같은 기간 기술은 크게 변화되지 않았다. 그럼에도 불구하고 데이터베이스에 기인하는 문제가 자주 발생한다는 것은 데이터베이스에 대한 이해가 충분하지 않다라는 것이 가장 큰 요인일 것이다. 이에 대한 본질을 이해하면 시대적 유행에 휘둘리지 않고 적절한 설계를 할 수 있게 될 것임에 틀림없다.

이 책은 데이터베이스 기술 동향을 정리해 체계적으로 설명함으로써 이러한 본질적인 측면에서의 이해가 가능케 하는 것을 목표로 한 서적이다. 본질적인 측면에서의 이야기와 MySQL의 구체적인 이야기를 결합함으로써 보다 확실하게 이해할 수 있도록 구성에 세밀한 주의를 기울였다. 이 책의 내용이 여러분의 일상 업무에 도움이 되었으면 좋겠다.

이 책의 대상 독자
* 데이터베이스의 필요성을 모르는 사람

“Excel로는 왜 충분하지 않지?”라고 질문을 받았을 때 대답하기 곤란한 사람, 선배 사원으로부터 “데이터베이스 기술은 중요하기 때문에 익혀 두어야 해!”라는 소릴 들었지만 왜 중요한 것인지 모르는 사람, 혹은 관심은 있지만 어디서부터 공부하면 좋은지를 모르는 사람 등이다.
* 데이터베이스 관련 지식을 정리하고 싶은 사람이나 전체 모습을 파악하고 싶은 사람
기존 기술의 특징과 과제를 잘 이해해 두면 새로운 기술이 나올 때 그 의미를 제대로 이해할 수 있고, 그 기술이 본질적으로 유효한 것(장기간 활용할 수 있는 것)인지 일시적인 열풍에 지나지 않는 것인지도 판단할 수 있을 것이다. 그리고 앞으로 어떤 기술이 주목을 모을지도 예상할 수 있을 것이다.


정보제공 : Aladin

저자소개

마쯔노부 요시노리(지은이)

MySQL 데이터베이스 기술 전문가. MySQL 컨설턴트로서 현장의 수많은 문제들을 해결하고 있고, 서비스 사업자의 스텝으로서 안정된 운용과 현장주의 정책을 고수하고 있다. 주요 저서로 『Linux-DB 시스템 구축/운영 입문』, 『현장에서 사용하는 MySQL』 등이 있다. 트위터: @matsunobu

정인식(옮긴이)

숭실대학교에서 전자계산학을 전공하고 현대정보기술 eBiz 기술팀에서 웹 애플리케이션 개발 및 B2B 마켓플레이스 설루션을 연구했다. 그 후 이동통신 단말기 분야로 옮겨 휴대폰 부가서비스 개발 업무를 담당했으며, 일본에서 키스코 모바일사업부 팀장으로 교세라의 북미향 휴대폰 개발에 참여했다. 퇴직 후 현재는 일본 주식회사 WiseJIn의 대표이사 겸 엔지니어로, 일본의 주요 통신사와 공공 서비스 분야에서 업무 프로세스 개선을 위한 IT 컨설팅을 펼치며 데이터 분석 관련 툴과 웹 서비스 개발을 하고 있다. 《네트워크 이해 및 설계 가이드(개정판)》(제이펍, 2022), 《배워서 바로 쓰는 스프링 부트 2》(한빛미디어, 2020), 《알파고를 분석하며 배우는 인공지능》(제이펍, 2019) 등 20권 이상의 책을 번역했다.

정보제공 : Aladin

목차

목차 
옮긴이 머리말 = XIV
지은이 머리말 = XVI
CHAPTER 01 데이터베이스가 없으면 무엇이 곤란한가? 
 1.1 기술자로서 요구되는 스킬 = 2
  데이터베이스 기술의 중요성 = 3
  이 책의 대상 독자 = 5
 1.2 데이터베이스가 없으면 무엇이 곤란한가? = 7
  대량의 데이터 중에서 필요한 것을 빨리 반환할 수 없다 = 8
  대량의 데이터를 메모리 내에서만으로는 취급할 수 없다 = 9
  장애가 발생했을 때 빠른 복구가 어렵다 = 11
  병렬성 제어가 어렵다 = 13
  데이터 무결성을 보장하는 것은 어렵다 = 15
 1.3 이 책에서는 무엇을 다루어 나갈 것인가? = 16
CHAPTER 02 인덱스로 고속 액세스 실현하기  
 2.1「키와 값의 페어」를 관리하고 싶다 = 20
  전체 검색은 대량의 데이터에 적합하지 않다 = 21
  원하는 위치까지 순식간에 도달하는 방법 생각하기 = 21
  인덱스 구조 도입하기 = 23
  해시 인덱스 = 25
 2.2 인덱스의 기본「B+Tree 인덱스」 = 28
  B+Tree 인덱스란? = 28
  다분기 트리와 이진 트리 = 29
  B+Tree와 B-Tree = 30
 2.3 RDBMS에서는 어떻게 최적화를 실현하고 있는가? = 31
  고유성의 보장 = 31
  멀티 칼럼 인덱스 = 32
  인덱스만을 읽는 검색 = 32
  인덱스 병합 = 33
 2.4 업데이트 비용 절감을 위한 노력 = 34
  디스크에 모아서 기록하기 = 34
  병렬 갱신 성능 높이기 = 35 
CHAPTER 03 테이블 설계와 릴레이션 
 3.1 데이터 모델링 기술의 중요성 = 38 
 3.2 예제를 사용하여 생각해 보자 = 39
  데이터 항목과 관계성에 대한 의식 = 40
  전통적인 방법으로 테이블을 만들어 보자 = 40
 3.3 포인트 1:「테이블 관계」를 도입 = 43
  참조 무결성 제약 = 45
 3.4 포인트 2: 테이블 설계의 타당성 검증하기 = 47
  연속적인 번호의 열 도입하기 = 48
  1:N 관계를 두 개 도입하기 = 50
 3.5 정규화 이론의 기본을 파악해 두자 = 53
  제1정규형 = 53
  제2정규형 = 54
  제3정규형 = 54
  정규형은 어디까지 이해해야 하는가? = 55
CHAPTER 04 SQL 문의 특징과 이를 잘 다루는 법 
 4.1 테이블 조작하기 = 58
  테이블 작성하기 = 59
  INSERT 문/SELECT 문/UPDATE 문/DELETE 문을 사용하여 데이터 조작 = 62
 4.2 SQL 문의 실행 효율 의식하기 = 70
  적절한 인덱스가 사용되고 있는지 확인 = 70
  관리계 명령 = 73
 4.3 SQL의 장점과 단점 = 74
  SQL은 기술 습득이 용이하다 = 74
  기능면 = 75
CHAPTER 05 가용성과 데이터의 복제 
 5.1 데이터베이스는 어떤 때에 크래쉬되는가? = 78
  전형적인 장애 시나리오 = 78
  디스크 이중회로 데이터 손실 방지하기 = 81
 5.2 복제 = 83
  단방향 복제 = 83
  양방향 복제 = 86 
  장애로부터의 복구 방법 = 89
  인위적 실수에 대한 해결 = 90
  백업을 복원한 후 어떻게 하면 좋은가? = 91
  고의로 지연시킨 복제 = 92
CHAPTER 06 트랜잭션과 무결성ㆍ무정지성 
 6.1 트랜잭션의 중요성 이해하기 = 96
  어중간한 상태 방지하기 = 96
  SQL 문 레벨에서의 롤백 = 99
  무정지성 확보하기 = 101
 6.2 잠금 메커니즘에 의한 배타 제어 = 105
  잠금의 범위 = 106
  잠금 기간 = 106
 6.3 복제 및 트랜잭션 = 109
  「원자성을 갖는 복제」의 중요성 = 109
  사용자는 원자성이 있는 복제에 어떻게 대처하고 있는가? = 111
CHAPTER 07 스토리지 기술의 변천과 데이터베이스에 끼치는 영향 
 7.1 하드웨어 성능 개선의 역사 = 114
  HDD에 의한 처리의 한계 = 114
  메모리 가격 하락에 따른 64비트 환경의 극대화 = 115
  단일 스레드 처리의 성능 문제 = 118
  SATA SSD에 의한 성능 개선 = 120
  PCI-Express SSD의 효과 = 122
 7.2 데이터베이스 개선의 역사 = 126
  CPU 확장성 향상 = 126
  디스크 I/O 병렬성의 개선 = 127
  백그라운드 처리의 분할/병렬화 = 128
 7.3 향후 데이터베이스에 요구되는 것 = 130
  네트워크 및 CPU의 이용 효율이 더 중요하게 된다 = 130
  성능 이외의 중요성이 높아진다 = 132
CHAPTER 08 데이터베이스 운용 기술의 급소 
 8.1 데이터베이스 운용의 어려움을 알자 = 134 
 8.2 문제 예방 = 136
  잘 알고 있는 기술을 사용 = 136
  입증된 기술을 사용 = 137
  아키텍터를 복잡하게 하지 않기 = 138
 8.3 문제 인지 = 141
  모니터링해야 할 항목 = 142
 8.4 문제 해결 = 148
  성능 문제에 대한 대처 = 148
  「돌연사」에 대한 대처 = 150
CHAPTER 09 MySQL로 배우는 데이터베이스 관리 
 9.1 MySQL 도입의 포인트 = 152
  MySQL 설치 및 기본 설정 = 152
  스토리지 엔진 = 157
 9.2 MySQL 운용에 필요한 파일의 기초 지식 = 162
  로그 파일 형식 = 162
  my.cnf의 설정 항목 = 163
 9.3 MySQL 백업의 기초 = 168
  무엇을 위해 무엇을 백업할 것인가? = 168
  백업 유형 = 169
  복구 방법 = 171
 9.4 MySQL에서의 백업/복구 = 172
  콜드 백업의 절차 = 172
  바이너리 로그에 의한 포인트 인 타임 복구 = 173
  mysqldump에 의한 온라인 백업 = 178
  LVM 스냅샷 기능을 통해 온라인 백업 = 182
CHAPTER 10 MySQL의 소스 코드를 추적해 보자 
 10.1 소스 코드를 아는 것이 의미가 있을까? = 186
  장애가 발생했을 때 원인을 찾을 수 있다 = 187
  자신이 직접 버그를 수정할 수 있다 = 188
  자신에게 필요한 기능을 구현할 수 있다 = 188 
  MySQL의 소스 코드 입수하기 = 188 
 10.2 소스 코드의 구조를 보자 = 190
  sql = 190
  include = 190
  mysys = 191
  storage = 191
  strings = 191
  mysql-test = 192
  client = 192
 10.3 소스 코드를 분석해 보자 = 193
  정적 분석 방법 = 193
  동적 분석 방법과 MySQL의 빌드 방법 = 196
 10.4 MySQL의 설계 사상을 알아보자 = 205
  플러그인화를 강력히 추진하고 있다 = 205
  외부 라이브러리에는 최대한 의존하지 않는다 = 205
  디버깅 기능 = 206
  엔디안 프리 = 206
  함수 포인터, 서브 클래스를 많이 사용하여 범용성을 높이기 = 207
  플러그인 개발이란 무엇인가? = 208
 10.5 소스 해킹 사례 연구 = 210
  [사례 1] 코어 파일에서 문제 부분 특정하기 = 211
  [사례 2] 스택 트래이스부터 문제 파악하기 = 218
  [사례 3] 새로운 기능 추가해 보기 = 226
  패치의 실행 예 = 234
 10.6 MySQL 개발 커뮤니티 = 235
  버그 리포트 = 235
  WorkLog로 새로운 기능을 등록 = 236
  패치 게시/리뷰/토론 = 237
CHAPTER 11 데이터베이스 기술의 현재와 미래 
 11.1 데이터베이스 기술 동향 = 240
  데이터 모델링 및 SQL = 240 
  온라인에서의 정의 변경 = 241
  스키마 없는 데이터베이스 = 243
 11.2 대량의 데이터를 고속으로 처리하는 기술 = 245
  인덱스 성능의 저하 요인 = 245
  레인지 파티셔닝 = 247
  B+Tree 이외의 인덱스 = 248
  고속의 SSD 이용 = 249
  트랜잭션 = 249
 11.3 분석계 처리 및 열 지향 데이터베이스 = 251
  분석계 처리는 무엇이 어려운가? = 251
  기존 RDBMS에 있어서의 과제 = 255
  열 지향 데이터베이스란 무엇인가? = 258
  열 지향 데이터베이스의 장점 = 259
  열 지향 데이터베이스의 단점 = 262
 11.4 NoSQL 데이터베이스 = 264
  메모리 안에서의 처리가 낳은 새로운 과제 = 264
  SQL 데이터베이스의 과제 = 265
  NoSQL이란 무엇인가? = 267
  NoSQL은 테이블/파일을 연 채로 놔둔다 = 267
  일반적인 NoSQL의 단점 = 269
  NoSQL의 용도 = 271
  RDBMS와 NoSQL의 하이브리드 구성 = 272
  분산 데이터베이스 = 276
 11.5 그 외의 주제 = 277
  Write Once의 데이터베이스 = 277
  Write Scaling = 278
CHAPTER 12 빅 데이터 시대의 데이터베이스 설계 
 12.1 웹 서비스를 위한 데이터베이스 개론 = 282
  데이터베이스의 선정 기준 = 282
  소셜 게임의 주요 특징 = 283 
  대규모 웹 서비스용 데이터베이스에 요구되는 기능 = 286 
  규모가 다르면 선정 기준도 바뀐다 = 292
 12.2 Mobage에서의 데이터베이스 활용 사례 = 294
  대규모 서비스 및 데이터베이스 = 294
  클라우드와 실제 서버 = 296
  데이터베이스 제품 선정 = 303
 12.3 웹 서비스 및 데이터 모델링 = 308
  데이터 모델링의 중요성을 알자 = 308
  데이터 분류 = 309
  데이터 관련 = 311
 12.4 데이터 양 증가 대책과 고속화 수법 = 317
  테이블 사이즈와 부하 대책 = 317
  DELETE의 튜닝 = 322
  UPDATE 주체의 테이블 = 324
  부하 경향 모니터링하기 = 325
 12.5 MySQL의 성능 개선 테크닉 = 330
  쿼리 개선하기 = 330
  느린 트랜잭션 개선하기 = 335
  경쟁에서의 배려 = 340
찾아보기 = 345

관련분야 신착자료

Harvard Business Review (2025)