
윈도우 사무 자동화 프로그램
건축물대장 소유자 추출기
대장 사진이 든 폴더를 고르면 소유자 성명과 주소를 엑셀 한 장으로 정리합니다.
작업 기록
실제 화면


소개
건축물대장 사진이 든 폴더를 고르면 소유자 성명과 주소를 읽어 엑셀 한 장으로 정리하는 윈도우 프로그램입니다. 실제 의뢰로 만들어 전달했습니다.
목적
폴더째 넣은 대장 사진에서 소유자 성명과 주소를 읽어 엑셀로 정리하는 것. 의뢰가 이어지면서 위반건축물로 표시된 대장만 골라내는 일이 더해졌습니다.
해결하려던 문제
대장마다 소유자 칸의 위치가 다르고, ‘열람용’ 워터마크가 글자를 가리고, 같은 쪽 사본이 두 장씩 들어 있는 등 사진 상태가 고르지 않았습니다.
주요 기능
- 폴더 하나만 고르면 하위 폴더까지 한 번에 읽습니다.
- 공동 소유자는 순번대로 한 줄씩 적습니다.
- 읽지 못한 사진과 확인이 필요한 줄은 따로 표시해 사람이 다시 보게 합니다.
- 제목 옆 노란 상자에 ‘위반건축물’이 찍힌 대장만 골라 따로 모으고, 그 대장의 소유자만 읽을 수 있습니다.
- 소유자는 읽지 않고 위반 대장만 빠르게 골라내는 방식도 있습니다.
- 원본 사진은 읽기만 하고, 모든 처리는 그 PC 안에서 합니다. 인터넷으로 보내는 것은 없습니다.
적용 기술
- Python
- 프로그램 전체
- OpenCV
- 표의 선을 찾아 칸을 나누고, 노란 상자를 찾음
- Tesseract OCR (Korean)
- 칸마다 글자 인식
- openpyxl
- 엑셀 파일 쓰기
- tkinter
- 프로그램 창
제작 과정
- v6, v6.1 (2026-10-12): 워터마크가 있는 사본, 2쪽 건너뛰기, 같은 쪽 사본 중복을 처리하고 명칭, 호명칭 칸과 주소 보정을 더했습니다.
- v6.2 (2026-10-14): 고객 요청으로 위반건축물 대장을 골라내는 기능을 넣었습니다.
- v6.3 (2026-10-14~15): 고객 샘플을 원본과 한 칸씩 대조하며 읽기 오류를 고쳤습니다.
- v6.3.1 (2026-10-16): 위반 대장만 골라 그 소유자까지 읽는 방식을 넣어 고객에게 전달했습니다.
구현 중 문제와 해결
- 해결함
문제: 대장마다 소유자 칸의 위치가 다릅니다.
고친 방법 표의 선을 찾아 칸을 나누고, ‘성명’과 ‘주소’ 글자를 찾아 그 아래 칸을 읽습니다.
- 해결함
문제: 주소 칸은 줄 간격이 좁아 줄이 섞이거나 거꾸로 읽혔습니다.
고친 방법 주소 칸을 한 줄씩 잘라서 읽습니다.
- 해결함
문제: 대지위치 글자가 ‘열람용’ 워터마크에 가려 잘못 읽히는 대장이 많았습니다.
고친 방법 값이 든 칸만 잘라 워터마크를 지운 뒤 읽게 바꿨습니다.
- 해결함
문제: 같은 쪽 사본이 두 장씩 있어 어느 쪽을 믿을지 정해야 했습니다.
고친 방법 칸마다 잘못 읽은 흔적이 적은 사본을 고르고, 두 사본이 ‘-’ 하나만 다르면 ‘-’가 있는 쪽을 고릅니다.
- 해결함
문제: 글자 인식 엔진(Tesseract)이 경로에 한글이 있으면 파일을 열지 못합니다.
고친 방법 엔진을 한글이 없는 폴더로 한 번 복사해서 씁니다.
- 해결함
문제: 2쪽 머리글 ‘(2쪽 중 제2쪽)’이 깨져 읽혔습니다.
고친 방법 ‘제N쪽’ 부분만 보고, 대장 제목이 없을 때만 2쪽으로 판단합니다.
- 아직 남은 문제
문제: 주소 속 ‘-’ 하나를 놓치는 줄이 아직 남아 있습니다(예: 71-4가 714로).
고친 방법 확인이 필요한 줄로 표시하고, 긴 숫자는 원본과 대조해 달라고 고객에게 안내했습니다. 다음 수정 계획(v6.3.2)은 세워 두었습니다.
실제 결과물
실제 고객의 의뢰로 만들어 전달했습니다. 마지막으로 전달한 버전은 v6.3.1(2026-10-16)입니다. 위반 대장만 골라 소유자까지 읽으면 약 17분, 전부 읽으면 약 59분 걸립니다.
시연과 체험
- 시연 영상
시연 영상 0:49, 소리 없음
맡은 일과 AI 도구
직접 한 일
- 의뢰를 받아 고객과 직접 대화하고, 범위와 견적 금액을 정했습니다.
- 고객의 실제 샘플을 받아 시험에 쓸 수 있게 넘겼습니다.
- 자신의 PC에서 실행 파일을 빌드하고 샘플로 직접 실행해 결과를 확인한 뒤 전달했습니다(v6.3.1).
- 시연 영상을 직접 녹화했습니다.
AI 도구를 쓴 곳
- 코드와 원본 대조는 AI 코딩 도구로 했고, 고객 상담, 실제 PC 빌드와 실행 확인, 전달은 직접 했습니다.

