데이터 시각화는 인지의 강화를 위해 시각적인 정보의 수용을 이용하는 데이터의 묘사나 표현방식이다.
최근 빅데이터가 이슈에 오르면서 빅데이터 시각화에도 관심을 가지게 되었다. 어떻게 하면 빅데이터를 효과적으로 표현할수 있을까? 또는 표현하여 제공할수 있을까?
우선 '빅데이터'의 정의를 간단히 알아보면, 일반적으로 3V 모델이 요건으로 사용된다. 데이터의 양(volume), 데이터 입출력의 속도(velocity), 데이터 종류의 다양성(variety) 이 3가지 특성을 가지는 데이터를 빅데이터라 한다. 이런 빅데이터를 표현(시각화)하기 위해 데이터 시각화(data visualization)가 대두되고 있다.
데이터 시각화의 목표는 도표라는 수단을 통해 정보를 명확하고 효과적으로 전달하는 것이며, 잘 만들어진 도표는 한장의 그림이나 한 권의 책보다 설득력이 있고 간결하다.
D3.js는 데이터 기반, 데이터 아이템을 DOM 요소와 연결하여 시각적으로 표현하는 자바스크립트 라이브러리이다.
데이터 아이템을 DOM 요소와 연결 동적 그래프로 구현 가능하며, 웹상에서 사용 가능한 다른 그래프 보다 표현과 확장성이 뛰어나다. 사전 지식으로 HTML, SVG, CSS를 알고 있으면 좋으나, 여러 예제나 샘플에서 기본적인 사용법을 같이 알려주므로 그렇게 신경쓰지 않아도 될듯하다.
웹환경에서 빅데이터 시각화를 구현하기 위해서는 여러가지 솔루션이 있을 것이다. 유료가 되든 무료가 되든 고객의 선택에 따르겠지만, 일반적인 솔루션에서는 여러가지 제약 사항으로 표현의 한계가 있다. 일정 시간에 따라 그래프가 동적으로 변환되어 표현되고, 확장성이 뛰어난 솔루션으로 최적의 라이브러리라고 생각한다.