대용량 데이터 처리를 위한 Real MongoDB 또는 한 마디를 해도 통하는 김영철, 타일러의 진짜 미국식 영어
시니
2025-04-14 05:41
12
0
-
- 관련링크 : https://www.kdgmall.kr4회 연결
본문
대용량 데이터 처리를 위한 Real MongoDB

도서명 : 대용량 데이터 처리를 위한 Real MongoDB
저자/출판사 : 이성욱, 위키북스
쪽수 : 904쪽
출판일 : 2018-01-30
ISBN : 9791158390921
정가 : 48000
▣ 01장: MongoDB
1.1 데이터베이스 트렌드
1.2 MongoDB의 라이선스
1.3 MongoDB 버전
__1.3.1 setFeatureCompatibilityVersion 옵션
1.4 MongoDB vs. RDBMS(MySQL)
1.5 MongoDB vs. NoSQL(HBase)
1.6 MongoDB 아키텍처
1.7 MongoDB 배포 형태
__1.7.1 단일 노드(Standalone)
__1.7.2 단일 레플리카 셋(Single Replica-set)
__1.7.3 샤딩된 클러스터(Sharded Cluster)
▣ 02장: 스토리지 엔진
2.1 플러그인 스토리지 엔진
__2.1.1 MongoDB 스토리지 엔진
__2.1.2 스토리지 엔진 혼합 사용
2.2 MMAPv1 스토리지 엔진
__2.2.1 MMAPv1 스토리지 엔진 설정
__2.2.2 데이터 파일 구조
__2.2.3 MongoDB 서버 상태 확인
__2.2.4 운영체제 캐시
__2.2.5 데이터 파일 프레그멘테이션
2.3 WiredTiger 스토리지 엔진
__2.3.1 WiredTiger 스토리지 엔진 설정
__2.3.2 WiredTiger 스토리지의 저장 방식
__2.3.3 데이터 파일 구조
__2.3.4 WiredTiger의 내부 작동 방식
__2.3.5 공유 캐시
__2.3.6 캐시 이빅션(Cache Eviction)
__2.3.7 체크포인트(Checkpoint)
__2.3.8 MVCC(Multi Version Concurrency Control)
__2.3.9 데이터 블록(페이지)
__2.3.10 운영체제 캐시(페이지 캐시)
__2.3.11 압축
__2.3.12 암호화
2.4 메모리 스토리지 엔진
__2.4.1 Percona MongoDB의 메모리 스토리지 엔진 설정
__2.4.2 Percona 메모리 스토리지 엔진의 특성
2.5 기타 스토리지 엔진
▣ 03장: 복제
3.1 복제란?
__3.1.1 컨센서스 알고리즘(Consensus Algorithm)
__3.1.2 복제의 목적
3.2 레플리카 셋 멤버
__3.2.1 프라이머리(Primary)
__3.2.2 세컨드리(Secondary)
__3.2.3 아비터(Arbiter)
3.3 프라이머리 선출(Primary Election)
__3.3.1 프라이머리 텀(Primary Term)
__3.3.2 프라이머리 스텝 다운(Primary Step Down)
__3.3.3 프라이머리 선출 시나리오
__3.3.4 프라이머리 선출 시 정족수(Quorum)의 의미
__3.3.5 롤백(Rollback)
__3.3.6 롤백(Rollback) 데이터 재처리
3.4 복제 아키텍처
__3.4.1 복제 로그(OpLog) 구조
__3.4.2 local 데이터베이스
__3.4.3 초기 동기화(Initial Sync)
__3.4.4 실시간 복제(Replication)
3.5 복제 로그(Operation Log) 설정
__3.5.1 OpLog 컬렉션 크기 설정
__3.5.2 복제 동기화 상태 확인
__3.5.3 OpLog 컬렉션과 백업
3.6 레플리카 셋 설정
__3.6.1 하트비트(Heartbeat) 메시지 주기와 프라이머리 선출 타임아웃
__3.6.2 레플리카 셋 멤버 설정
3.7 레플리카 셋 배포
__3.7.1 레플리카 셋 멤버의 수
__3.7.2 DR(Disaster Recovery) 구성
__3.7.3 레플리카 셋 배포 시 주의 사항
▣ 04장: 샤딩
4.1 샤딩(Sharding)이란?
__4.1.1 샤딩의 필요성
__4.1.2 샤딩의 종류
4.2 MongoDB 샤딩 아키텍처
__4.2.1 샤드 클러스터(Sharded Cluster) 컴포넌트
__4.2.2 샤드 클러스터의 쿼리 수행 절차(라우터와 컨피그 서버의 통신)
__4.2.3 컨피그 서버
__4.2.4 컨피그 서버의 복제 방식
__4.2.5 컨피그 서버 가용성과 쿼리 실행
__4.2.6 라우터(mongos)
__4.2.7 라우터의 쿼리 분산
__4.2.8 라우터 배포
__4.2.9 컨넥션 풀 관리
__4.2.10 백업 복구 시 주의 사항
4.3 샤딩 알고리즘
__4.3.1 청크(Chunk)
__4.3.2 레인지 샤딩(Range Sharding)
__4.3.3 해시 샤딩(Hashed Sharding)
__4.3.4 지역 기반 샤딩(Zone Sharding)
__4.3.5 샤드 키
4.4 프라이머리 샤드
4.5 청크 밸런싱
__4.5.1 샤드 클러스터 밸런서
__4.5.2 청크 스플릿(Chunk split)
__4.5.3 청크 머지(Chunk merge)
__4.5.4 청크 이동(Chunk migration)
__4.5.5 청크 사이즈 변경
__4.5.6 점보 청크(Jumbo Chunk)
__4.5.7 고아 도큐먼트(Orphaned document) 삭제
4.6 샤딩으로 인한 제약
__4.6.1 트랜잭션
__4.6.2 샤딩과 유니크 인덱스
__4.6.3 조인과 그래프 쿼리
__4.6.4 기존 컬렉션에 샤딩 적용
▣ 05장: 인덱스
5.1 디스크 읽기 방식
__5.1.1 디스크 저장 매체
__5.1.2 랜덤 I/O와 순차 I/O
5.2 인덱스란?
5.3 MongoDB 인덱스의 개요
__5.3.1 클러스터링 인덱스
__5.3.2 인덱스 내부
__5.3.3 로컬 인덱스(Local Index)
__5.3.4 인덱스 키 엔트리 자료 구조
5.4 B-Tree 인덱스
__5.4.1 구조 및 특성
__5.4.2 B-Tree 인덱스 키 추가 및 삭제
__5.4.3 B-Tree 인덱스 사용에 영향을 미치는 요소
__5.4.4 B-Tree 인덱스를 통한 데이터 읽기
__5.4.5 컴파운드 인덱스(Compound Index)
__5.4.6 B-Tree 인덱스의 정렬 및 스캔 방향
__5.4.7 B-Tree 인덱스의 가용성과 효율성
5.5 해시(Hash) 인덱스
__5.5.1 해시 인덱스의 구조 및 특성
__5.5.2 해시 인덱스의 가용성 및 효율성
__5.5.3 MongoDB 해시 인덱스의 구조 및 특성
__5.5.4 MongoDB 해시 인덱스의 제한 사항
5.6 멀티 키 인덱스
__5.6.1 멀티 키 인덱스의 주의 사항
__5.6.2 멀티 키 인덱스의 성능
__5.6.3 멀티 키 인덱스의 제한 사항
5.7 전문 검색 인덱스
__5.7.1 형태소 분석 알고리즘
__5.7.2 N-Gram 알고리즘
__5.7.3 형태소 분석과 N-Gram의 장단점
__5.7.4 전문 검색 인덱스의 활용
__5.7.5 부정 비교와 문장 검색
__5.7.6 MongoDB 전문 검색 인덱스의 버전 호환성
__5.7.7 전문 검색 인덱스의 제약 사항
5.8 공간 검색 인덱스
__5.8.1 GeoHash 알고리즘
__5.8.2 S2 Geometry 알고리즘
__5.8.3 MongoDB의 공간 인덱스
__5.8.4 MongoDB의 컴파운드 공간 인덱스
5.9 인덱스 속성
__5.9.1 프라이머리 키와 세컨드리 인덱스
__5.9.2 유니크 인덱스
__5.9.3 Partial 인덱스와 Sparse 인덱스
__5.9.4 TTL 인덱스
__5.9.5 인덱스 콜레이션(대소문자 구분 설정)
__5.9.6 외래 키
▣ 06장: 잠금과 트랜잭션
6.1 잠금
__6.1.1 MongoDB 엔진의 잠금
__6.1.2 WiredTiger 스토리지 엔진의 잠금
__6.1.3 잠금 Yield
__6.1.4 잠금 진단
6.2 트랜잭션
__6.2.1 쓰기 충돌(Write Conflict)
__6.2.2 단일 도큐먼트 트랜잭션(Single Document transaction)
__6.2.3 문장의 트랜잭션(Statement transaction) 처리
6.3 격리 수준
__6.3.1 READ-COMMITTED
__6.3.2 SNAPSHOT(REPEATABLE-READ)
__6.3.3 MongoDB 서버의 격리 수준
__6.3.4 MongoDB 서버의 격리 수준과 정렬
6.4 Read & Write Concern과 Read Preference
__6.4.1 Write Concern
__6.4.2 Read Concern
__6.4.3 Read Preference
__6.4.4 maxStalenessSeconds 설정
__6.4.5 샤딩 환경의 중복 도큐먼트 처리
▣ 07장: 데이터 모델링
7.1 데이터베이스와 컬렉션
__7.1.1 네임스페이스
__7.1.2 데이터베이스
__7.1.3 컬렉션
__7.1.4 뷰(View)
__7.1.5 BSON 도큐먼트
__7.1.6 제한 사항
7.2 데이터 타입
__7.2.1 데이터 타입 비교
__7.2.2 필드 값의 비교 및 정렬
__7.2.3 문자셋과 콜레이션
__7.2.4 MongoDB 확장 JSON(Extended JSON)
7.3 모델링 고려 사항
__7.3.1 도큐먼트의 크기
__7.3.2 정규화와 역정규화(Document Referencing vs. Embedding)
__7.3.3 서브 도큐먼트(Sub Document)
__7.3.4 배열(Array)
__7.3.5 필드 이름
__7.3.6 프레그멘테이션(Fragmentation)과 패딩(Padding)
__7.3.7 도큐먼트 유효성 체크
__7.3.8 조인
▣ 08장: 쿼리 개발과 튜닝
8.1 기본 CRUD 쿼리
__8.1.1 쿼리 작성
8.2 확장 검색 쿼리
__8.2.1 맵리듀스(Map Reduce)
__8.2.2 Aggregation
__8.2.3 Fulltext Search
__8.2.4 공간 검색
8.3 스키마 변경(DDL)
__8.3.1 데이터베이스 관리
__8.3.2 컬렉션 관리
__8.3.3 인덱스 관리
▣ 09장: 실행 계획 및 쿼리 최적화
9.1 실행 계획
__9.1.1 쿼리의 처리 과정
__9.1.2 실행 계획 수립
__9.1.3 옵티마이저 옵션
__9.1.4 플랜 캐시
__9.1.5 실행 계획 스테이지
__9.1.6 쿼리 실행 계획 해석
9.2 쿼리 최적화
__9.2.1 실행 계획의 쿼리 튜닝 포인트
__9.2.2 슬로우 쿼리 로그 분석 및 튜닝
__9.2.3 쿼리 프로파일링
__9.2.4 인덱스 힌트
▣ 10장: 보안
10.1 인증(Authentication)
__10.1.1 내부 인증
__10.1.2 사용자 인증
10.2 권한(Authorization)
__10.2.1 액션(Action)
__10.2.2 내장(Built-in)된 역할(Role)
__10.2.3 사용자 정의 역할(Role)
10.3 암호화(Encryption)
__10.3.1 데이터 암호화 방식
__10.3.2 MongoDB TDE 구현
▣ 부록: 백업 및 복구
A.1 mongodump와 mongorestore를 이용한 논리 백업 및 복구
__A.1.1 백업
__A.1.2 복구
A.2 물리 백업 및 복구
__A.2.1 셧다운 상태의 백업
__A.2.2 복제 중지 상태의 백업
__A.2.3 파일시스템 스냅샷 백업
__A.2.4 Percona 온라인 백업
__A.2.5 물리 백업 복구
A.3 PIT(Point-In-Time) 복구
한 마디를 해도 통하는 김영철, 타일러의 진짜 미국식 영어

