초록매실 일상소화 블로그

데이터공부/파이썬

파이썬으로 대시보드 꾸미기

꽁종대 2022. 4. 29. 00:24

광고 성과를 모니터링 할 수 있는 데이터 대시보드 꾸미는 일을 지시 받았다.

 

처음에는 단순히 광고 성과 받아서 그걸 뿌려주는 모니터링 대시보드를 생각하고 간단하게 접근을 했었으나, 

알고보니 꽤나 디테일하고도 이런저런 방법을 요구하는 그런 대시보드를 요구하셨다.

 

나혼자서는 도저히 할 수 없어서 다른 분이랑 둘이서 파이썬으로 해결하라고 하시는데

 

이게 말처럼 쉬운게 아닌데 그냥 해내면 되는 거 마냥 이야기 하셔서 다소 험난한 도전을 해내려 한다.

 

꽤나 길어지는 프로젝트가 될거 같은데,

생각보다 아는 것이 너무 없어서 이런저런 정보를 찾으면서 정리하고 조금씩 발전을 해내고 있다.

 

그래서 그 첫단계로. 파이썬을 통한 대시보드 툴이 무엇이 있는지 찾아본 것을 조금 정리해보려고 한다.

 

누군가 돈을 들이지 않고 파이썬으로 대시보드 작업을 하려 한다면, 이 작은 게시물이 조금이나마 도움이 되었으면 좋겠다는 생각이다.

 

대시보드를 꾸미는 과정은 간단하다.

 

1. 파이썬으로 데이터를 받아온다(매체별로 제공하는 파이썬 api를 활용하여 데이터를 받아온다.)

2. 받아온 데이터를 필요한 데이터베이스에 쌓아놓고 가공하여 불러오기 편한 형태로 전처리 한다.

3. 전처리한 데이터를 대시보드를 위한 자료로써 업로드 한다.

4. 대시보드에다 뿌린다.

 

끝이다.

 

하지만 이 4가지를 꾸미기 위해서 알아야하는 지식은 단순히 파이썬을 알아야 하는 것을 넘어서 파이썬을 통해서 내가 가진 도메인을 총 동원 해야 한다는 것이다.

 

우선적으로 api를 활용하는 것은 다른 분들이 많이 서술하시고 내가 적기에는 틀린 것이 많을 거 같아서 파이썬으로 꾸밀 수 있는 대시보드 패키지를 알려드리고자 한다.

 

파이썬으로 대시보드를 만들 수 있는 프로그램은

 

1. Vanila

2. Dash

3. Streamlit

4. Plan

 

이렇게 대표적으로 네가지 패키지를 꼽을 수 있다. 

 

1번과 4번은 쥬피터노트북과의 호환성이 좋아서 주피터에 그린 그림을 웹으로 띄워 넘기고 그것을 보여주는 그래프만 잘 그리면 연동을 하면된다.

하지만 2번과 3번은 내가 그린 그래프를 띄우기 위한 페이지 작업이 필요하고, 그 페이지를 돌리기 위한 작업을 별도로 진행해주어야 한다. 그래서 다소 손이 많이간다. 하지만 시각화를 위한 문서가 잘 정리되어잇고 많은 각광을 받고 있어서 다양한 자료를 참고하여 대시보드를 꾸밀 수 있다는 장점이 있다.

 

아직은 시각화 패키지를 활용하기 전에 데이터 대시보드를 꾸미는 과정을 진행하고 있기에, 생각보다 오래 시간이 걸릴 듯 하다. 함께하시는 분이 광고데이터에 대한 이해가 없어서 이를 이해하고 데이터를 적재하는 과정을 기록하는 것이 생각보다 오래 걸릴 듯 하다.

 

어쩌면 올 한해 이걸로 불태우면서 파이썬 스킬을 상당히 업 할 수도 있지 않을까 하는 생각이 든다.

데이터 분석을 맡기기보다 이러한 데이터 정제하고 가공하는 과정으로만 하루하루를 보낼것 같다.

 

일단은 저 네가지 중에서 그래도 사용하기위한 접근성이 좋고 다양한 자료가 있는 것은 streamlit이라 이것을 활용할 듯 하다. 

 

다만 데이터와 웹의 연결을 하는 방법은 하나도 몰라서 이런거도 알고 진행해야 해서 이걸 실제로 쓰는것은 한참 후에나 될지 모르겠다.

 

우선은 저 패키지 네개를 통한 작업이 가능하다는 것만 알아두시길.

먼 훗날 내가 데이터 가공을 마치고 대시보드를 그리려 하는날, 다시 이 게시물은 업데이트 될 것이다.