일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Factory Functions
- Relational Database
- npm
- CLI
- http 모듈
- react
- 블록체인
- 불안정 정렬
- UTXO
- caverjs
- SQL
- 2티어 아키텍처
- 텍스트 가운데 정렬
- IP
- solidity
- 안정 정렬
- ES6 모듈
- short-circuiting
- 3티어 아키텍처
- NoSQL
- CSS
- 명시도
- Factory 함수
- Private Blockchain
- #1인게임개발
- javascript
- #유니티
- Hybrid Blockchain
- CSS Specificity
- skip ci
- Today
- Total
목록개발 공부/Database (7)
짹뚜 스튜디오
MongoDB MongoDB는 NoSQL 기반 데이터베이스 중 가장 널리 쓰이는 비관계형 데이터베이스 관리시스템이다. MongDB는 데이터를 Document 형식으로 저장한다. 그리고 Document는 JSON과 유사한 형태이기 때문에 좀 더 이해하기 쉽고 스키마의 제약 없이 자유롭게 데이터를 저장할 수 있다. 용어 Document: 데이터를 field-value 한 쌍으로 저장하고 구성한다. Field/Key: 데이터 포인트를 위한 고유한 식별자이다. Value: 주어진 식별자와 연결된 데이터이다. Collection: MongoDB에서 Document로 구성된 저장소이다. (관계형 데이터베이스에서 테이블의 역할이다.) Document JSON MongoDB에서 document는 JSON의 형식으로 출..
데이터 저장 (Storage) 관계형 데이터베이스는 SQL을 이용해서 테이블에 데이터를 저장한다. NoSQL은 key-value, document, wide-column, graph 등의 방식으로 데이터를 저장한다. 스키마 (Schema) SQL을 사용할 때는 미리 정의된 스키마가 필요하다. 즉, 테이블의 각 Column에 대한 정보를 미리 정해두어야 데이터를 처리할 수 있다. NoSQL에서는 미리 데이터 타입을 정의해둘 필요가 없다. 따라서 다른 구조의 데이터를 같은 Collection (SQL의 테이블과 동일하다.)에 저장할 수 있다. 쿼리 (Querying) 관계형 데이터베이스에서는 SQL과 같이 구조화된 쿼리 언어를 사용해서 테이블의 형식과 테이블 간의 관계에 맞춰서 데이터를 요청해야 한다. No..
NoSQL NoSQL 또는 비관계형 데이터베이스라고 부른다. NoSQL 데이터베이스는 기존의 관계형 데이터베이스와는 다른 새로운 형태의 데이터베이스로 데이터를 저장할 때 테이블을 사용하지 않는다. 관계형 데이터베이스보다는 더 융통성 있는 데이터 모델을 사용하여 데이터의 저장과 검색에 특화되어있다. NoSQL 종류 Key-Value: 데이터가 key와 value 묶음으로 저장되는 구조이다. 문서형 (Document): 데이터를 테이블이 아닌 문서처럼 저장하는 구조이다. JSON과 유사한 형식으로 데이터를 문서화한다. Wide-Column: 데이터베이스의 Column에 대한 데이터를 집중적으로 관리한다. 각 Column에는 key-value 형식의 데이터가 저장되고 Column Families라는 단위로 데..
SQL 관계형 데이터베이스 Management System (RDBMS)에서 사용하는 언어를 Structured Query Langauge 또는 SQL이라고 한다. SQL을 사용해서 관계형 데이터베이스에서 테이블을 생성 또는 수정하거나 데이터에 CRUD (Create, Read, Update, Delete)를 요청할 수 있다. SQL은 RDBMS에서 사용하는 표준 언어이지만 각 RDBMS에서 사용하는 SQL 언어는 조금씩 다를 수가 있다. SQL의 종류 SQL에는 다양한 문법이 있고 쿼리문을 어떻게 작성하느냐에 따라 그 기능과 작업이 달라진다. 그래서 SQL 문법을 다음과 같이 분류할 수 있다. Data Definition Language (DLL) 데이터베이스 또는 테이블의 스키마를 정의, 수정, 삭제..

관계형 데이터베이스 구조화된 데이터는 하나의 테이블로 표현할 수 있는데, 각각의 테이블이 서로의 고유값 (Primary Key)를 참조하여 서로 연결되어 있는 구조를 이루고 있는 데이터베이스를 관계형 데이터베이스라고 한다. 용어 데이터 (data): 각 항목에 저장되는 값 테이블 (table 또는 relation): 데이터를 체계화하여 행과 열의 형태로 구성한 것 필드 (column 또는 field): 테이블에서 열 레코드 (record 또는 tuple): 테이블에서 한 행에 저장된 데이터 키 (Key): 테이블의 각 레코드를 구분할 수 있는 고유한 값 관계형 데이터베이스에서 고유값 (Primary Key)가 중요하다. 왜냐하면 다른 테이블을 참조할 때 고유한 값이 있어야 원하는 데이터를 참조할 수 있기..
Transaction Transaction이란 Database의 상태를 변화시키기 위해 수행하는 하나 이상의 쿼리 또는 작업을 모아 놓은 작업 단위이다. 상태를 변화시킨다는 것은 Database에 접근을 해서 삽입, 삭제, 수정 등의 작업을 하는 것을 얘기한다. Database의 Transaction은 ACID라는 특성을 가지고 있다. ACID Atomicity(원자성) 하나의 Transaction에 속해있는 모든 작업이 전부 성공하거나 전부 실패해야 한다. 부분적으로 성공 또는 실패를 하게 되면 오작동을 했을 때 원인을 파악하기가 힘들고 업데이트 날짜가 누락되는 등 데이터가 오염될 수 있다. Consistency(일관성) Database의 상태가 일관되어야 한다. Transaction 이전과 이후의 D..
Database Database란 여러 사람들이 공유할 목적으로 통합하여 관리되는 데이터의 집합체이다. 그리고 Database는 DBMS (Database Management System)에 의해 관리된다. Database가 필요한 이유 먼저 데이터를 저장하고 읽어오는 방법에는 여러 가지가 있다. 그러나 다른 방법들의 단점과 한계를 극복하고자 나온 것이 Database이다. In-Memory: 데이터를 메모리에 저장하고 읽어오는 방법이 있다. 그러나 이 방법의 단점은 프로그램이 종료가 되면 데이터도 사라지게 된다. File I/O: 엑셀 시트나 CSV와 같은 파일에 데이터를 저장하는 방식으로 In-Memory 보다는 효율적이다. 그러나 데이터가 필요할 때마다 파일 전체를 읽어와서 필터링을 해줘야 하고 만..