[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> 라이브러리를 사용하여 시간 정보를 쉽게 가져와서 화면에 출력할 수 있습니다.

참고 자료

  1. [cplusplus.com - library](http://www.cplusplus.com/reference/chrono/)
  2. cppreference.com - std::chrono