7.제적부 색인 프로젝트

제적부 색인 프로젝트 개발툴 : 델파이 7.0 DB : Firebird 개요 2004년쯤 프로젝트로 구청에서 오래된 문서(제적부)를 스캔하여 DB화하는 작업을 하였습니다. 구청 창고에 보관되어 있는 오래된 1800년대 제적부(요즘으로 이야기하면 주민등록?)를 스캔받아서 DB화하는데 거기에서 사용할 프로그램을 제작하였습니다. 첫 번째 프로그램 뷰어+인덱스 프로그램 오래된 문서를 스캔받은 이미지(TIF)를 보여주고 스캔받은 이미지를 작업자가 한자를 읽어서 각각의 항목에 입력하는 프로그램입니다. 여러 사람이 스캔받은 이미지를 보면서 작업하기 위해서 로컬에 DB를 심어서 동작하는 프로그램을 만들었고 DB는 파이어 버드(Firebird)를 사용하였습니다. 다른 DB는 PC에 프로그램을 설치해야 하는데 로컬 동작하게 해서 프로그램이랑 이미지를 외장하드, USB에 저장한 후 작업 할수 있도록 제작 하였습니다. 각자 사용자가 이미지를 보면서 입력한 정보는 프로그램 폴더에 있는 DB에 저장이 됩니다. 입력하는 정보들은 성명, 주소, 생일 등이었습니다. 스캔받을 대상의 종이가 정말 오래된 종이라서 스캔도 깨끗하게 되지 않아서 뷰어 기능에 기울기 자동 조정, 점 제거 기능을 추가하였습니다. 당연히 확대 기능도 있었죠 두 번째 프로그램 DB 변환 각각의 작업자들이 로컬로 작업한 DB 파일들을 가지고 구청에 제출하기 위한 XML 형태로 변환하는 프로그램입니다. 작업자들이 이미지 수가 많아서 작업자들에게 나누어서 작업했기 때문에 개별로 XML로 변환하여 구청에 제출하였습니다. 이전에는 계속 텍스트 파일 등을 사용했는데 XML 을 처음 사용해 봤어요!!! 저장된 DB 파일에서 XML Convert 하는 형태의 프로그램 입니다. 프로젝트를 진행하면서 우리나라 주민번호 체계 중에 1800년대 사람들에 대해서 알게 되었습니다. 1800년대 남자는 8, 여자는 9로 뒷자리가 시작됩니다. 데이터 베이스 Firebird를 처음 사용해 봤는데 아무것도 설치하지 않아도 로...

6. 도면 뷰어 컴포넌트 교체기

기존 도면 뷰어 개발 내용 https://skshpapa80.blogspot.com/2025/02/3.html 도면 뷰어를 개발해놓고 1년쯤 시간이 지난 후 SI 프로젝트와 유지 보수 업무를 진행하면서 회사 생활을 하고 있었습니다. 근대 다시 도면 뷰어 프로그램의 업그레이드 업무가 할당됩니다. 잘 사용하고 있었는데 이제 더 이상 기존 프로그램을 사용하기 점점 어렵다고 하네요. 사유는 주로 쓰는 AutoCad 버전이 14 -> 2000으로 변경 AutoCad 2000 버전에서는 고은글(shx) 폰트 사용안하고 윈도우 폰트(ttf) 사용 작업해야될 파일 버전 비율이 AutoCad 2000이 거의 90% 정도 였습니다. 기존 프로그램을 사용하려면 AutoCad 2000 버전으로 된 파일을 14버전으로 다시 저장해야 되는데 파일수가 너무 많아져서 이제는 힘들다는 CAD 작업자 요청에 따라 다시 업그레이드 업무를 받습니다. 기존의 델마당에서 찾은 OpenDwg Viewkit 을 활용한 뷰어를 업그레이드할 시기가 온 거죠. AutoCad 2000 버전을 인식하지 못하고 윈도용 폰트(ttf) 도 인식이 안되었습니다. 그래서 OpenDwg Viewkit의 새로운 버전을 받으려고 OpenDwg.org에 갔더니 멤버십을 가입하라고 합니다. 가입 안 하고는 받을 수가 없더라고요. 영문으로 된 사이트에 가입을 하고 Viewkit를 받았는데 기존 방식에 적용하기가 좀 힘들었어요 기존 방식이 OpenDwg Viewkit DLL로 래핑(VIsual C 사용) 하고 그걸 Delphi에서 호출하는 방식으로 사용하였는데 DLL로 래핑 하는 곳부터 막히더라고요. Visual C에서 DLL로 만든데 OpenDwg Viewkit이 변경이 많이 되었는지 잘 안되었습니다. DLL 래핑 해서 Delphi에서 테스트하면 뭔가 인자라든지 값들이 안 맞아서 안되고 계속 에러를 ㅎㅎ 컴포넌트구매 다른 SI 업무도 같이 진행하고 있어서 이거만 잡고 있을 수 없어서 DWG 컴포넌트 ...

