이름 SIGN Name
개발자 이 재 성 LEE Jae-Sung Developer
개발기간 1일 1 Day Total Elapsed Time
개발언어 C++ (Qt4) Written in
운영체제 Linux OS

 
 
 

이 프로그램은 주식회사 아이메이트 요청으로 제작했다.
회사 문 앞에 작은 모니터를 설치하여
라즈베리 파이 연결로 이미지와 텍스트를 출력하는 프로그램이다.
간단하게 사내 간판이라고 생각하면 될 것 같다.
 
 
 

작업을 진행하기 전 간판 시안을 이메일로 전달받았다.
집에 있는 라즈베리 파이로 작업을 진행하였으며,
운영체제는 Raspbian을 사용했다.
 
 
 

개발 환경은 예전 회사에서 잠깐 사용해본 기억이 있는 Qt로 선택했다.
Linux GUI 프로그래밍에 대해서 Qt 외에 딱히 생각나는 것도 없었다.
화면 구성에서는 제일 상단 Label은 이미지 출력을 위해 추가했다.
그 밑은 설정 화면과 텍스트가 들어갈 Label이다.
 
 
 

프로그램의 흐름을 나타낸 순서도이다.
설정값들은 설정 파일에 저장되며 프로그램 실행시 입력받는다.
설정 파일을 통해 얻은 설정값들로 이미지와 텍스트를 출력한다.
사용자가 설정을 변경하면 그와 맞는 이미지와 텍스트 화면에 출력하고
변경된 내용을 설정 파일에 쓴다.
 
 
 

프로그램의 실행 화면이다.
좌측에 있는 설정 창은 ESC 키로 숨기거나 나타낼 수 있다.
사용자가 설정 파일을 직접 수정하여 내용을 변경할 수도 있지만
프로그램 내에서 더욱 쉽게 설정을 변경할 수 있다.
이 프로젝트명은 요구 사항에 없어
군대 전역 후 처음 맡는 프로젝트라는 신호라는 뜻과
프로그램 용도인 간판의 뜻이 있는 SIGN으로 내가 의미를 부여해서 지었다.
 
이 프로젝트의 개발 환경은 아래와 같다.
Hardware
 Raspberry Pi 3 Model B
Software
 Raspbian Jessie (2017-01-11)
 Qt4