제가 첫 회사에서 개발했던 내용을 소개합니다. 벌써 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 컴포넌트 변경)으로 보이도록
추후에 제가 인덱스(목록) 작성하는 프로그램 따로 개발하여 목록은 메모장으로 작업하는 일이 사라집니다.
스캔받은 이미지 처리
스캔받은 이미지 파일들은 확장자가 TIF이며 문서를 스캔받았을 때 사용한다고 합니다. 스캔까지 되는 복사기에 복사할 대상을 넣고 스캔을 하면 0001.tif, 0002.tif 이런 식으로 이미지 파일이 생깁니다. 프로그램에서는 이 이미지가 보여야 되고 확대 축소 기능도 필요합니다.
여기서 또 문제가 발생하는데 요청사항 중 TIF 이미지 파일 기능 중 Multi 이미지라고 여러 이미지를 합쳐서(지금의 PDF처럼) 페이지별로 이미지가 보여야 한다고 하네요. 근데 기존에 사용하는 이미지 라이브러리(Accu Image Gear)는 Multi TIF 이미지는 첫 페이지만 보입니다. 제가 개발해야 하는 기능은 새로운 라이브러리를 구하거나 직접 이미지 파일을 핸들링해서 파일을 보여야 하는데 신입 개발자가 하기에는 너무 힘들고 저는 새로운 이미지 라이브러리를 열심히 찾았죠
그러다 결국 찾은 게 Kodak 이미지 라이브러리 Windows XP에는 기본 포함되어 있고 XP 이전 OS에서는 라이브러리 설치하면 정상 동작하며 이미지 확대, 축소 기능도 지원하였습니다. 저는 바로 라이브러리 변경 개발을 시작했고 약 3주 만에 개발을 완료하게 되었습니다.
첫 회사에서 처음 진행한 프로젝
댓글
댓글 쓰기