블로그로 돌아가기

개발자를 위한 데이터 시각화 가이드 (Part 1)

데이터 시각화 프로젝트 접근법과 기본 차트 유형을 알아봅니다. 테이블, 파이 차트, 스파크라인부터 시작하는 시각화의 기초를 다룹니다.

FrontendData Visualization

Introduction

매일 인류는 스마트 기기, 컴퓨터, 센서 등을 통해 약 4억 테라바이트(약 400 EB(엑사바이트)) 이상의 데이터생성해요. 날씨 예보부터 금융 거래, 건강 기록, 진행 상황 업데이트까지 우리 삶 거의 모든 곳에 데이터가 있죠. 그런데 데이터가 아무리 많아도, 스스로 의미를 말해주진 않아요. 맥락 없는 데이터는 그냥 숫자일 뿐이에요.

그래서 데이터 시각화가 중요해요. 막대 차트는 소비 패턴을 한눈에 정리해주고, 진행 차트는 피트니스 목표까지 얼마나 남았는지 알려주죠. 이런 시각적 표현은 정보를 단순히 보여주는 게 아니라, 이해하기 쉽고 바로 활용할 수 있게 해주죠.

저도 처음에 데이터를 차트로 만들 때 "막대 차트 아니면 파이 차트겠지"라는 생각밖에 없었어요. 그런데 실제 대시보드를 만들면서 차트 선택이 얼마나 중요한지 뼈저리게 느꼈어요. 혹시 대시보드에서 "이 차트가 뭘 보여주는 건지 모르겠어요"라는 피드백을 받아본 적 있나요?

이 가이드의 목표

에드워드 터프티(Edward Tufte)와 같은 선구자들의 영감을 받아, 숫자를 설득력 있는 이야기로 바꾸는 방법을 알아봐요. 데이터를 더 효과적으로 전달하고, 더 효율적으로 디자인하고, 검증된 방법론과 도구를 통해 더 나은 결과를 얻는 방법을 알아보세요.

전체 시리즈 로드맵

이 가이드는 5개 Part로 나뉘어 있고, 기초부터 고급 주제까지 차근차근 다뤄요.


데이터 시각화 프로젝트 접근법

UX 디자인이 다 그렇듯, 데이터 시각화에서도 초기 결정이 제품 전체에 큰 영향을 주죠. 세부 기술이나 전술적인 논의에 뛰어들기 전에, 앞으로의 방향을 잡아줄 기초적인 전략을 먼저 정하는 게 좋아요.


1. 큰 그림부터 시작하세요

어떤 이야기를 전달하려고 하나요? 누구에게 보여줄 건가요? 먼저 이걸 생각해보세요. 시각화가 어떤 인사이트(Insight)를 전달해야 하는지 명확하게 정하면, 디자인이 자연스럽게 사용자 니즈에 맞춰져요.

청중선호하는 시각화
경영진간단한 시각적 요소가 포함된 고수준 대시보드
분석가패턴을 발견하기 위한 산점도, 히트맵 등 세부 시각화

2. 명확성을 우선시하세요

좋은 디자인은 대부분 단순해요. 과도한 차트 장식과 전문 용어는 피하세요.

핵심 원칙

"Less is more", 이해를 직접적으로 향상시키지 않는 요소는 제거하세요.

  • 명확한 레이블과 **범례(키)**를 사용하세요
  • 이해에 직접 기여하지 않는 요소는 제거하세요

3. 동일한 기준으로 비교하세요

비교가 의미 있으려면 정직해야 해요. "통계는 거짓말한다"는 말 들어보셨죠? 맥락 없이는 숫자를 얼마든지 왜곡할 수 있죠.

주의

데이터 세트가 다를 때는 총계보다 "1인당" 수치가 더 의미 있습니다. 필요하다면 데이터의 차이점이나 한계를 설명하는 주석을 추가하세요.


4. 일관성을 유지하세요

시각화 전체에서 지표, 색상, 스타일을 하나로 통일하세요. 예를 들어, 매출을 추적할 때는 기간과 측정 단위를 동일하게 맞춰야 해요.

  • 형식을 갑자기 바꾸면 의도치 않게 혼란을 줄 수 있어요
  • 색상 체계, 폰트, 차트 유형을 일관되게 쓰면 사용자가 포맷이 아닌 트렌드에 집중할 수 있어요

