document 3

NoSQL, Column Family

이제는 Column Family에 관해 설명하겠습니다. 가장 쉽게 이해하는 방법은 엑셀의 시트를 예로 드는 것입니다. 앞서 예로 든 학생 정보를 엑셀의 시트에 입력한다면 어떤 모양이 될까요? 아마도 우리는 다음과 같이 첫 줄에 번호, 이름, 나이, 핸드폰번호, 유선전화번호, 이메일을 입력할 것입니다. 우리는 아래의 표에서 세로줄을 한국어로는 '열', 영어로는 Column이라고 부릅니다. 번호 이름 나이 핸드폰번호 유선전화번호 이메일 1 홍길동 14 02-1234-4567 hong@gmail.com 2 이순신 14 010-222-5678 lee@gmail.com 학생 정보 시트는 다음의 항목들을 가집니다. 번호, 이름, 나이, 핸드폰번호, 유선전화번호, 이메일 그런데 항목마다 학생이 가지는 값이 다릅니다...

NoSQL 2020.08.10

NoSQL, Document

Key: Value를 설명하면서 Value에 여러 값이 들어가는 예를 들었습니다. Key Value 1학년:1반:1번 이름: 홍길동, 나이: 14, 전화번호: 010-111-1234, 이메일: hong@gmail.com 위의 예와 같이 Document는 여러 값의 묶음이라 할 수 있습니다. 그러나 여러 값을 묶을 때 따라야 할 규칙이 있습니다. 앞서 Value 안의 여러 값을 구분하기 위해 Value 내에서도 Key를 지정한다고 설명했습니다. 마찬가지로 Document의 여러 값을 구분하기 위한 Key를 지정해야 합니다. JSON, XML 형식은 Key와 Value를 표현하는 데 매우 유용합니다. 위의 Key: Value 내용을 JSON과 XML로 표현한 예를 보겠습니다. JSON 형식 { "이름": "..

NoSQL 2020.08.10

NoSQL, Key: Value

NoSQL의 저장방식의 한 종류로 Key: Value 형식이 있습니다. 다른 형식의 NoSQL은 Key: Value의 확장형이라 해도 좋을 만큼 Key: Value는 NoSQL 저장 방식의 근간을 이루고 있습니다. Document 형식이나 Column Family 형식도 그 안을 들여다 보면 Key: Value의 묶음으로 구성됩니다. Key: Value는 매우 단순한 구조입니다. 학생을 예로 들어 생각해 보겠습니다. 한 학급의 학생은 이름과 번호를 가집니다. (단, 여기서 번호는 1, 2, 3, ... 자연수로 부여한 번호입니다.) 서로 다른 번호 때문에 같은 이름의 학생이 있더라도 번호로 구분됩니다. 즉, 1번 '홍길동'과 10번 '홍길동'은 다른 학생인 것입니다. 번호가 Key 역할을 하는 것입니다...

NoSQL 2020.08.10