데이터는 다양한 환경에서 **효율적으로 저장, 검색 및 관리**될 수 있도록 다양한 방식으로 저장됩니다. 데이터 저장 구조는 **데이터베이스 시스템, 파일 시스템, 클라우드 스토리지 등** 여러 형태로 나뉘며, 데이터의 종류와 용도에 따라 적절한 저장 방식이 결정됩니다.
📌 1. 데이터 저장 구조란?
데이터 저장 구조(Data Storage Structure)는 **데이터를 효율적으로 저장하고 관리하기 위한 체계적인 방식**을 의미합니다. 이 구조는 성능, 확장성, 보안 등의 요소를 고려하여 설계됩니다.
데이터 저장 구조는 크게 다음과 같이 분류할 수 있습니다.
📂 **파일 시스템(File System)** – 운영체제에서 파일 단위로 데이터를 저장
🗄 **데이터베이스(Database Storage)** – 관계형(RDB) 및 비관계형(NoSQL) 데이터 저장
☁️ **클라우드 스토리지(Cloud Storage)** – AWS S3, Google Cloud Storage 등
🔀 **분산 파일 시스템(Distributed Storage)** – 여러 서버에 데이터를 분산 저장
📂 2. 파일 시스템 기반 저장 구조
파일 시스템은 가장 기본적인 데이터 저장 방식으로, **운영체제(OS)가 파일을 저장하고 관리하는 구조**입니다.
📂 대표적인 파일 시스템 종류
📁 **FAT(File Allocation Table)** – Windows 초기 파일 시스템
🖥 **NTFS(New Technology File System)** – Windows 기본 파일 시스템
🐧 **EXT(Extended File System)** – Linux 기반 파일 시스템 (EXT3, EXT4)
🚀 **HFS+/APFS** – macOS에서 사용되는 파일 시스템
파일 시스템 기반 저장 구조는 **단순한 데이터 저장에는 적합하지만, 대량 데이터 관리에는 한계**가 있습니다.
🗄 3. 데이터베이스 저장 구조
데이터베이스는 **구조화된 방식으로 데이터를 저장**하며, 효율적인 검색과 처리를 제공합니다.
📌 관계형 데이터베이스(RDBMS) 저장 구조
관계형 데이터베이스(RDBMS)는 **테이블(Table) 기반의 데이터 저장 구조**를 사용합니다.
📋 **테이블(Table)** – 행(Row)과 열(Column)로 구성된 데이터 저장소
🔑 **인덱스(Index)** – 빠른 검색을 위해 데이터를 정렬하는 구조
📂 **트랜잭션 로그(Transaction Log)** – 데이터 변경 사항을 기록하여 복구 가능
📤 **데이터 파일(Data File)** – 실제 데이터가 저장되는 물리적 파일
🔹 대표적인 RDBMS 시스템:
🐘 PostgreSQL
🟠 MySQL
💾 Oracle DB
🖥 Microsoft SQL Server
🔍 NoSQL 데이터 저장 구조
NoSQL 데이터베이스는 **비정형 데이터 및 대규모 트래픽을 처리하기 위해 설계**된 저장 방식입니다.