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

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

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

연습문제 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, '병가 신고');

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

✏️ 개인 회고
대시보드 제작 연습하면서 느끼는 건데 디자인 감각이 뛰어난 분들이 아주 많다 .. !!! 🫢
실습 업로드 화면 보면서 인사이트 하나씩 얻어가는 중
그래프 구현 및 분석 그에 따른 개선 방향과 전략 제안 작성까지,
실무에서 적용될 수 있는 내용들이 점차 쌓이고 있는데
블로그 챌린지 기록을 바탕으로 포폴을 위해 추가 페이퍼를 만들어 봐야겠다