Study/DataBase 4

[DB/공부일지] NoSQL

전통적인 관계형 데이터베이스의 한계를 극복하기 위해 등장한 비관계형 데이터베이스들을 총칭하는 말이다. 테이블 구조가 고정되어 있지 않고 유연한 형태로 데이터를 저장한다. key-value, document, graph 등이 있다.관계형 DB보다 대규모 트래픽과 방대한 양의 비정현 데이터를 빠르게 처리하고 수평정 확장 구조를 통해 서버 확장이 용이하다!(클라우드 환경에서도 유리) Document DBJSON 객체와 비슷한 문서 형태로 데이터를 저장하는 형태를 말한다. { "_id": "12345", "name": "foo bar", "email": "foo@bar.com", "address": { "street": "123 foo street", "city": "some city", ..

Study/DataBase 2026.05.04

[DB/공부일지] 관계형 데이터베이스

데이터베이스의 종류는 관계형 데이터베이스와 비관계형 데이터베이스로 나뉜다. 관계형 데이터베이스테이블의 구조와 데이터 타입 등을 사전에 정의하고, 테이블에 정의된 내용에 알맞은 형태의 데이터만 삽입할 수 있다. 그렇다면 이러한 데이터베이스는 언제 사용할까?데이터의 무결성과 일관성이 가장 중요한 경우 (ACID 필수)트랜잭션의 Atomicity와 Consistency가 필수적인 시스템의 경우(금융 및 결제 시스템)한정된 자원을 여러 사용자가 동시에 접근해서 처리해야할 경우(재고 관리 및 예약 시스템)데이터가 명확한 구조적 관계를 가지고 있는 경우 관계형 데이터 모델링의 경우로 데이터 간의 관계(1:1, 1:N 등)가 복잡하게 얽혀 있고, 조인(JOIN) 연산을 통해 데이터를 조합하여 조회해야 하는 경우일 때..

Study/DataBase 2026.05.04

[DB/공부일지] DB와 DBMS의 차이

DB 와 DBMS는 분명히 다른 것이다. DB, Database는 간단히 설명하면 데이터들의 집합이다.반면 DBMS(Database Management System)은 그러한 DB를 사용자와 연결해주는 System이라고 생각하면 된다. DBdatabase는 파일 처리 시스템의 단점들을 성공적으로 해결했다. 조직 전체나 주요 부서에 걸쳐 데이터를 통합적으로 관리하고 공유하고 여러 응용 프로그램들이 동일한 데이터를 공유하도록 했다.뿐만 아니라 모든 사용자가 굳이 데이터베이스 전체를 사용할 필요도 없다. View라는 개념을 사용해 일부만을 논리적으로 보여줌으로써 보안 요소까지 챙겼다. 이러한 방식은 먼저 프로그램과 데이터의 강한 연결부터 끊을 수 있었다.파일 처리 시스템을 소개할 때, 데이터 구조가 바뀐다면 ..

Study/DataBase 2026.05.04

[DB/공부일지] File Processing System

MySQL, PostgreSQL, MariaDB, NoSQL 등 데이터를 효율적으로 관리하기 위해서 사람들이 많이 쓰는 DB들의 종류이다. 그렇다면 이러한 DB가 나오기 전에는 어떻게 데이터들을 관리하고 처리했는지 알아보도록 하자.File Processing System통칭 파일 처리 시스템은 1960년 대에 데이터를 관리하던 방식으로 파일을 이용해 데이터를 관리했다 라고 생각하면 된다.예를 들어 인사 부서는 인사 파일을, 회계 부서는 회계 파일을, 영업 부서는 영업 파일을 각각 독립적으로 유지하는 방식이다.이러한 방식은 초기에는 비교적 단순하고 이해하기 쉽다는 장점이 있었다. 각 부서가 자신의 업무에 맞게 프로그램을 개발하고 해당 프로그램이 사용할 데이터 파일을 직접 정의하여서 운영하였다. 그러나 조..

Study/DataBase 2026.05.04