| 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 | 예약 예약가능 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.74 2012z7 | 등록번호 121222939 (25회 대출) | 도서상태 대출중 | 반납예정일 2026-04-10 | 예약 | 서비스 |
| No. 3 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.74 2012z7 | 등록번호 121222940 (16회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.74 2012z7 | 등록번호 111681143 (11회 대출) | 도서상태 대출중 | 반납예정일 2020-05-23 | 예약 예약가능 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.74 2012z7 | 등록번호 121222939 (25회 대출) | 도서상태 대출중 | 반납예정일 2026-04-10 | 예약 | 서비스 |
| No. 2 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.74 2012z7 | 등록번호 121222940 (16회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
데이터베이스의 기본 이론부터 NoSQL까지 데이터베이스의 필수 요소를 빠르고 알기 쉽게 배울 수 있도록 한 책. 데이터베이스 기술 동향을 정리해 체계적으로 설명함으로써 본질적인 측면에서의 이해가 가능케 하는 것을 목표로 한 서적이다. 본질적인 측면에서의 이야기와 MySQL의 구체적인 이야기를 결합함으로써 보다 확실하게 이해할 수 있도록 구성에 세밀한 주의를 기울였다.
높은 신뢰도의 시스템을 만들기 위한 나침반!
대용량 데이터를 빠르고 안정적으로 처리하는 방법!
데이터베이스의 기본 이론부터 NoSQL까지 데이터베이스의 필수 요소를 빠르고 알기 쉽게 배우자!
데이터베이스 자체의 역사는 길고 인덱스와 데이터 모델링, 트랜잭션과 같은 기간 기술은 크게 변화되지 않았다. 그럼에도 불구하고 데이터베이스에 기인하는 문제가 자주 발생한다는 것은 데이터베이스에 대한 이해가 충분하지 않다라는 것이 가장 큰 요인일 것이다. 이에 대한 본질을 이해하면 시대적 유행에 휘둘리지 않고 적절한 설계를 할 수 있게 될 것임에 틀림없다.
이 책은 데이터베이스 기술 동향을 정리해 체계적으로 설명함으로써 이러한 본질적인 측면에서의 이해가 가능케 하는 것을 목표로 한 서적이다. 본질적인 측면에서의 이야기와 MySQL의 구체적인 이야기를 결합함으로써 보다 확실하게 이해할 수 있도록 구성에 세밀한 주의를 기울였다. 이 책의 내용이 여러분의 일상 업무에 도움이 되었으면 좋겠다.
이 책의 대상 독자
* 데이터베이스의 필요성을 모르는 사람
“Excel로는 왜 충분하지 않지?”라고 질문을 받았을 때 대답하기 곤란한 사람, 선배 사원으로부터 “데이터베이스 기술은 중요하기 때문에 익혀 두어야 해!”라는 소릴 들었지만 왜 중요한 것인지 모르는 사람, 혹은 관심은 있지만 어디서부터 공부하면 좋은지를 모르는 사람 등이다.
* 데이터베이스 관련 지식을 정리하고 싶은 사람이나 전체 모습을 파악하고 싶은 사람
기존 기술의 특징과 과제를 잘 이해해 두면 새로운 기술이 나올 때 그 의미를 제대로 이해할 수 있고, 그 기술이 본질적으로 유효한 것(장기간 활용할 수 있는 것)인지 일시적인 열풍에 지나지 않는 것인지도 판단할 수 있을 것이다. 그리고 앞으로 어떤 기술이 주목을 모을지도 예상할 수 있을 것이다.
정보제공 :
저자소개
마쯔노부 요시노리(지은이)
MySQL 데이터베이스 기술 전문가. MySQL 컨설턴트로서 현장의 수많은 문제들을 해결하고 있고, 서비스 사업자의 스텝으로서 안정된 운용과 현장주의 정책을 고수하고 있다. 주요 저서로 『Linux-DB 시스템 구축/운영 입문』, 『현장에서 사용하는 MySQL』 등이 있다. 트위터: @matsunobu
정인식(옮긴이)
숭실대학교에서 전자계산학을 전공하고 현대정보기술 eBiz 기술팀에서 웹 애플리케이션 개발 및 B2B 마켓플레이스 설루션을 연구했다. 그 후 이동통신 단말기 분야로 옮겨 휴대폰 부가서비스 개발 업무를 담당했으며, 일본에서 키스코 모바일사업부 팀장으로 교세라의 북미향 휴대폰 개발에 참여했다. 퇴직 후 현재는 일본 주식회사 WiseJIn의 대표이사 겸 엔지니어로, 일본의 주요 통신사와 공공 서비스 분야에서 업무 프로세스 개선을 위한 IT 컨설팅을 펼치며 데이터 분석 관련 툴과 웹 서비스 개발을 하고 있다. 《네트워크 이해 및 설계 가이드(개정판)》(제이펍, 2022), 《배워서 바로 쓰는 스프링 부트 2》(한빛미디어, 2020), 《알파고를 분석하며 배우는 인공지능》(제이펍, 2019) 등 20권 이상의 책을 번역했다.
목차
목차 옮긴이 머리말 = 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



