레퍼런스블록, 파일, 객체 — 스토리지 3종류를 제대로 이해하기https://infinitecode.tistory.com/139객체 스토리지 (Object Storage)https://infinitecode.tistory.com/140MinIO(미니오)객체 스토리지 시장에서 Amazon Web Services(AWS)의 S3는 사실상 글로벌 표준(Standard)입니다.수많은 오픈소스와 기업용 솔루션들이 S3 API와 호환되도록 개발됩니다.MinIO는 바로 이 S3 API와 100% 호환되도록 설계된 고성능 객체 스토리지입니다.강력한 호환성으로 인해 개발자는 소스 코드를 작성할 때 AWS S3 라이브러리(SDK)를 그대로 사용하면서, 연결하는 엔드포인트 URL만 AWS가 아닌 로컬의 MinIO 주소(ex..
레퍼런스블록, 파일, 객체 — 스토리지 3종류를 제대로 이해하기https://infinitecode.tistory.com/139MinIO - "온프레미스 S3"https://infinitecode.tistory.com/141객체 스토리지HTTP API 기반으로 구성된 스토리지 시스템. 파일시스템과 달리 계층 구조 없이 Key-Value 형태로 데이터를 관리한다. 구조애플리케이션 ↓ HTTP RESTAPI Server ↓Metadata Store (Key → 물리위치) ↓Data Store (실제 바이트) ↓블록 스토리지 (OS 파일시스템)HTTP 인터페이스HTTP Method → 객체 스토리지 동작GET → 객체 조회 (다운로드)PUT/POST → 객체 저장 (업로드..
레퍼런스객체 스토리지 (Object Storage)https://infinitecode.tistory.com/140MinIO - "온프레미스 S3"https://infinitecode.tistory.com/141이 글은 AWS S3, MinIO등의 스토리지 서비스를 학습하기 전 선행 지식을 정리한 시리즈 1편입니다. RDB/NoSQL은 써봤지만 "스토리지"라는 단어가 생소하게 느껴져 학습한 내용을 정리한 글입니다."모든 데이터는 결국 0과 1의 조각"우리가 사진을 저장하거나 코드를 커밋할 때, 데이터는 어디로 갈까요? HDD나 SSD 같은 물리적 장치는 오직 '블록(Block)'이라는 단위로만 데이터를 인식합니다. 하지만 우리는 "몇 번 블록을 읽어줘"라고 하지 않고 "보고서.docx를 열어줘"라고 말합..
개요관계형 데이터베이스 관리 시스템데이터를 테이블(관계) 형태로 관리행(Row)과 열(Column)로 구성테이블 간 관계를 통해 데이터를 조작하고 검색주로 SQL을 사용SQLRDBMS에서 데이터를 관리하기 위한 표준화된 언어로, 주로 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL), 트랜잭션 관리(TCL) 명령어로 구성됩니다.DDL (Data Definition Language): 데이터베이스와 테이블 구조를 정의하는 언어예시: CREATE, ALTER, DROPDML (Data Manipulation Language): 데이터를 삽입, 수정, 삭제, 조회하는 언어예시: SELECT, INSERT, UPDATE, DELETEDCL (Data Control Language): 데이터베이..
인덱스(Index)인덱스는 테이블의 동작속도(조회)를 높여주는 자료구조인덱스로 데이터의 위치를 빠르게 찾아주는 역할 SELECT 명령문의 속도는 빨라질 수 있지만 UPDATE, INSERT, DELETE의 속도는 저하되는 단점이 있음. (Table의 index 색인 정보를 갱신하는 추가적인 비용을 소모하기 때문 == 정렬과 관계있음.) 컬럼의 값과 레코드가 저장된 주소를 키와 값의 쌍으로 인덱스를 만들어 놓음.MYI(MySQL Index) 파일에 인덱스가 저장됨. Feature인덱스는 하나 혹은 여러 개의 컬럼에 대해 설정할 수 있다. (복합 인덱스) WHERE 절을 사용하지 않고 인덱스가 걸린 컬럼을 조회하는 것은 성능에 아무런 영향이 없음. MySQL의 경우 BTREE 알고리즘을 활용. 인덱스를 저장..