5. 지하철 표지판 관리 프로그램 (미완성)

지하철 표지판 관리 프로그램 2002년도 초반에 진행하던 프로젝트 중에 지하철 표지판 관리 프로그램도 있었습니다. 역시 개발 툴은 Delphi 5.0이었고 안타 깝게도 미완성이었던 프로젝트입니다. 시작 첫 회사는 도면을 많이 다루는 회사여서 그리고 지하철과 관련된 일을 많이 하면서 지하철의 표지판 관리에 어려움이 있다고 해서 개발 진행하기로 하였습니다. 관리를 엑셀로 하시더라고요. 역별로 엑셀에 도면 이미지를 붙이고 거기에 표지판 번호를 붙이고 다른 시트에 각 번호에 대한 표지판의 정보를 관리하시고 표지판의 정보와 표지판 이미지도 삽입해서 관리하고 계셨습니다. 역에서 표지판을 바뀔 때마다 엑셀에서 그 표지판을 찾아서 다른 툴을 이용해서 이미지를 수정해서 바꿔주는 게 힘들다고 하시더라고요. 그래서 Delphi 5.0과 아파쳐라는 도면관리 툴을 가지고 프로젝트를 기획을 하기로 하였습니다. 프로그램 기획 아파쳐라는 툴이 있습니다. 저도 이때 처음 사용해 본 툴인데 도면에 심벌을 올리고 각 도면이랑 데이터베이스를 연결하여 도면의 수치, 위치 정보 등을 관리하며 리포팅을 할 수 있다고 합니다. 각 심벌이랑 링크도 가능하고요. 외국에서 개발된 툴이며 이미 FM(Facility Management) 쪽에서는 많이 사용하는 툴이라고 하더라고요. 예를 들면 사무실 도면이 있고 사무실 도면에 책상 심벌, 의자 심벌을 그리고 그 심벌에다가 책상, 의자의 정보를 데이터베이스에 등록해놓으면 사용자가 도면을 보다가 책상, 의자를 클릭하면 입력된 정보가 뜹니다. 이툴을 이용해서 각 역사별 층 도면을 입력하고 거기에 표지판 위치에 심벌을 그립니다. 그 심벌을 클릭하면 제가 개발한 프로그램이 실행되면서 표지판 정보와 표지만 이미지를 불러옵니다. 제프로 그램에서 표지판 이미지를 수정하면 될 거 같았습니다. 그렇게 기획을 하고 개발을 시작합니다. 구현 우선 역을 하나 정해서 구역에 대한 프로그램을 개발해 보기로 하였습니다. 아파쳐 툴에 층별 도면을 입력하는 작업을 했는데 ...

2025년 2월 다이어리

이미지
둘째딸의 중학교 졸업 향이의 중학교 졸업이 02/07에 있었는데. 포항 출장 중이라서 참석은 못 했습니다. 그래서 전송받은 사진으로 향이의 졸업식이 어떻게 진행되었는지 알수 있었습니다. 같은 중학교를 졸업한 큰딸 선경이 때는 졸업식을 유튜브 라이브로 보여줬던 거 같은데 이번에는 없어서 아쉬웠네요.  언니가 다니는 고등학교에 가고 싶어 했는데 아쉽게 같은 고등학교에는 배정받지 못하였고 남녀공학인 집 근처의 고등학교에 배정이 되었습니다. 그리고 교복도 맞추고 체육복도 구매하고 향이의 고등학교 입학 준비를 집사람이 했다고 하네요.   02월 10일 토요일 오전 집사람이 만들어준 아침식사 너무 맛있었다  헝가리 출장 연기 원래 지금쯤 헝가리 해외 출장을 가있거나 출장 준비 중이라고 생각했었는데 아직 한국에 있습니다.  일정이 정해져서 헝가리에 가고 싶네요. 프로젝트를 빨리 끝내고 싶은데 어떻게 될지!!! 2024년 연말정산 매년 비슷하게 나오는 거 같다. 약 100만 원 정도  선방한 건지 모르겠다. 이번에 회사가 중소기업에서 대기업으로 변경되어서 중소기업 연말정산 해택도 없어 졌는데... 

