
CAP 정리 분산 시스템의 유형을 정의하는 특성 3가지를 의미한다. 이 분산 시스템은 이 3가지 특성중 2가지만 제공할 수 있다고 한다. CAP의 3가지 특성 일관성 ( Consistency ) 가용성 ( Availability ) 파티션 허용 ( Partition tolerance ) 분산 시스템 이란? 동시에 둘 이상의 노드에 데이터를 저장하는 네트워크를 의미한다. 일관성 ( Consistency ) 어떤 노드에 연결 됐는지와 상관 없이 모든 노드에서 동일한 데이터를 볼 수 있음을 의미한다. MongoDB의 경우 일관성을 보장하기 위해 쓰기 작업은 Master Node에만 가능 하도록 하여, 일관성을 유지하고 있다. 반대로 CasandraDB의 경우 Master와 Slave를 구분하지 않아 Node별..
Mongo DB 삽입, 삭제, 수정 삽입 함수 함수명 설명 매개변수 insertOne 단일 도큐먼트 삽입에 사용 ( {도큐먼트} ) insertMany 다수 도큐먼트 삽입에 사용 ( [ 도큐먼트 배열 ], Option(선택 사항)) 특징 일괄 삽입은 한 번에 특정 크기 만큼에 데이터 삽입 처리를 하여 다수의 도큐먼트 추가에 높은 성능을 보여준다. 도큐먼트의 삽입은 기본적으로 순서를 보장하지 않는다, 다만 옵션을 통해 {"ordered": true } 순서를 보장할 수 있다. '_id' 필드가 존재하지 않으면, 자동으로 추가된다. 유효성 검사 UTF-8 문자열을 사용하는지 확인 인실할 수 없는 데이터형을 사용하지 않았는지 확인 도큐먼트 크기다 16MB보다 작은지 확인 SQL과의 비교 예시 SQL에서의 단일..

인덱스 ( Index ) 란? 인덱스란, 위 그림 처럼 일종의 책의 목차로 DB에서 레코드의 주소값을 특정 컬럼들을 기준으로 정렬된 목록들과 매칭시켜 빠르게 레코드를 조회할 수 있도록 하는 것. 인덱스는 이러한 목차를 가진 키와 값을 따로 관리하는 작업을 하는데, 이 때 키가 인덱스로 설정된 칼람이고 이 칼람을 기준으로 정렬하는 작업이 필요하다. 이 때문에 인덱스는 레코드를 쓰는 작업이 있을 때 인덱스가 없을 때와 다르게 추가 작업이 필요해진다. 대신 목차를 통해 읽기 성능을 향상 시키는데 결국 인덱스는 읽기 성능을 향상시키기 위해 쓰기 성능을 일부 포기하는 방식을 의미한다. 다만, 이러한 인덱스의 읽기 방식은 그냥 테이블 전체를 읽어내는 테이블 풀 스캔 방식보다 언제나 빠른 것은 아니다. 순차I/O와..

몽고 DB의 기본 단위 도큐먼트 ( Document ) 정의 도큐먼트는 관계형 데이터베이스 기준으로 레코드를 의미한다. 키와 값으로 이루어져 있으며 특정한 스키마를 가지고 있지 않는다. 특징 정렬된 키(Key)와 연결된 값(Value)의 집합으로 이루어진다. 키(Key)는 UTF-8의 문자열로 구성되어 있다. 다만, 예외가 존재하는데 아래와 같다. '\0'(null 문자열) 은 키의 끝을 나타내기 때문에, 키 중간에 값으로서 사용할 수 없다. '.' 혹은 '$' 문자는 예약어로 사용되어 사용 불가. 도큐먼트의 키(Key)는 데이터 형과 대•소문자를 구분한다. 키(Key)의 경우 중복이 불가능하다. 컬렉션 ( Collection ) 정의 도큐먼트의 모음으로 관계형 데이터베이스의 테이블과 같다고 볼 수 있다..
- Total
- Today
- Yesterday
- 내부 단편화
- 외부 단편화
- Object Pool
- pass by reference
- Clean Architecture
- 동적 타입 언어
- 동적 디스패치
- 객체 풀
- Session
- OOP
- ATDD
- 수평 분할
- 메모리 파편화
- 수직 분할
- 뾰족함
- Memory Fragmentation
- Sticky Session
- java
- multimap
- pass by value
- 컴포짓 패턴
- 정적 타입 언어
- 장애 해결기
- 육각형 아키텍처
- RestAssured
- SpringBoot 2.2
- 클린 아키텍처
- 메모리 단편화
- 세션 불일치
- pool
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |