본문으로 바로가기

[프로그래밍] BLOB 이란?

category 프로그래밍 2023. 9. 20. 21:06
728x90
반응형

최근에 같은 동료분께 일이 하나 생겼는데, BLOB에 관련된 것이었습니다.

특정 파일을 BLOB 형식으로 전달해달라는게 주요 목적이었습니다.

저로서는 BLOB를 처음들어보는 단어라서 이참에 공부할 겸 정리해보았습니다.

BLOB는 Binary Large OBject의 약자입니다.

보통 '블랍' 혹은 '블롭'이라 읽습니다.

풀 네임만 보면 뭔가 큰 객체를 의미하는 것으로 보입니다.

객체란건 대분의 데이터를 의미합니다. 텍스트, 오디오, 비디오, 문서 등입니다.

BLOB는 주로 DB나 파일시스템에서 사용합니다.

BLOB의 경우 Binary 형식, 즉 이진 형식으로 저장되기 때문에 일반적으로 처리를 할 순 없고, 특별하게 처리를 해야됩니다.

대부분의 프로그래밍 언어에서는 BLOB형식에 대한 라이브러리가 있기 때문에 이것을 사용하면 됩니다.

BLOB은 모든 데이터를 의미하는게 아니고, 데이터에 접근하기 위한 포인터 객체입니다.

포인터에 대한 개념만 알고 계시면됩니다.

많은 데이터형식이 있는데 왜 BLOB를 사용하느냐에 대해 알아보겠습니다.

1. 성능에 대한 이점이 있습니다.

BLOB 형식을 DB에 저장한다면 DB 엔진에서 성능에 대한 최적화를 시켜줍니다.

2. 데이터 접근이나 관리가 쉬워집니다.

DB에서는 BLOB에 대한 기능들이 다양하게 있습니다.

3. 보안적 측면에서 우수합니다.

BLOB형식 데이터만 봤을 때, 특정한 암호화없이도 어느정도의 보안에 대한 이점을 가집니다.

4. 다양한 형태의 데이터를 저장할 수 있습니다.

위에서도 언급했다시피, 오디오, 비디오, 문서, 등의 모든 형식의 데이터를 저장할 수 있습니다.

그외에도 여러가지가 있겠지만, 이정도로 정리해두겠습니다.

이러한이유로 BLOB는 많이 사용하는 형식입니다.

이상입니다.

728x90
반응형

'프로그래밍' 카테고리의 다른 글

[프로그래밍] 코딩 스타일  (0) 2021.04.18
[프로그래밍] 어셈블리어  (0) 2021.04.15