BLOB   Binary Large Object  

(2021-10-26)

Blob, Blob 객체


1. BLOB (Binary Large Object)

  ㅇ 일반적으로, 이미지,오디오,비디오와 같은 이진 데이터로 이루어진 하나의 커다란 파일
     - 이는 그 크기 때문에 특별한 방법으로 다루어져야 함


2. [DBMS]

  ㅇ BLOB은, 이미지,비디오,사운드 등과 같은 멀티미디어 객체들을 저장하기 위해 주로 사용
     - 그러나, 모든 DBMS가 BLOB을 지원하는 것은 아님

  ㅇ 특징
     - 오직 그 크기와 위치 만을 알 수 있음
        . 최대 2 GB 정도의 가변 길이로서, 
        . 문자가 아닌 2진 데이터 덩어리로 데이터베이스에 저장되기 때문에,
        . 일반 데이터베이스처럼 내용물 검색이나 자료 관리는 불가능하고, 

     - BLOB 필드는 정렬(Sorting)이나 색인화(Indexing) 생성 등은 할 수 없음


3. [Javascript]  Blob 객체MDN Blob (Web API)  참조

  ㅇ BLOB 객체는, 데이터 덩어리를 참조하여, 텍스트나 이진 데이터 형태로 읽는 용도로 쓰임

  ㅇ 생성자
     - var blob = new Blob(source, {type : contentType});
        . source : 버퍼 배열
           .. (ArrayBuffer,TypedArray,DataView,Blob,String 등 기타 모든 데이터 타입)
        . contentType : MIME 타입

  ㅇ 프로퍼티 : size, type
     - size : 참조 데이터의 크기 (바이트 단위)
     - type : 참조 데이터MIME 타입

  ㅇ 메소드 : slice(start, end, contenType)

  ㅇ Blob 객체를 가져오는 방법 넷
     - Blob 생성자에 의해 가져오는 방법
     - XMLHttpRequest 요청으로 에서 가져오는 방법
     - postMessage로 타 윈도우나 스레드에서 가져오는 방법
     - File 객체로 가져오는 방법

  ㅇ Blob URLMDN URL.createObjectURL() 참조
     - Blob을 가리키는 URL
     - 형식 : const objectURL = URL.createObjectURL(object);

데이터베이스(기타일반)
   1. BLOB   2. ODBC   3. 제 4세대 언어   4. 메타데이터 레지스트리   5. OLTP  
HTML5
   1. HTML5   2. Drag and Drop   3. 웹 워커   4. Blob 객체   5. File 객체   6. 웹 스토리지   7. 캔버스  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"