본문 바로가기
728x90

분류 전체보기408

오늘의 Top 5 뉴스입니다. 2024. 2. 27.
오늘의 Top 5 뉴스입니다. 2024. 2. 26.
비동기적 서버란? "비동기적(asynchronous)"이란 컴퓨터 프로그래밍에서 어떤 작업이 다른 작업의 완료를 기다리지 않고 독립적으로 실행될 수 있다는 것을 의미합니다. 이는 특히 네트워크 작업, 파일 I/O, 데이터베이스 접근, 사용자 인터페이스 이벤트 처리 등과 같이 예측할 수 없거나, 실행 시간이 길어질 수 있는 작업에 유용합니다. 비동기 프로그래밍의 핵심 아이디어는 프로그램의 주 실행 흐름이 블로킹(작업 완료를 기다리며 멈추는 것) 없이 계속 진행될 수 있게 하는 것입니다. 이를 통해 더 효율적으로 자원을 사용하고, 사용자에게 더 반응성 높은 애플리케이션 경험을 제공할 수 있습니다. 비동기 프로그래밍의 예시: 웹 서버: 여러 클라이언트의 요청을 동시에 처리해야 하는 웹 서버는 비동기 I/O를 사용하여 각 클라이.. 2024. 2. 25.
C++, Visual Studio를 활용한 Boost.Asio 설치 및 실행 테스트 코드 설명 #include : 표준 입력과 출력을 위한 라이브러리를 포함합니다. #include : Boost.Asio 라이브러리를 포함합니다. Asio는 네트워크 및 비동기 I/O 작업을 위한 라이브러리입니다. using namespace boost::asio; using namespace boost::asio;: Boost.Asio 네임스페이스를 사용합니다. 이는 io_service, ip::tcp, buffer 등의 클래스와 함수를 사용할 때 boost::asio::를 생략할 수 있도록 해줍니다. class TCPServer { public: TCPServer(io_service& io_service, short port) : acceptor_(io_service, ip::tcp::endpoint(ip::tc.. 2024. 2. 24.
오늘의 Top 5 뉴스입니다. 2024. 2. 23.
오늘의 Top 5 뉴스입니다. 2024. 2. 21.
728x90