5. 맥락을 제공하세요

때로는 데이터 시각화에 요점을 강조할 추가 설명이 필요해요. 디자인에 어떤 설명을 넣을지 미리 정해두세요.

  • 트렌드나 이상치를 설명하려면 제목, 주석, 콜아웃을 추가하세요
  • 예를 들어, 차트에서 매출 하락이 보인다면 "계절적 하락" 같은 간단한 메모 하나가 이해에 큰 도움이 돼요

6. 접근성을 고려하세요

접근성을 갖춘 디자인은 장애가 있는 분을 포함해 모든 사용자가 시각화를 활용할 수 있게 해줘요.

  • 색각 이상이 있는 사용자를 위해 텍스트, 배경, 차트 요소 간 색상 대비를 충분히 확보하세요
  • 색상에만 의미를 담지 마세요. 패턴, 모양, 레이블을 함께 써야 명확해져요
  • 차트와 이미지에는 핵심 데이터를 설명하는 대체 텍스트를 꼭 넣어주세요
  • 디지털 대시보드라면 키보드스크린 리더로 탐색할 수 있어야 해요

7. 지속 가능하게 디자인하세요

데이터를 자주 업데이트해야 하나요? 업데이트된 내용은 어떻게 반영될까요?

상황권장 접근법
실시간 대시보드자동화 및 라이브 데이터 업데이트 통합
정적 월간 보고서수동 디자인과 맞춤형 아트 디렉션 가능

올바른 방법 선택하기

여기서는 단순한 형식부터 전문적인 형식까지 하나씩 살펴볼 거예요. 데이터를 보여주는 방법은 다양하지만, 각 상황에는 보통 가장 잘 맞는 방법이 있거든요. 핵심은 이야기를 전달하면서도 필요할 때 세부 사항을 확장할 수 있는, 가장 단순하고 간결한 형식을 고르는 거예요.


기본 데이터 표현

이 차트들은 직관적이고, 기본적인 정보를 보여줄 때 자주 쓰여요. 다양한 상황에 잘 맞아요.

1. 테이블과 변형

테이블이 가장 기본이라고 무시하기 쉬운데, 잘 만든 테이블이 오히려 차트보다 설득력 있을 때가 많더라고요. 테이블은 텍스트와 숫자 정보를 보여주는 가장 범용적인 형식이에요. 행과 열로 데이터를 깔끔하게 정리할 수 있죠. 물론 헤더와 행 레이블이 잘 되어 있어야 해요.

아래 테이블은 시간에 따른 데이터 값을 보여줘요. 열은 주(week), 행은 연도를 나타내서 전년 대비(Year-over-Year, YOY) 성과를 쉽게 비교할 수 있어요. 각 열의 최댓값은 초록색으로 강조돼요.

연도1주차2주차3주차4주차5주차
20231,2501,3801,4201,3101,490
20241,4201,5101,3801,6201,550
20251,5801,6901,7201,6401,810
그림 1.1: 주(week)별 매출 데이터와 연도별 비교 — 각 열의 최댓값 강조

Excel이나 Google Sheets 같은 도구에서는 데이터를 그룹화하고 필터링해서 동적으로 분석할 수 있는 피벗 테이블을 지원해요. 행, 열, 값을 자유롭게 재배열할 수 있어서 실시간으로 인사이트를 도출하기 좋죠.

아래는 위치별, 매출별로 거래 데이터를 묶어 정리한 예시예요. 각 그룹을 클릭하면 세부 항목을 펼쳐볼 수 있어요!

카테고리매출거래수객단가
서울13,530,0001,05238,696
경기5,430,00040226,962
부산6,080,00047725,525
총계25,040,0001,93191,183
그림 1.2: 지역별 매출 데이터 피벗 테이블 — 클릭하여 세부 내역 확인

2. 파이 차트와 변형

솔직히 파이 차트를 많이 쓰곤 했는데, 리뷰에서 "이거 비교가 안 되는데요?"라는 피드백을 받고 대안을 찾기 시작했어요. 여러분은 보통 비율 데이터를 보여줄 때 어떤 차트를 먼저 떠올리시나요?