도서명 : 한 마디를 해도 통하는 김영철, 타일러의 진짜 미국식 영어
저자/출판사 : 김영철 , 타일러, 위즈덤하우스
쪽수 : 328쪽
출판일 : 2017-12-08
ISBN : 9791162201510
정가 : 19800
서문
진짜 네이티브되기 '하루 5분 학습법'
001 번창하세요!
002 저 몸치예요.
003 실력을 발휘해요(다 죽여버려요)!
004 손이 열 개라도 모자라요.
005 짚신도 짝이 있을 거예요.
006 어림없을걸요.
007 눈썰미 있으시네요.
008 도토리 키 재기예요.
009 괜찮아요, 잘하고 있어요.
010 나갈 때 한 번에 계산해주세요.
011 야금야금 먹지 좀 마세요.
012 용건만 간단히 해주세요.
013 선입견을 버리세요.
014 인상 좀 펴세요.
015 여긴 경로 우대석이에요.
■ 001~015 복습하기
016 설치지 좀 마세요.
017 제 마음이 콩밭에 가 있었네요.
018 헛수고 했네요.
019 미끄러우니까, 조심하세요.
020 다 지나갈 거예요.
021 지루할 틈이 없었어요.
022 죄송하지만 깎아줄 수 없어요.
023 그게 말이니, 막걸리니?
024 근육이 뭉쳤어요.
025 폭발하기 일보 직전이에요.
026 새치기하지 마세요.
027 제가 식탐이 좀 있어요.
028 징징거리지 말고, 똑바로 하세요.
029 음식은 입에 맞나요?
030 급할수록 돌아가세요.
■ 016~030 복습하기
031 시식용이에요.
032 제가 한번 해보겠습니다.
033 네 정거장 뒤에 내리면 돼요.
034 함께 일해서 즐거웠어요. 연락해요.
035 유치하게 놀리지 좀 마.
036 최고의 안부를 전합니다(이메일 쓸 때 마무리 인사).
037 완전 붕어빵이네요.
038 같이 2차 갈래요?
039 의외의 면이 있네요(긍정).
040 게을러서 아직 시작 못했어요.
041 집들이에 초대하고 싶어요.
042 (환절기) 감기 조심하세요~
043 여기까지 오는데 힘들진 않았나요?
044 유통 기한이 언제까지인가요?
045 미안한데, 조용히 좀 해주시겠어요?
■ 031~045 복습하기
046 몸 생각해서 적당히 드세요.
047 거기 문 닫았어요.
048 필요한 거 있으면 뭐든 말해요.
049 완전 최고였어요.
050 엘리베이터가 고장 났으니, 걸어가세요.
051 손이 커서 어쩔 수 없었어요.
052 저희 영수증은 따로 주세요.
053 도대체 지금 시간이 몇 시예요?
054 다 재밌으니까, 꾸준히 보세요.
055 산책도 할 겸 걸어갈까요?
056 곤란하니까 묻지 말아주세요.
057 못 먹는 음식이 있나요?
058 그냥 솔직히 말해줘요.
059 그런 뜻으로 말한 게 아니었는데, 미안해요.
060 한 귀로 듣고, 한 귀로 흘려요.
■ 046~060 복습하기
061 모두 다 비벼서 드세요.
062 한국어 배우는 건 어때요?
063 당신은 눈이 너무 높아요.
064 열심히 하겠습니다. 뽑아주세요.
065 입 안에서 살살 녹아요.
066 당신 눈에 콩깍지가 씌었네요.
067 해가 길어졌어요.
068 넉넉하게 담아주세요.
069 괜찮으니까, 들어와요.
070 물은 저쪽에 준비되어 있어요.
071 성이 같지만, 가족은 아니에요.
072 (다양한 맞장구 표현)
073 고맙지만, 좀 부담스럽네요.
074 위험하니까, 돌아가세요.
075 이 그릇 좀 치워주세요.
■ 061~075 복습하기
076 시간 가는 게 아쉬워요.
077 나도 신입이라, 잘 몰라요.
078 엮지 좀 마(귀엽게 투덜거릴 때).
079 삐쳤어요?
080 당신이 필요할 때만 찾네요.
081 그 얘기는 나중에 해요.
082 여긴 쓰레기 버리는 곳이 아니에요.
083 이거 어디 제품이에요?
084 어차피 할 거, 지금 하세요.
085 (그 가게) 예전 같지 않아요.
086 그렇게 열심히 안 해도 돼요.
087 내 문자 씹혔어요.
088 환기 좀 시키세요.
089 헐~(기가 막힘)
090 갚은 걸로 해요(쌤쌤으로 해요).
■ 076~090 복습하기
091 돈 굳어서 좋겠어요.
092 제가 저녁 대접할게요.
093 야식 먹을래요?
094 에이, 비행기 좀 그만 태워요.
095 참 눈치 없네요.
096 우리 딸 정말 못 말려요.
097 해도 해도 너무 하네요.
098 그런 말 안 해도 돼요.
099 와, 딸기 좋네요.
100 고소한 맛이 나요.
101 맞아요, 저 거기에서 왔어요.
102 그게 무슨 의미가 있나요?
103 (교통카드를) 다시 찍어주세요.
104 첫눈에 반했어요.
105 실물이 훨씬 나아요.
■ 091~105 복습하기
106 언제 한번 뭉쳐요.
107 먼저 올라가세요.
108 먹기 편하게 잘라드릴까요?
109 괜찮아요, 제가 할게요.
110 자기 마음이겠죠.
111 미안해요, 제가 요즘 정신이 나갔었나 봐요.
112 누가 잃어버렸나 봐요. 주인 좀 찾아주세요.
113 필요한 거 있으면 언제든 말해요.
114 나 영어 많이 늘었어요.
115 우린 죽이 잘 맞아요.
116 딴사람 같아 보여요.
117 금시초문인데요?
118 현금으로 결제하고, 나머지는 카드로 해도 되나요?
119 심쿵해요.
120 정말 발이 넓으시네요.
■ 106~120 복습하기
121 배꼽 빠지게 웃겨요.
122 왜 아직 안 자고 깨어 있나요?
123 편하게 둘러보세요.
124 그럼 나도 할래요.
125 곧 알게 되겠죠(김칫국 마시지 마세요).
126 귀에 딱지 앉겠어요.
127 [고급진 해외여행 영어 1] 여기 추천 메뉴가 뭔가요?
128 [고급진 해외여행 영어 2] 시럽 뺀 아이스커피 한 잔이요.
129 [고급진 해외여행 영어 3] 맡아 놓은 자리예요.
130 [고급진 해외여행 영어 4] 뒤에 성도 나오게, 사진 좀 찍어주세요.
131 [고급진 해외여행 영어 5] 이건 계산에서 빼주세요.
132 [고급진 해외여행 영어 6] 기내에 들고 가도 되나요?
133 [고급진 해외여행 영어 7] 남은 건 포장해가도 될까요?
134 [고급진 해외여행 영어 8] 자느라 못 먹었는데 기내식 지금 먹을 수 있나요?
135 번거롭게 해서 미안한데…….
■ 121~135 복습하기
136 나 아직 죽지 않았어요!
137 간절히 원하면, 어떤 것이든 할 수 있어요.
138 이상형이 어떻게 되나요?
139 이 엘리베이터는 홀수층만 운행합니다.
140 입만 살았군요.
141 좋아 보여요. 잘 지내죠?
142 이거 몸에 좋은 거예요.
143 평소에나 잘해요.
144 왕년에 제가…….
145 신의 한 수예요.
146 달걀은 완숙으로 해주세요.
147 거스름돈을 덜 받았어요.
148 음식은 짜지 않게 해주세요.
149 한국에 왔으면 당연히 떡볶이를 먹어야죠.
150 만지지 말고 눈으로만 봐주세요.
■ 136~150 복습하기
댓글목록0