프로젝트 소개

POCO(Portable Components) C++ 라이브러리는 Java 클래스 라이브러리나 .NET Framework와 개념적으로 유사한 오픈 소스 C++ 클래스 라이브러리 모음입니다. 자주 발생하는 실용적인 문제, 특히 '인터넷 시대'의 네트워크 중심 애플리케이션에 대한 솔루션에 중점을 둡니다. 이 라이브러리는 효율적이고 현대적인 100% ANSI/ISO 표준 C++로 작성되었으며, C++ 표준 라이브러리/STL을 기반으로 이를 보완하고, 임베디드에서 서버에 이르는 다양한 플랫폼에서 높은 이식성을 제공합니다. 주요 특징은 다음과 같습니다: - 네트워킹, XML, JSON, 데이터 처리, 로깅 등을 포함한 광범위한 C++ 클래스 라이브러리 세트 - C++17 및 C++20 지원(일부 기능에는 C++20 권장) - Linux, macOS, Windows 및 임베디드 시스템에 대한 크로스 플랫폼 지원 - Boost 소프트웨어 라이선스(BSL-1.0)에 따른 오픈 소스 - CMake(버전 3.26 이상)를 통한 공식 빌드 시스템 - OpenSSL, MySQL, PostgreSQL, ODBC 및 Apache/APR에 대한 선택적 종속성 - CMake 툴체인 파일을 통한 임베디드 Linux 크로스 컴파일 지원 - vcpkg 및 Conan을 포함한 패키지 관리자를 통해 사용 가능 - 크기 제약 배포에서 바이너리 크기 축소 옵션 제공 POCO는 Boost를 대체하기보다는 보완하는 것으로 생각하는 것이 가장 적절하며, 두 라이브러리를 나란히 사용하는 것이 일반적입니다. 이 프로젝트는 활발한 커뮤니티를 보유하고 있으며 문서는 docs.pocoproject.org에서 확인할 수 있습니다.