4. 졸업작품 – ASP 웹사이트 만들기

이미지
2000년 겨울 정보처리과는 모두 졸업 작품을 만들어야 한다고 하여 졸업 작품 팀을 꾸리려고 했습니다. 하지만 어차피 코딩을 제가 다 할 거 같은 느낌이었기 때문에 혼자서 해보려고 했는데 꼭 팀이어야 한다고 해서 동기인 여자친구와 함께 졸업 작품을 하기로 합니다. 여자친구는 그래픽을 담당하고 저는 프로그래밍을 담당하면 될 거 같았습니다. 웹사이트 개요 ASP를 사용해서 게시판을 만들고 회원 가입 기능을 만들고 디자인만 간단하게 하면 될 거 같았는데 주제를 정하라고 해서 기왕 여자친구랑 졸업 작품을 하기로 했으니 커플을 관리해 주는 사이트로 주제를 변경하고 사귄 날짜 계산, 데이트 코스 인기투표 기능 등 추가하기로 하고 개발을 시작했습니다. 사이트의 이름은 “CoupleAgent” 커플 매니져 사이트 졸업작품 소개 PPT에서 첫 주제 발표날 재미있는 질문도 많이 받았습니다. 커플만 가입할 수 있는지? 커플이 깨지면 어떻게 되는지? 솔로도 가입을 해야 커플이 되지 않는지 등등 반응은 재미있었습니다. 개발시작 개발 언어는 기본적인 ASP를 할 줄 알고 있어서 ASP를 선택했고 서버는 정보처리과 Windows 서버에 계정을 하나 받았습니다. 거기에 ASP로 개발된 소스를 올려서 TEST를 했고 DB는 Access(MDB)를 사용했습니다. 실제 운영할 서비스가 아니어서 MDB로도 충분했습니다 한 달 정도 ASP 책을 보면서 기능을 하나 하나씩 구현했고 게시판 기능이랑 회원가입 기능은 정상 작동하는 것을 확인했습니다. 그리고 추가 구현하기로 한 기능들도 하나하나씩 완성이 되어가니 졸업 작품 발표날까지 여유가 생겨서 ASP로 구축하는 다른 팀도 잠깐 도와주기도 했습니다. 저 때는 요즘 VS Code 같은 에디터가 없어서 기본 메모장으로 코딩했습니다. 소스코드(.asp) 파일을 메모장으로 열어서 HTML 을 직접 입력하고 VBScript를 한 줄 한 줄씩 수정하면서 작업을 진행했습니다. 지금 생각해 보면 어떻게 저런 환경에서 개발을 했는지 모르겠네요!!! 개발완료 및 전시 ...

3. 도면 뷰어 프로그램 수정