파이 차트는 흔히 쓰이지만 논란도 있는 차트예요. 비율을 보여줄 때 많이 쓰이지만, 전문가들 사이에서는 데이터 비교에 최선이 아니라는 의견이 많아요. 에드워드 터프티도 파이 차트의 비효율성을 비판한 적이 있는데, 사람들이 각도를 정확하게 비교하기 어려워하기 때문이에요.

파이 차트의 한계

논란에도 불구하고 파이 차트는 고수준 개요를 제시하는 데 인기가 있습니다. 하지만 명확성, 정밀도, 상세한 비교가 필요할 때는 도넛 차트, 스퀘어 차트, 와플 차트 같은 대안을 고려하세요.

2.1 표준 파이 차트

6개 세그먼트로 된 파이 차트 예시예요. 파이 차트는 3~6개 세그먼트가 가장 읽기 좋아요. 차트 위에 마우스를 올려보세요!

그림 2.1: 6개 세그먼트로 구성된 표준 파이 차트 — 비율의 전체적인 분포를 한눈에 파악

2.2 도넛 차트

도넛 차트는 파이 차트보다 몇 가지 장점이 있어요. 중앙 공간에 추가 정보를 넣을 수 있고, 작은 크기에서도 세그먼트가 더 잘 구분돼요.

그림 2.2: 중앙 공간을 활용할 수 있는 도넛 차트 — 디바이스별 트래픽 분포

2.3 스퀘어 차트

스퀘어 차트는 원형 조각 대신 직사각형으로 비율을 보여주는 차트예요. 면적으로 비율을 표현하니까 직관적으로 비교하기 좋아요.

마케팅 (35%)
개발 (28%)
운영 (20%)
디자인 (12%)
기타 (5%)
그림 2.3: 부서별 예산 배분을 보여주는 스퀘어 차트 — 면적으로 비율 비교

2.4 와플 차트

와플 차트는 비율을 보통 10x10 그리드로 나눠서, 각 사각형이 **1%**를 나타내요. 비율을 정확하게 비교할 때 아주 유용하죠.

그림 2.4: 100개 셀로 구성된 와플 차트 — 프로젝트 진행률 시각화 (각 셀 = 1%)

3. 스파크라인

KPI(핵심 성과 지표) 대시보드에 스파크라인을 넣었을 때 경영진 반응이 확 달라지더라고요. 숫자만 나열했을 때는 관심 없던 분들이 트렌드 라인 하나에 바로 질문을 던지기 시작했어요.

스파크라인은 테이블 안에 넣거나 축 없이 쓸 수 있는 미니어처 차트예요. 일반 차트보다 훨씬 작고 세부 사항도 적어요. 레이블이 있을 수는 있지만 모든 데이터 포인트를 다 보여주진 않죠. 작다고 해서 아무렇게나 만들면 안 되고, 큰 차트와 동일한 디자인 원칙을 지켜야 해요.

스파크라인은 핵심 정보를 한눈에 훑어보는 대시보드에서 가장 빛을 발해요. 보통은 더 상세한 시각화 페이지로 연결되는 진입점 역할을 하죠.

아래는 인터랙티브 스파크라인 테이블 예시예요. 각 행에 미니 라인 차트가 들어 있어서 트렌드를 바로 파악할 수 있어요.

지표변화추이
월간 매출₩2.4M+12.5%
활성 사용자45.2K+8.3%
이탈률3.2%-0.5%
반송률42.1%+2.1%
그림 3.1: 스파크라인이 포함된 KPI 대시보드 — 각 지표의 6개월 추이를 한눈에 파악

마무리

이 기본기만 잘 잡아도 대시보드의 가독성이 확 달라져요. 저도 이 원칙들을 적용하고 나서 "차트가 한눈에 읽힌다"는 피드백을 처음 받았어요.

Part 1 요약

데이터 시각화의 기초는 명확한 목적, 일관된 스타일, 접근성에서 시작해요. 테이블, 파이 차트, 스파크라인은 가장 기본적이면서도 강력한 도구예요.

다음 Part에서는 막대 차트, 라인 차트, 영역 차트 등 카테고리 비교와 트렌드 분석에 쓰이는 차트들을 살펴볼게요.


참고 자료

  • Edward Tufte — 정보 디자인과 정량적 정보의 시각적 표시에 대한 선구적 작업
  • Data Visualization Catalogue — 다양한 차트 유형과 그 용도에 대한 종합 가이드