🦁 GM3/블로그 챌린지

[멋쟁이사자처럼 그로스마케팅 3기] 학습 기록 10일차 : Looker Studio를 활용한 데이터 시각화 및 MariaDB 연동

vaerizdata 2025. 9. 2. 17:21

🔎 데이터 그래프 해석 · 분석 연습 팁

  1. 데이터셋 먼저 파악하기 → 컬럼 의미, 단위, 데이터 범위 우선 확인
  2. 기본 사실 읽기 → 그래프에 드러난 수치와 패턴을 객관적으로 관찰
  3. 비교·차이 찾기 → 범주별, 시간대별, 집단별 차이를 집중적으로 비교
  4. 맥락에 연결하기 → 단순 수치가 아닌, 왜 이런 결과가 나왔는지 상황과 연결해서 해석
  5. 시사점 도출 → 실제 활용할 수 있는 전략이나 인사이트로 정리

 


 

연습문제 3. 하루 시간대별 매출 분석

 

 

연습문제 4. 성별에 따른 매출 비교 분석

데이터 비교에 가장 적합한 그래프 선택하는 게 제일 어렵다 🥺

 

연습문제 5. 연령대별 매출 비교 분석

(1) 2022년도 전체 매출 금액 내 비교 (2) 서비스 업종별 매출 금액 비교

 

연습문제 6. 주중 v. 주말 매출 비교 분석

  • 분석은 항상 정확한 숫자 데이터(% 및 실제 금액 등)를 기반으로
  • 분석 보고서 작성 시 전달하고자 하는 바를 명확하게 구분하여 최종적으로 "설득"할 수 있도록
    • 시각화 구상
    • 시각화
    • 분석
    • 해석
    • 전략제안 (광고집행 방법 상세 정리)

 

수산물판매 뭘까? ... 🤔

 

연습문제 7. 상권 유형별 매출 차이 분석

더욱 다양하게 비교할 수 있을 것 같으나 .. 아직 그래프 설정이 어려워

 

연습문제 10. 시간대별 매출 건수 대비 매출 금액 분석

정규화 해서 볼 수 있는 방법이 있으면 좋겠는데 말이지
더욱 깊이 고민하고 구체적으로 작성하는 연습하기

 

업종별로 분석 타겟 재설정
그에 따른 내용 구체화

 


 

Looker studio MariaDB 연동

# Python installation

sudo apt-get update
sudo apt-get install python3-pip

# mysql-connector-python, Flask installation

pip install mysql-connector-python
pip install Flask


-----------------------------------------------


# Maria database를 설치하기 위한 Linux 명령

sudo apt update && sudo apt upgrade
sudo apt-get install mariadb-server


# MariaDB(Mysql) 데이터베이스 생성 및 계정 생성

sudo mysql –u root –p

CREATE DATABASE backend default CHARACTER SET UTF8;
show databases;
use backend;
GRANT ALL PRIVILEGES ON backend.* TO ________@localhost IDENTIFIED BY '_____';

exit
mysql –u user –p
  • 터미널에서 MariaDB 접속 및 계정 생성 (복습)

 

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
  • sudo : "superuser do"의 줄임말, 관리자(root) 권한으로 명령 실행하라는 의미
  • nano : 리눅스에서 자주 사용하는 텍스트 편집기 프로그램
  • /etc/mysql/mariadb.(...) : MariaDB 서버 설정 파일이 들어있는 경로 및 파일 이름

 

bind-address = 0.0.0.0
  • 기본값은 ___._._._ 으로 되어 있어 외부에서 접속할 수 없는 환경, 이를 0.0.0.0 으로 변경함
  • 추후 보안 설정은 해당 부분을 내 아이피로 수정하여 재설정하면 됨

 

 

MariaDB 연동 데이터로 대시보드 제작하기

INSERT INTO employee_attendance 
(employee_id, employee_name, department, attendance_date, status, tardy_minutes, remarks) 
VALUES
(101, '김철수', '물류팀', '2025-03-01', '출근', NULL, '정상 출근'),
(102, '이영희', '포장팀', '2025-03-01', '지각', 10, '교통 체증으로 인해 지각'),
(103, '박민수', '입고팀', '2025-03-01', '결근', NULL, '사전 신고된 병가'),
(104, '최지훈', '출고팀', '2025-03-01', '출근', NULL, '정상 출근'),
(105, '정다은', '물류팀', '2025-03-01', '지각', 15, '버스 연착으로 인해 지각'),
(106, '김준호', '포장팀', '2025-03-01', '출근', NULL, '정상 출근'),
(107, '송지우', '입고팀', '2025-03-01', '결근', NULL, '무단 결근'),
(108, '한성민', '출고팀', '2025-03-01', '지각', 5, '도로 혼잡'),
(109, '유미래', '물류팀', '2025-03-01', '출근', NULL, '정상 출근'),
(110, '박지훈', '포장팀', '2025-03-01', '지각', 8, '지각 사유 없음'),
(111, '이서연', '입고팀', '2025-03-01', '출근', NULL, '정상 출근'),
(112, '강동현', '출고팀', '2025-03-01', '지각', 20, '알람 미설정'),
(113, '조윤서', '물류팀', '2025-03-01', '출근', NULL, '정상 출근'),
(114, '배현우', '포장팀', '2025-03-01', '출근', NULL, '정상 출근'),
(115, '이도윤', '입고팀', '2025-03-01', '결근', NULL, '병가 신고');

 

[계산된 필드 추가]로 sql 함수 입력하여 스코어 카드 수정

insert into employee_attendance
       (employee_id, employee_name, department, attendance_date, status, tardy_minutes, remarks)
values (116, '김철수', '물류팀', '2025-03-01', '출근', null, '정상 출근');

 

MariaDB에 데이터 추가해주면 그대로 반영 ! ('명'은 임의 입력이라 제외)

 

 


✏️ 개인 회고

대시보드 제작 연습하면서 느끼는 건데 디자인 감각이 뛰어난 분들이 아주 많다 .. !!! 🫢
실습 업로드 화면 보면서 인사이트 하나씩 얻어가는 중

그래프 구현 및 분석 그에 따른 개선 방향과 전략 제안 작성까지,
실무에서 적용될 수 있는 내용들이 점차 쌓이고 있는데
블로그 챌린지 기록을 바탕으로 포폴을 위해 추가 페이퍼를 만들어 봐야겠다