도면뷰어 수정 개발툴 : Delphi 5.0 2001년 이미지 뷰어를 완성하고 나서 다음 개발 일로 도면 뷰어 프로그램 수정에 들어갑니다. 이번 프로그램도 목록은 이미지 뷰어와 같이 텍스트를 사용하고 이미지를 불러오는 대신 DWG(AutoCad 파일)을 화면에 보여줍니다. 도면 뷰어에 사용된 컴포넌트는 Dr.DWG라고 처음 보는 컴포넌트였습니다. 해외에서 개발된 컴포넌트로써 사용하기 편한 OCX로 되어 있어서 동작은 잘 되는데 문제는 한글 폰트를 인식 못 하더라고요. 해외 버전이라 그런지 국내에서 CAD 작업할 때 사용하는 한글 폰트를 인식하지 못하기 때문에 뷰어 프로그램으로 납품이 불가능하게 되었습니다. 아마 그때 사용했던 AutoCAD 한글 폰트가 고은 글(shx) 이었던 거 같아요. 제 기억에 Dr.DWG에서는 인식시킬 방법이 없어서 한글이 들어간 DWG 파일은 모두 ???? 표시되었습니다. 그래서 업그레이드 개발 업무가 할당됩니다. 그래서 제가 한일 Dr.DWG 개발사에 이메일 쓰기 잘못하는 영어를 영작하여 메일을 쓰긴 했는데 답변에 불가능하다는 이야기였습니다. 델파이 커뮤니티(델마당, 델파이코리아) 자료실 검색 DWG 도면 컴포넌트 관련 자료를 찾기 시작했습니다. 이전 개발자에게 문의 (전화 통화) 등의 과정을 거치는데 진도가 잘 안 나갔습니다. 생각보다 DWG 관련 컴포넌트의 수가 별로 없더군요. 제가 못 찾을 걸지도 이전 개발자도 외국 사이트에서 겨우 구입했도고 우편으로 도착했다고 했어요 ㅎㅎ 그래서 포기할까 하다가 델마당에서 OpenDWG 관련 자료를 찾았습니다. 감사하게도 소스까지 공개해주셔서 받은 자료를 열심히 분석하고, OpenDWG.org 사이트에 가서 자료를 찾아서 보고 델마당에 올라온 자료를 가지고 도면 뷰어 프로그램을 완성했습니다. 당연히 shx 한글 폰트도 지원되었고요. 그렇게 개발을 완료했더니 회사에서도 인정을 받기 시작하였습니다. 신입 개발자로 입사해서 두 개의 프로그램을 완성했으니까요! 하지만 1년 ...

2. CD-ROM 에서 동작하는 이미지 뷰어 만들기

제가 첫 회사에서 개발했던 내용을 소개합니다. 벌써 20년이 넘었네요. 2001년 입사한 첫 회사는 인쇄업과 컴퓨터 프로그램 개발을 같이 하는 회사였고 특이한 점은 병역 특례 회사였습니다. 병역 특례로 입사하게 되면서 근무하게 되었는데 근무 환경은 좋지 않았습니다. 입사하자마자 맡은 업무는 CD를 제작해서 납품하는데 거기에 들어가는 프로그램 개발건이었습니다. 이전 개발자가 만들어 놓은 부분을 수정만 하는 거였죠. 기능소개 프로그램의 기능은 단순합니다. CD를 컴퓨터에 넣었을 때 자동 실행되며 CD 안에 있는 목록을 가지고 이미지를 보여주는 데 이때 이미지는 주로 책이나 문서들을 스캔받아 이미지화하여 CD 안에 저장되어 있습니다. 주 사용처는 관공서에 프로젝트가 끝나고 나서 제출해야 되는 서류를 예전에는 인쇄한 형태로 제출을 하다가 양이 많아 관공서에서도 보관하기 힘들어서 CD-ROM에 데이터 형태로 제출하고 그 제출한 내용 CD-ROM을 PC에 넣었을 때 바로 볼 수 있도록 프로그램까지 같이 제공하려고 작성된 프로그램입니다. 이 방식을 처음 제안 한 사장님은 국무총리 상도 받으셨네요! CD-ROM에서 동작해야 해서 실행파일 하나로 빌드 되는 Delphi를 사용해야 했습니다. 다른 개발 툴인 VisualC(MFC) 나 VisualBasic의 경우 PC에 라이브러리 등을 설치해야 하는데 Delphi를 사용하면 EXE 파일이 하나라서 필요가 없거든요. CD-ROM 에 기록된 이미지 목록은 텍스트 파일로 저장 되어 있습니다. (메모장으로 수정) 제목 파일명 이렇게요 Index.txt라는 파일을 읽어서 왼쪽 리스트에 보여주고 리스트에서 이미지를 선택하면 오른쪽 이미지 컴포넌트에 이미지가 디스플레이 됩니다. 추가 기능 개발은 이전 개발자가 만들어 놓은 프로그램에 화면을 수정하고 저는 목록을 단계로 분리하는 기능을 넣었습니다. 제목 파일명 제목 파일명 이렇게요 트리 형식(Listview -> TreeView 컴포넌트 변경)으로 보이도...