Repolode
pocoproject

pocoproject/poco

HTTP, 네트워킹, 데이터베이스, XML/JSON, 로깅을 아우르는 크로스플랫폼 C++ 클래스 라이브러리로, 네트워크 중심 애플리케이션 개발에 적합합니다.

스타
9,489
포크
2,325
열린 이슈
154
마지막 커밋
어제

어떤 프로젝트인가요?

POCO(Portable Components) C++ Libraries는 자주 마주치는 실용적인 문제를 해결하기 위한 C++ 클래스 라이브러리 모음으로, 인터넷 시대의 네트워크 중심 애플리케이션에 초점을 둡니다. 개념적으로는 Java Class Library나 .NET Framework와 비슷하지만, 최신 표준 C++로 만들어졌으며 STL을 대체하는 대신 보완합니다.

라이브러리는 임베디드 기기부터 서버까지 폭넓은 플랫폼을 대상으로 하며, Boost Software License에 따라 배포됩니다. 빌드는 CMake로 관리하며, OpenSSL, MySQL, PostgreSQL, ODBC 같은 선택적 의존성을 통해 보안 연결과 데이터베이스 액세스를 지원합니다. 크기 제약이 있는 배포 환경에서는 필요한 컴포넌트만 선택해 빌드할 수 있습니다.

저장소의 주제는 HTTP 클라이언트와 서버, 네트워킹, SQL 및 데이터베이스 액세스, MongoDB와 Redis 클라이언트, JSON, XML, 설정, 로깅을 아우르므로, 개발자는 같은 프로젝트에서 POCO와 Boost를 함께 사용하는 경우가 많습니다.

핵심 기능

  • 01네트워크 애플리케이션을 위한 HTTP 클라이언트 및 서버 컴포넌트를 제공합니다.
  • 02SQL 데이터베이스 액세스와 MongoDB 및 Redis 클라이언트를 포함합니다.
  • 03JSON 및 XML 파싱, 설정, 로깅 유틸리티를 제공합니다.
  • 04OpenSSL과 Windows 네이티브 SChannel TLS를 지원합니다.
  • 05CMake로 빌드할 수 있으며 vcpkg 또는 Conan으로 설치할 수 있습니다.
  • 06선택적으로 컴포넌트를 빌드해 바이너리 크기를 줄일 수 있습니다.

활용 사례

  • 데스크톱, 서버 또는 임베디드 Linux에서 C++ HTTP 서비스나 클라이언트를 개발할 때.
  • C++ 애플리케이션에서 MySQL, PostgreSQL 또는 ODBC 데이터베이스에 액세스할 때.
  • 기존 네트워크 제품에 C++ 로깅 및 설정 계층을 추가할 때.
  • Windows, Linux, macOS에서 동일한 네트워킹 코드를 실행할 때.

빠른 시작

  1. 1

    Debian/Ubuntu에 종속성 설치

    sudo apt-get -y update && sudo apt-get -y install git g++ cmake libssl-dev libmysqlclient-dev libpq-dev
  2. 2

    리포지토리 클론

    git clone -b main https://github.com/pocoproject/poco.git
  3. 3

    CMake로 빌드 구성

    cd poco && mkdir cmake-build && cd cmake-build && cmake ..
  4. 4

    라이브러리 빌드

    cmake --build . --config Release

사용 전 알아둘 점

  • C++20을 지원하는 컴파일러와 CMake 3.26 이상이 필요합니다.
  • 선택적 데이터베이스 및 TLS 기능을 사용하려면 OpenSSL, MySQL, PostgreSQL과 같은 추가 클라이언트 라이브러리가 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

poco은(는) 무엇인가요?
HTTP, 네트워킹, 데이터베이스, XML/JSON, 로깅을 아우르는 크로스플랫폼 C++ 클래스 라이브러리로, 네트워크 중심 애플리케이션 개발에 적합합니다. POCO(Portable Components) C++ Libraries는 자주 마주치는 실용적인 문제를 해결하기 위한 C++ 클래스 라이브러리 모음으로, 인터넷 시대의 네트워크 중심 애플리케이션에 초점을 둡니다. 개념적으로는 Java Class Library나 .NET Framework와 비슷하지만, 최신 표준 C++로 만들어졌으며 STL을 대체하는 대신 보완합니다.
poco은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
poco은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
poco은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. poco의 마지막 커밋은 2026년 10월 23일입니다.
poco은(는) 어디에 사용할 수 있나요?
데스크톱, 서버 또는 임베디드 Linux에서 C++ HTTP 서비스나 클라이언트를 개발할 때. C++ 애플리케이션에서 MySQL, PostgreSQL 또는 ODBC 데이터베이스에 액세스할 때. 기존 네트워크 제품에 C++ 로깅 및 설정 계층을 추가할 때. Windows, Linux, macOS에서 동일한 네트워킹 코드를 실행할 때.
poco는 어떻게 설치하나요?
Debian/Ubuntu에 종속성 설치: sudo apt-get -y update && sudo apt-get -y install git g++ cmake libssl-dev libmysqlclient-dev libpq-dev 리포지토리 클론: git clone -b main https://github.com/pocoproject/poco.git CMake로 빌드 구성: cd poco && mkdir cmake-build && cd cmake-build && cmake .. 라이브러리 빌드: cmake --build . --config Release
poco은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pocoproject/poco

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트