Redash 쿼리 작성과 시각화, 대시보드 생성 마스터하기

2025-11-16 · Uncategorized · 읽는데 13분

Redash 쿼리 작성과 시각화, 대시보드 생성 마스터하기
데이터 분석가로서 중요한 역할 중 하나는 데이터를 효과적으로 시각화하고, 이를 기반으로 인사이트를 도출하는 것입니다. 이번 글에서는 Redash라는 오픈소스 데이터 시각화 도구를 활용하여 쿼리 작성, 시각화, 그리고 대시보드 생성에 대해 상세하게 알아보겠습니다.

Redash는 사용자가 쉽게 데이터베이스에 연결하고, 쿼리를 작성하며, 시각적 형태로 데이터를 표현할 수 있도록 도와주는 플랫폼입니다.

썸네일

Redash 소개

데이터 시각화 도구

Redash는 데이터 시각화와 대시보드 생성에 특화된 오픈소스 도구입니다. 이 도구는 SQL 쿼리를 통해 다양한 데이터 소스에 접근하여 데이터를 추출하고, 이를 시각화할 수 있는 여러 가지 차트와 그래프를 제공합니다.

사용자는 기본적인 SQL 문법만 알고 있다면 누구나 쉽게 사용할 수 있으며, 커스터마이징이 가능한 대시보드를 통해 데이터 분석 결과를 동적으로 공유할 수 있습니다. Redash의 주요 특징은 다음과 같습니다.

특징 설명
다양한 데이터 소스 PostgreSQL, MySQL, MongoDB 등 다양한 데이터베이스와의 연결 지원
쉬운 쿼리 작성 SQL 쿼리를 쉽게 작성하고, 결과를 시각화할 수 있는 인터페이스 제공
대시보드 기능 여러 시각화 요소를 조합하여 대시보드를 만들고, 이를 공유할 수 있는 기능 제공
오픈소스 커스터마이징이 가능하여 필요에 따라 기능을 추가하거나 수정할 수 있음

Redash를 사용하면 데이터 분석가가 원하는 정보를 시각적으로 표현하여, 데이터 기반 의사 결정을 지원할 수 있습니다.

Redash 설치 및 설정

SQL 쿼리 작성

Redash를 사용하기 위해서는 먼저 서버에 설치해야 합니다. 일반적으로 AWS의 EC2 인스턴스를 통해 Redash를 설치하는 것이 보편적이며, 이 과정은 여러 단계로 나뉘어 있습니다.

AWS EC2 인스턴스 생성

AWS EC2는 클라우드 컴퓨팅 환경을 제공하여, 사용자가 가상 서버를 생성하고 관리할 수 있게 해줍니다. Redash를 설치하기 위해서는 우선 EC2 인스턴스를 생성해야 합니다.

  1. AWS 계정 생성 및 로그인
  2. AWS의 공식 웹사이트에 접속하여 계정을 생성합니다. 계정 생성 후, AWS Management Console에 로그인합니다.

  3. EC2 서비스 선택

  4. AWS의 서비스 목록에서 EC2를 검색하여 선택합니다.

  5. 인스턴스 시작

  6. '인스턴스' 버튼을 클릭한 후, '인스턴스 시작'을 선택합니다.

  7. 인스턴스 설정

  8. 인스턴스 이름을 설정하고, 운영 체제로는 Ubuntu Server를 선택합니다. 인스턴스 유형은 t2.small을 선택하는 것이 일반적입니다.
단계 설명
인스턴스 이름 사용자가 자유롭게 설정
애플리케이션 및 OS Ubuntu Server 선택
인스턴스 유형 t2.small (소규모 프로젝트에 적합)
  1. 보안 그룹 설정
  2. 인스턴스를 위한 보안 그룹을 생성하고, 인바운드 규칙을 설정하여 Redash가 사용하는 포트(기본적으로 5000번)를 열어줍니다.

이렇게 EC2 인스턴스를 생성하고 필요한 설정을 마치면, Redash를 설치할 준비가 완료됩니다.

Redash 설치

이제 AWS EC2 인스턴스에 SSH를 통해 접속한 후, Redash를 설치하는 과정을 진행합니다.

  1. SSH를 통한 서버 접속
  2. 터미널에서 SSH 명령어를 사용하여 인스턴스에 접속합니다.

bash ssh -i key/aws-kp-2023.pem ubuntu@<퍼블릭 IPv4 주소>

  1. 필요한 패키지 설치
  2. 서버에 접속한 후, 필수 패키지를 설치하기 위해 다음 명령어를 입력합니다.

bash sudo apt update sudo apt install git

  1. Redash 설치
  2. Redash의 설치 스크립트를 다운로드하고 실행합니다.

bash git clone https://github.com/getredash/setup.git cd setup/ sudo chmod +x setup.sh ./setup.sh

이 과정을 통해 Redash가 설치되며, 웹 브라우저에서 <퍼블릭 주소>:5000으로 접속하면 Redash의 초기 설정 화면이 나타납니다.

다른 내용도 보러가기 #1

쿼리 작성하기

대시보드 구성

Redash의 가장 중요한 기능 중 하나는 데이터에 대한 쿼리를 작성하는 것입니다. Redash는 SQL 쿼리를 사용하여 다양한 데이터 소스에서 데이터를 추출합니다.

