상급종합병원 손익계산서 분석 대시보드 개발기 🚀

소개

지난번에 상급종합병원 손익계산서 데이터를 분석해 리포트를 만드는 프로젝트를 성공적으로 마무리했었습니다.
그런데 문득 이런 생각이 들었습니다.

"이걸 더 자유롭게 분석할 수는 없을까?"

정해진 분석 결과를 보여주는 리포트도 의미 있었지만,
사용자가 직접 비교하고, 선택하고, 탐색할 수 있는 대시보드 형태로 확장해보고 싶었습니다.

이번 프로젝트는 완전히 새로운 시도가 아니라,
기존 프로젝트를 디벨롭(Upgrade) 하는 과정이었습니다.

그리고 한 가지 더 도전한 것이 있습니다.

  • "대시보드처럼 구조가 있는 프로젝트는 형상관리가 필요하지 않을까?"

그래서 GitHub도 함께 공부해보았습니다.
아직 push는 성공하지 못했지만요…ㅎㅎ 😅


진행 방법

1️⃣ 데이터 구조 이해부터 시작

  • 46개 상급종합병원 손익계산서 (2022/2023)

  • 병상수 데이터

  • 전문의수 데이터

손익계산서의 고정 행번호 구조를 파악하고 매핑 테이블을 만들었습니다.

ROW_MAP = {
    12: "의료수익",
    13: "입원수익",
    76: "연구수익",
    103: "연구비용",
    150: "당기순이익"
}

✔ 구조를 먼저 이해하니, 이후 확장은 어렵지 않았습니다.
✔ 각 지표의 매핑 테이블을 만들어야겠다는 아이디어만 있었고, 추출하고 매핑하는 과정은 모두 Claude가 했답니다!


2️⃣ Python → 단일 HTML 대시보드 생성 구조

서버 없이 실행되는 구조를 목표로 했습니다.

  • Python으로 모든 데이터 파싱

  • 파생지표 계산 (이익률, 병상당 수익 등)

  • JSON 형태로 HTML 내부에 삽입

  • Chart.js CDN 사용

python3 151_build_dashboard.py

한 번 실행하면 152_dashboard.html이 생성되고,
브라우저에서 바로 열어볼 수 있도록 만들었습니다.

온라인 연결 없이도 대시보드가 작동한다는 점이 가장 신기했습니다.


3️⃣ 자연어 기능 시도 → UI 기반 비교로 전환

처음에는 자연어 질의 기능을 넣어보았습니다.

예:

"부울경 지역 연구수익을 서울 Big4와 비교해줘"

하지만 생각보다 안정적으로 동작하지 않았고,
결국 방향을 바꾸었습니다.

👉 사용자가 직접 선택하는 UI 기반 비교 분석 탭으로 전환

구성 요소:

  • 셀렉트박스: 지역권 / 병원 그룹

  • 체크박스: 개별 병원 선택

  • 라디오버튼: 29개 지표 선택

  • 좌/우 패널: 대상 vs 비교군

특히 인상 깊었던 부분은,

줄글로만 UI 요구사항을 설명했는데도 AI가 구조를 정확히 구현해준 점

그리고 병원 그룹핑도 자연스럽게 정리된 점이 놀라웠습니다. 😮

  1. 비교군을 선택하고 분석 지표를 선택하면,

한국어 웹사이트의 스크린샷

  1. 이렇게 그래프와 함께 분석 요약까지 출력해준답니다!


결과와 배운 점

💡 가장 크게 배운 점

"무엇을 분석할지 구조적으로 사고할 수 있다면, 만드는 건 생각보다 어렵지 않다."

AI 코딩 도구는 생각보다 더 빠르고, 더 정확하게 구현해줬습니다.

핵심은:

  • ✔ 데이터 구조 설계

  • ✔ 지표 정의

  • ✔ 비교 방식 결정

이 세 가지가 명확하면 구현은 빠르게 진행되었습니다.


✨ 인상 깊었던 경험

  • UI 전환이 생각보다 매끄럽게 구현된 것

  • 그룹핑 로직이 자동으로 정리된 것

  • 오프라인 HTML 구조가 안정적으로 작동한 것

그리고 무엇보다,

같은 아젠다를 다양한 결과물로 확장하는 과정이 정말 재미있었습니다.

리포트 → 대시보드 → 비교 분석 도구

같은 데이터도 어떻게 설계하느냐에 따라 완전히 다른 결과물이 된다는 걸 경험했습니다.


🔜 앞으로의 계획

  • GitHub push 성공하기 😅

  • 병상 데이터 미매칭 병원 정리

  • 추가 비교 시나리오 확장

  • 사용자 피드백 기반 개선


독자에게 남기고 싶은 말 💬

같은 아젠다라도 결과물은 무궁무진합니다.
더 좋은 아이디어가 있다면 함께 나눠주세요!

AI는 마법이 아니라 협업 도구라고 느꼈습니다.
설계를 내가 하면, 구현은 정말 빠르게 도와줍니다.

혹시 비슷한 프로젝트를 고민 중이라면,
작게라도 한번 시작해보세요 🚀


1

뉴스레터 무료 구독