DigitalClockForDesktop.exe


이번 시간에는, C 언어를 가지고 구현한 디지털 시계에 대해서 자세히 설명드리겠습니다. 일단, 실행 파일은 본 게시물의 우측 상단에 첨부해드렸습니다. 직접 실행해 보고 싶은 분들은 다운받아서 실행해 보시면 될 것 같습니다.


최종 결과물은 어떤 모습인지 먼저, C 언어 디지털 시계의 실행 결과를 동영상으로 확인해보겠습니다.


[실행 결과]


프로그램에서 윗 부분에 날짜와 요일을 출력하고, 밑에는 시, 분, 초를 출력하고 있습니다. 1 초마다 초가 변경되고, 60 초마다 분이 변경되고, 60 분마다 시가 변경됩니다.


프로그램의 실행 화면을 확인하였으니, 프로그램 제작에 관련된 설계 / 개발환경 및 사용된 Tool 을 정리해 보겠습니다.


[프로젝트 개요]

프로젝트명

DigitalClockForDesktop


요구사항

현재 날짜 및 시각 (년, 월, 일, 요일, 시, 분, 초) 을 가져와서 화면에 출력


기간

2015-04-02 ~ 2015-04-02 (1 일)


운영체제

Windows 7


언어 (+ 라이브러리, 프레임워크)

C 언어 + Win32Api


설계

StarUML 2.1.2


IDE

Visual Studio 2013 (Community)


소스 코드 버전 관리

Git (GitHub)


(Source Code Repository 참고)

https://github.com/kkikkodev/DigitalClockForDesktopWithC/tree/dev_ver_0_1


프로젝트명은 DigitalClockForDesktop 이라고 명명했습니다. PC 프로그램을 개발하는 것이기 때문에 postfix 로 ForDesktop 을 붙였습니다.


이번 ver 0.1 에서의 요구사항은 가장 기본적인 디지털 시계의 기능인 현재 날짜 및 시각 (년, 월, 일, 요일, 시, 분, 초) 을 가져와서 화면에 출력하는 것입니다.


프로젝트 개발 기간은 1 일 정도 걸렸습니다. (하루를 다 사용하지는 않았습니다. 약 반 나절 안되게 사용하였습니다.)


운영체제는 기본적으로, Windows 를 대부분 사용하고 있는 User 들이 많기 때문에 결정하게 되었습니다. (Mac 도 많지만, 그래도 아직은...) 


언어는, 프로젝트 카테고리가 C 언어이기 때문에, C 언어를 사용하였고, Windows 개발 환경하에서 개발했기 때문에, 종종 Win32Api 도 사용하였습니다.


설계 도구는 Use Case 나 Class, Sequence 들을 문서화로 남기기 위해서 간편한 StarUML 을 사용하게 되었습니다. 


IDE (통합개발환경 : Integrated Development Environment) 는 주로, C 언어나 C++, C# 개발할 때 강력한 기능을 제공해주는 Visual Studio 의 최신 버전인 2013 Community 를 사용하기로 했습니다.


향후 이 프로젝트에 추가적인 기능을 넣거나, 버그를 수정하거나, 최적화 하기 위해, 소스코드를 버전관리할 필요성이 제기되어, 요즘 가장 hot 하다는, Git 을 (GitHub) 사용하기로 했습니다. 

by kkikkodev 2015. 4. 10. 10:42