사용자는 원하는 데이터를 얻기 위해 SQL 문법을 활용해야 하며, 쿼리의 결과는 다양한 시각화 형태로 표현할 수 있습니다.

SQL 쿼리 기본

SQL(Structured Query Language)은 데이터베이스와 상호작용하기 위한 표준 언어입니다. SQL을 사용하여 데이터베이스에서 데이터를 조회하고, 수정하며, 삭제할 수 있습니다.

Redash에서는 SQL 쿼리를 작성하여 데이터 소스에서 원하는 정보를 쉽게 추출할 수 있습니다.

SQL 문법 설명
SELECT 데이터베이스에서 특정 컬럼의 데이터를 조회
FROM 데이터를 조회할 테이블을 지정
WHERE 특정 조건을 만족하는 데이터만 조회
JOIN 여러 테이블에서 데이터를 결합하여 조회
GROUP BY 데이터를 그룹화하여 집계함수를 사용할 수 있게 함

예를 들어, 다음과 같은 SQL 쿼리를 통해 특정 테이블에서 데이터를 조회할 수 있습니다.

sql SELECT name, age FROM users WHERE age > 30 ORDER BY age;

이 쿼리는 users 테이블에서 age가 30보다 큰 사용자들의 name과 age를 조회하여, 나이에 따라 정렬합니다.

Redash에서 쿼리 작성

Redash의 쿼리 작성 화면에 접속하면, SQL 쿼리를 입력할 수 있는 창이 나타납니다. 사용자는 이 창에 SQL 쿼리를 입력한 후, 실행 버튼을 클릭하여 쿼리 결과를 확인할 수 있습니다.

쿼리 결과는 테이블 형태로 표시되며, 이를 기반으로 다양한 시각화를 만들 수 있습니다.

  1. 쿼리 입력
  2. SQL 쿼리를 입력하여 데이터베이스에서 원하는 데이터를 조회합니다.

  3. 쿼리 실행

  4. 실행 버튼을 클릭하여 쿼리 결과를 확인합니다.

  5. 시각화 선택

  6. 쿼리 결과를 바탕으로 다양한 차트 및 그래프를 선택하여 시각화합니다.

이 과정은 데이터 분석의 기본이며, 사용자는 이를 반복하여 자신이 필요한 데이터를 효율적으로 추출하고 분석할 수 있습니다.

시각화 및 대시보드 생성

AWS EC2 인스턴스

쿼리 작성 후에는 데이터를 시각화하고, 이를 대시보드로 구성하는 과정이 필요합니다. Redash는 직관적인 인터페이스를 제공하여 사용자가 손쉽게 시각화를 수행하고, 대시보드를 생성할 수 있도록 지원합니다.

시각화 선택

Redash에서는 다양한 차트와 그래프 유형을 제공하여 사용자가 원하는 형태로 데이터를 시각화할 수 있습니다. 사용자는 쿼리 결과를 기반으로 적합한 시각화 유형을 선택할 수 있으며, 각 시각화는 대시보드에 추가할 수 있습니다.

시각화 유형 설명
Bar Chart 카테고리 별로 값을 비교할 때 유용
Line Chart 시간에 따른 변화 추세를 나타낼 때 적합
Pie Chart 전체 중에서 각 부분의 비율을 보여줄 때 사용
Table 데이터를 표 형태로 나열할 때 사용

예를 들어, 특정 기간 동안의 사용자 수 변화를 나타내기 위해 Line Chart를 선택할 수 있습니다. 쿼리 결과에서 시간과 사용자 수를 선택하여 시각화를 생성하면, 시간에 따른 사용자 수의 변화를 한눈에 확인할 수 있습니다.

대시보드 구성

시각화가 완료되면, 이를 대시보드에 추가하여 여러 시각화를 한 곳에서 관리할 수 있습니다. 대시보드는 사용자가 설정한 다양한 시각화를 한눈에 보여주며, 이를 통해 데이터 분석 결과를 동적으로 공유할 수 있습니다.

  1. 대시보드 생성
  2. Redash의 대시보드 메뉴에서 새 대시보드를 생성합니다.

  3. 시각화 추가

  4. 생성한 대시보드에 시각화를 추가합니다. 각 시각화는 크기와 위치를 조정하여 사용자 맞춤형으로 구성할 수 있습니다.

  5. 대시보드 공유

  6. 완성된 대시보드는 팀원들과 공유할 수 있으며, 공유 링크를 통해 외부에서도 접근할 수 있습니다.

이 과정을 통해 데이터 분석가는 다양한 시각화 결과를 한눈에 보고, 데이터를 기반으로 한 의사 결정을 신속하게 수행할 수 있습니다.

결론

Redash는 데이터 분석가가 데이터에 대한 인사이트를 도출하고, 이를 효율적으로 시각화할 수 있는 강력한 도구입니다. 쿼리 작성부터 시각화, 대시보드 생성까지의 전체 과정을 알아보고 활용함으로써, 데이터 분석가는 보다 효과적인 데이터 기반 의사 결정을 지원할 수 있습니다.

이 글에서는 Redash의 설치, 쿼리 작성, 시각화 및 대시보드 생성에 대한 전반적인 과정을 다루었습니다. 데이터 분석의 세계에 발을 내딛고 싶으신 분들은 Redash를 활용하여 데이터 시각화의 매력을 직접 경험해 보시기 바랍니다.

관련 영상

같이 보면 좋은 글