🐍 회사 로컬 PC
Python 대시보드 만들기
Excel/CSV를 집계해서 HTML 대시보드로 보여줄 때 실제로 쓰는 순서. (예전 "HTML 대시보드"는 아래 1~2단계와 같은 내용이라 여기로 합쳤어)
1목적과 최종 결과 설명
왜 이 단계?
코드부터 만들면 규칙이 엉키기 쉬워서 먼저 '무엇을 자동화할지'를 정해요.
코드부터 만들면 규칙이 엉키기 쉬워서 먼저 '무엇을 자동화할지'를 정해요.
- 입력 파일 종류 적기
- 수작업으로 하는 일 적기
- 최종 산출물 적기
- 외부 업로드 불가 조건 명시
실제로 이렇게 하면 돼
- 먼저 '무슨 파일을 넣고 어떤 결과를 얻고 싶은지'를 적는다.
- Excel/CSV 여부와 파일 크기를 알려준다.
- 현재 사람이 수작업으로 하는 순서를 그대로 적는다.
- 회사 보안 때문에 외부 업로드/API가 안 된다는 조건을 적는다.
- 코드는 바로 달라고 하지 말고 먼저 처리 순서를 확인한다.
- 처리 순서가 맞으면 그다음 HTML 목업으로 넘어간다.
코피/Claude에게 이렇게 말하기
회사에서 반복하는 업무를 Python으로 자동화하고 싶어.
[입력]
Excel / CSV
[현재 수작업]
-
[최종 결과]
- 집계 파일
- HTML 대시보드
회사 보안상 외부 API와 외부 업로드는 사용할 수 없어.
먼저 처리 순서와 필요한 파일 구조부터 설계해줘. 코드는 아직 만들지 마.
다음 단계 → HTML 대시보드 목업 먼저 받기
2HTML 대시보드 목업 받기 (임의 데이터)
왜 이 단계?
무슨 결과를 보여줄지 먼저 확정해야 Python 집계 항목도 명확해져요. 데이터 연결 전에 화면부터 잡으면 나중에 뜯어고칠 일이 줄어요.
무슨 결과를 보여줄지 먼저 확정해야 Python 집계 항목도 명확해져요. 데이터 연결 전에 화면부터 잡으면 나중에 뜯어고칠 일이 줄어요.
- 임의 데이터로 카드/차트 구성
- 보고 싶은 지표 확정
- 필터/기간/조직 구조 확정
- 모바일/PC 기준 명시
실제로 이렇게 하면 돼
- Python 코드를 만들기 전에 결과 대시보드 화면부터 정한다.
- 임의 데이터로 HTML 목업을 받는다.
- 상단 KPI, 차트, 조직 비교, 필터 등 필요한 화면을 확정한다.
- 화면에서 필요한 지표가 정해지면 Python이 무엇을 집계해야 하는지도 명확해진다.
- 목업이 마음에 들 때까지 디자인만 수정한다.
- 탭/필터/펼치기 등 동작까지 확인되면 이 디자인을 최종안으로 쓴다.
코피/Claude에게 이렇게 말하기
이 프로젝트의 결과를 보여줄 HTML 대시보드 목업을 먼저 만들어줘.
임의 데이터를 사용하고 실제 데이터는 아직 연결하지 마.
카드, 차트, 조직 비교, 필터 구조를 먼저 확정하고 싶어.
다음 단계 → 목업 디자인 수정
3목업 디자인만 수정
왜 이 단계?
디자인을 먼저 끝내두면 Python 코드를 다시 뜯는 일이 줄어요. 기능/데이터까지 같이 건드리면 오류가 섞이기 쉬워요.
디자인을 먼저 끝내두면 Python 코드를 다시 뜯는 일이 줄어요. 기능/데이터까지 같이 건드리면 오류가 섞이기 쉬워요.
- 카드 배치 수정
- 필터 수정
- 표/차트 수정
- 전체 디자인 변경 금지 명시
실제로 이렇게 하면 돼
- 수정할 화면을 한 군데씩 지정한다.
- '전체 구조는 유지' 문장을 꼭 넣는다.
- 카드 크기, 배치, 글씨, 색, 차트 위치 중 무엇을 바꿀지 적는다.
- 수정 후 다른 메뉴가 바뀌지 않았는지 확인한다.
코피/Claude에게 이렇게 말하기
기존 HTML 목업의 전체 구조는 유지하고 아래 부분만 수정해줘.
[수정]
-
[유지]
- 다른 카드
- 다른 메뉴
- 전체 디자인 톤
다음 단계 → Python 코드 + BAT 받기
4Python 코드와 실행 BAT 받기
왜 이 단계?
회사 PC에서 더블클릭으로 실행하려면 Python 코드만이 아니라 실행 흐름까지 필요해요.
회사 PC에서 더블클릭으로 실행하려면 Python 코드만이 아니라 실행 흐름까지 필요해요.
- 입력 컬럼 실제명 제공
- 집계 규칙 제공
- Python 파일 요청
- 실행용 .bat 요청
- 결과 파일 저장 위치 요청
실제로 이렇게 하면 돼
- 회사 PC에서 사용할 실제 컬럼명을 복사해 코피에게 준다.
- 판단/집계 규칙을 글로 적는다.
- Python 코드와 함께 실행 BAT도 요청한다.
- 결과 파일 저장 위치와 로그 파일도 요청한다.
- 가능하면 Python이 집계 결과(JSON/CSV)를 만들고 HTML은 그것만 읽게 한다.
코피/Claude에게 이렇게 말하기
이제 확정된 대시보드에 맞춰 Python 코드를 만들어줘.
[실제 입력 컬럼]
-
[집계/판단 규칙]
-
[요청]
1. Python 코드
2. 더블클릭 실행용 BAT
3. 결과 파일 저장
4. HTML 대시보드에서 읽을 집계 결과 생성
5. 오류 발생 시 로그 표시
회사 로컬 PC에서 실행할 거야.
다음 단계 → 로컬 PC에서 BAT 실행
5로컬 PC에서 실행 확인
왜 이 단계?
실제 환경에서 경로/인코딩/권한 문제가 자주 생기기 때문에 반드시 회사 PC에서 눌러봐야 해요.
실제 환경에서 경로/인코딩/권한 문제가 자주 생기기 때문에 반드시 회사 PC에서 눌러봐야 해요.
- BAT 더블클릭
- 검은 창에서 오류 확인
- 결과 파일 생성 확인
- HTML 열어서 값 확인
실제로 이렇게 하면 돼
- 회사 PC에서 프로젝트 폴더를 만든다.
- Python 파일, BAT, HTML, 샘플 데이터/설정 파일을 같은 구조로 둔다.
- BAT를 더블클릭한다.
- 검은 창에 오류가 뜨면 캡처 대신 오류 문구를 복사해 코피에게 준다.
- 집계 파일이 생성되는지 확인한다.
- HTML을 열어서 숫자가 정상인지 본다.
코피/Claude에게 이렇게 말하기
회사 PC에서 실행했는데 아래 문제가 생겼어.
[실행 방법]
BAT 더블클릭
[현재 증상]
-
[오류 메시지]
-
[정상이라면 나와야 하는 것]
-
현재 구조를 유지하고 실행 오류만 수정해줘.
다음 단계 → 틀린 결과/오류 수정
6오류·적확도 수정
왜 이 단계?
'안돼'보다 틀린 실제 사례 2~5개를 주는 게 가장 빨라요.
'안돼'보다 틀린 실제 사례 2~5개를 주는 게 가장 빨라요.
- 정상이어야 할 사례 캡처/텍스트
- 현재 잘못된 결과
- 반드시 유지할 정상 로직
실제로 이렇게 하면 돼
- 틀린 결과를 2~5개만 먼저 모은다.
- 각 사례마다 '정상이어야 하는 값 / 현재 나온 값'을 같이 적는다.
- 전체 로직 재작성 금지를 적는다.
- 수정 후 작은 샘플로 먼저 재검증한다.
- 정상이라면 전체 데이터에 적용한다.
코피/Claude에게 이렇게 말하기
현재 Python 결과에서 아래 사례가 틀렸어.
전체 로직을 새로 만들지 말고 해당 규칙만 수정해줘.
[정상이어야 하는 사례]
-
[현재 결과]
-
[반드시 유지]
- 기존 정상 규칙
- 파일 입출력
- 결과 컬럼 구조
다음 단계 → 다시 BAT 실행 → 결과 확인
조이 작업 팁
대용량 데이터는 Python이 먼저 집계하고 HTML은 집계 결과만 보여주는 구조가 조이 환경에 가장 안정적이었어.
대용량 데이터는 Python이 먼저 집계하고 HTML은 집계 결과만 보여주는 구조가 조이 환경에 가장 안정적이었어.
1. 목적과 최종 결과 설명
프롬프트
회사에서 반복하는 업무를 Python으로 자동화하고 싶어.
[입력]
Excel / CSV
[현재 수작업]
-
[최종 결과]
- 집계 파일
- HTML 대시보드
회사 보안상 외부 API와 외부 업로드는 사용할 수 없어.
먼저 처리 순서와 필요한 파일 구조부터 설계해줘. 코드는 아직 만들지 마.
2. HTML 대시보드 목업 받기 (임의 데이터)
프롬프트
이 프로젝트의 결과를 보여줄 HTML 대시보드 목업을 먼저 만들어줘.
임의 데이터를 사용하고 실제 데이터는 아직 연결하지 마.
카드, 차트, 조직 비교, 필터 구조를 먼저 확정하고 싶어.
3. 목업 디자인만 수정
프롬프트
기존 HTML 목업의 전체 구조는 유지하고 아래 부분만 수정해줘.
[수정]
-
[유지]
- 다른 카드
- 다른 메뉴
- 전체 디자인 톤
4. Python 코드와 실행 BAT 받기
프롬프트
이제 확정된 대시보드에 맞춰 Python 코드를 만들어줘.
[실제 입력 컬럼]
-
[집계/판단 규칙]
-
[요청]
1. Python 코드
2. 더블클릭 실행용 BAT
3. 결과 파일 저장
4. HTML 대시보드에서 읽을 집계 결과 생성
5. 오류 발생 시 로그 표시
회사 로컬 PC에서 실행할 거야.
5. 로컬 PC에서 실행 확인
프롬프트
회사 PC에서 실행했는데 아래 문제가 생겼어.
[실행 방법]
BAT 더블클릭
[현재 증상]
-
[오류 메시지]
-
[정상이라면 나와야 하는 것]
-
현재 구조를 유지하고 실행 오류만 수정해줘.
6. 오류·적확도 수정
프롬프트
현재 Python 결과에서 아래 사례가 틀렸어.
전체 로직을 새로 만들지 말고 해당 규칙만 수정해줘.
[정상이어야 하는 사례]
-
[현재 결과]
-
[반드시 유지]
- 기존 정상 규칙
- 파일 입출력
- 결과 컬럼 구조