[c++] 실시간 시계 애플리케이션 구현
C++를 사용하여 간단한 실시간 시계 애플리케이션을 만드는 방법에 대해 알아보겠습니다.
라이브러리 선택
C++에서 시간과 관련된 작업을 쉽게 처리하기 위해 <chrono>
라이브러리를 사용할 수 있습니다. 또한, 사용자와의 상호작용을 위해 <iostream>
라이브러리도 사용할 것입니다.
#include <iostream>
#include <chrono>
#include <thread>
시간 정보 가져오기
현재 시간을 가져오려면 std::chrono
라이브러리를 사용하여 시간을 측정합니다.
auto now = std::chrono::system_clock::now();
time_t now_c = std::chrono::system_clock::to_time_t(now);
시계 애플리케이션 구현
이제 가져온 시간 정보를 사용하여 실시간으로 시계를 업데이트 합니다.
while (true) {
now = std::chrono::system_clock::now();
now_c = std::chrono::system_clock::to_time_t(now);
std::cout << "현재 시간: " << std::ctime(&now_c);
std::this_thread::sleep_for(std::chrono::seconds(1));
}
전체 코드
아래는 전체적인 코드의 예시입니다.
#include <iostream>
#include <chrono>
#include <ctime>
#include <thread>
int main() {
auto now = std::chrono::system_clock::now();
time_t now_c = std::chrono::system_clock::to_time_t(now);
while (true) {
now = std::chrono::system_clock::now();
now_c = std::chrono::system_clock::to_time_t(now);
std::cout << "현재 시간: " << std::ctime(&now_c);
std::this_thread::sleep_for(std::chrono::seconds(1));
}
}
요약
이렇게 간단한 C++ 코드로 실시간 시계 애플리케이션을 만들 수 있습니다. <chrono>
라이브러리를 사용하여 시간 정보를 쉽게 가져와서 화면에 출력할 수 있습니다.
참고 자료
- [cplusplus.com -
library](http://www.cplusplus.com/reference/chrono/) - cppreference.com - std::chrono