Chapter 27. 사원 이력 관리 프로그램

IT 지식 / Python·2026.08.28
EMPLOYEE MANAGER
Chapter 27. 사원 이력 관리 프로그램
employee_manager 폴더와 설계서.txt를 준비한 뒤, 프롬프트로 프로그램을 완성합니다.
laptop screen displaying colorful code
27.1 프로젝트 폴더 만들기

사원 이력 관리 프로그램은 Cursor(또는 ChatGPT)에게 설계서를 주고 완성시키는 방식으로 만듭니다. 먼저 작업 폴더를 만들고, 그 안에 설계서를 넣습니다.

폴더 이름은 employee_manager로 합니다.

Command Prompt
mkdir employee_manager
cd employee_manager

폴더 안으로 들어간 뒤, 내부에 설계서.txt 파일을 만듭니다. 아래 파일을 받아 같은 이름으로 저장하면 됩니다.


설계서.txt 다운로드


💡 폴더 구조

작업이 끝나면 최소한 아래처럼 되어 있어야 합니다.

폴더 구조
employee_manager/
└── 설계서.txt

설계서에는 Tkinter GUI, SQLite 저장, OCR 이력서 인식, PDF/Word 출력 같은 프로그램 목표가 정리되어 있습니다. 이 파일을 Cursor 프로젝트 폴더에 둔 다음, 아래 프롬프트를 순서대로 넣습니다.

27.2 설계서로 프로그램 완성하기

Cursor에서 employee_manager 폴더를 연 뒤, 채팅에 아래 프롬프트를 그대로 넣습니다. 설계서.txt를 읽고 화면, 데이터베이스, 저장·조회 기능까지 프로그램으로 만들어 달라고 요청하는 단계입니다.

프롬프트
설계서.txt 참고해서 프로그램 완성해줘
주의

프롬프트는 일반 문단이 아니라 위 보라색 박스 안의 문장만 복사해서 넣습니다. 설계서.txt가 같은 폴더에 있어야 Cursor가 파일을 찾아 참고할 수 있습니다.

27.3 OCR 자동인식 에러 해결하기

이력서 이미지를 글자로 바꾸는 OCR은 파일 형식, 한글 경로, Tesseract 미설치, 빈 이미지 때문에 자주 실패합니다. 프로그램이 만들어진 뒤 OCR 버튼에서 에러가 나면, 아래 프롬프트로 원인을 찾고 예외처리를 넣게 합니다.

  • Tesseract가 설치되지 않은 경우
  • 이미지·PDF 경로에 한글이 있는 경우
  • 파일이 없거나 손상된 경우
  • 인식 결과가 비어 있는 경우

에러가 나도 프로그램이 꺼지지 않고, 사용자에게 안내 메시지가 나오도록 고칩니다.

프롬프트
OCR 자동인식에서 에러날경우 해결하기
27.4 항목 매칭표 만들기

OCR이 읽은 이력서 항목 이름이 프로그램 입력칸 이름과 다를 수 있습니다. 예를 들어 이력서에는 성명이라고 적혀 있는데, 프로그램 칸은 이름인 경우입니다. 이런 표현을 같은 항목으로 보게 하려면 매칭표가 필요합니다.

아래 프롬프트를 넣으면 이름·전화·이메일·주소처럼 서로 다른 표기를 하나로 묶는 매칭표를 만들고, OCR 결과를 입력폼에 넣을 때 사용하게 합니다.

프롬프트
이름=성명이 동일하고, 전화번호=tel=연락처가 동일, 이메일=메일=e-mail, 주소=거주지=address 등 이런것에 대해 동일시하는 것도 매칭표 라는 것을 만들자
💡 매칭표에 들어가는 예
  • 이름 = 성명
  • 전화번호 = tel = 연락처
  • 이메일 = 메일 = e-mail
  • 주소 = 거주지 = address

매칭표가 있으면 OCR이 “성명”, “연락처”, “메일”처럼 다른 단어를 읽어도 프로그램의 이름, 전화번호, 이메일 칸에 맞게 들어갑니다.

black laptop computer turned on on table
📌 Chapter 27 핵심 정리
  • employee_manager 폴더를 만들고 그 안에 설계서.txt를 둔다.
  • 첫 프롬프트로 설계서.txt를 참고해 프로그램을 완성시킨다.
  • OCR 자동인식 에러는 별도 프롬프트로 예외처리를 넣는다.
  • 이름·전화·이메일·주소처럼 다른 표기는 매칭표로 같은 항목으로 본다.

프로그램·홈페이지·강의가 필요하신가요?

프로그램 판매, 무료 다운로드, 홈페이지 제작, IT 강의 상담을 도와드립니다.

상담 신청하기