데이터 애널리스트 업무 이해하기

[SNOWFLAKE/스노우플레이크 공부] Pro 자격증 준비에 필요한 토막 지식 정리_객체(object)

도쿄뱅 2024. 10. 12. 10:08
반응형

[SNOWFLAKE/스노우플레이크 공부] Pro 자격증 준비에 필요한 토막 지식 정리_객체


Snowflake에서 이야기하는 객체는 데이터베이스 안에서 사용되는 다양한 구성 요소들을 의미해요. 이 개념을 알기 쉽게 풀어볼게요!

1. 객체란?

  • **객체(Object)**는 데이터베이스를 구성하는 각각의 요소들을 말해요.
  • 데이터베이스 안에서 데이터를 저장, 관리, 또는 가공하는 역할을 하는 모든 것을 객체라고 할 수 있어요.
  • 이런 객체들은 우리가 데이터를 다루기 위해 사용하는 다양한 도구들이라고 생각하면 돼요.

2. 대표적인 객체들

Snowflake에서 사용되는 주요 객체들을 간단히 설명해볼게요:

객체설명비유

DATABASE 데이터를 저장할 수 있는 가장 큰 틀이에요. 여러 개의 스키마를 포함할 수 있어요. 큰 서랍장, 여러 칸으로 나누어진 서랍들
SCHEMA 데이터베이스 안에서 데이터를 정리하는 하위 구조에요. 여러 테이블, 뷰 등을 포함해요. 서랍장 안의 작은 칸
TABLE 데이터를 실제로 저장하는 곳이에요. 엑셀의 시트처럼 행(row)과 열(column)로 데이터를 저장하죠. 엑셀 스프레드시트
VIEW 테이블 데이터를 가공해서 보여주는 가상 테이블이에요. 데이터를 저장하지 않고 필요한 부분만 보여줘요. 엑셀의 필터링 기능
STAGE 데이터를 Snowflake에 올리기 전 임시로 저장하는 공간이에요. 외부 파일을 가져와 Snowflake로 옮길 때 사용해요. 파일 업로드를 위한 임시 폴더
WAREHOUSE 데이터베이스에서 SQL 쿼리를 실행할 때 사용하는 컴퓨팅 자원이자 엔진이에요. 데이터 처리를 수행해요. 데이터 작업을 처리해주는 작업장
FUNCTION, PROCEDURE 데이터 처리를 자동화하거나 복잡한 로직을 수행할 수 있게 하는 코드 조각이에요. 미리 설정된 매크로나 계산기

3. 예시로 이해하기

  • 데이터베이스(Database): 회사의 전체 문서와 자료를 보관하는 큰 캐비닛.
  • 스키마(Schema): 이 캐비닛 안에서 부서별로 문서를 분류하는 폴더.
  • 테이블(Table): 각 폴더 안에 있는 엑셀 파일로, 고객 목록이나 매출 기록 같은 데이터를 저장.
  • 뷰(View): 테이블의 특정 부분만 보여주는 투명한 필터, 마치 엑셀의 필터링 기능처럼.
  • 스테이지(Stage): 밖에서 가져온 파일을 일단 임시로 두는 공간, 예를 들어 클라우드 드라이브에 저장해 둔 파일.
  • 웨어하우스(Warehouse): 데이터를 가져와서 계산하거나, 쿼리를 실행해서 결과를 내주는 작업실.

4. 비유로 설명하기

  • 데이터베이스는 큰 도서관이고, 스키마는 그 도서관 안에 있는 여러 주제별 책장이라고 생각해 보세요.
  • 테이블은 책장에 꽂혀 있는 책 한 권 한 권이에요. 그 책 안에는 고객 정보나 판매 기록 같은 구체적인 내용이 적혀 있죠.
  • 는 그 책에서 특정 페이지나 특정 내용만 뽑아서 보여주는 투명한 창 같은 거예요.
  • 웨어하우스는 그 도서관에서 책을 찾고, 정리하고, 읽는 데 도움을 주는 도서관 직원이나 로봇이에요.
  • 스테이지는 도서관 밖에서 책을 빌려온 후 잠시 둘 수 있는 책상 같은 공간이에요.

5. 왜 객체 개념이 중요할까?

  • Snowflake에서 객체를 잘 이해하는 것은 데이터를 관리하고 활용하는 데 매우 중요해요.
  • 각 객체들이 서로 어떻게 연결되고, 데이터를 어떻게 다루는지 이해해야 데이터 조회나 관리 작업을 쉽게 할 수 있어요.
  • 예를 들어, 어떤 데이터를 조회하고 싶다면 어떤 데이터베이스의, 어떤 스키마 안에, 어떤 테이블이나 뷰를 봐야 하는지를 알아야 하니까요.

이렇게 Snowflake에서의 객체는 데이터를 관리하고 조직화하는 다양한 도구라고 생각하면 이해하기 쉽죠!


[SNOWFLAKE/스노우플레이크 공부] Pro 자격증 준비에 필요한 토막 지식 정리_객체

 

반응형