Repolode
CrowCpp

CrowCpp/Crow

HTTP 및 WebSocket 웹 서비스를 만들기 위한 빠르고 사용하기 쉬운 Flask 스타일의 헤더 전용 C++ 마이크로프레임워크입니다.

스타
5,009
포크
565
열린 이슈
91
마지막 커밋
그저께

어떤 프로젝트인가요?

Crow는 HTTP 및 WebSocket 웹 서비스를 만들기 위한 C++ 프레임워크입니다. 라우팅 방식은 Python의 Flask를 본떠서, URL 패턴과 핸들러 함수로 엔드포인트를 정의하는 방식이 Python이나 JavaScript 웹 프레임워크에 익숙한 개발자에게 친숙합니다.

핸들러의 인자는 컴파일 시점에 URL 매개변수와 타입을 검사하므로, /hello/<int> 같은 라우트와 핸들러 시그니처가 맞지 않으면 컴파일 오류가 발생합니다. 이 라이브러리에는 JSON 요청 및 응답 지원, Mustache 기반 템플릿 모듈, multipart 요청 및 응답 처리, 확장 기능을 위한 미들웨어도 포함되어 있습니다.

Crow는 헤더 전용 라이브러리로 배포되며 단일 헤더 빌드도 제공하고, C++11/14를 대상으로 합니다. 비동기 지원과 HTTP/2는 개발 진행 중인 기능으로 안내되어 있습니다.

핵심 기능

  • 01URL 매개변수를 지원하는 Flask 스타일 라우팅.
  • 02URL 매개변수에 대응하는 핸들러 인자를 컴파일 시점에 타입 검사.
  • 03JSON 요청 및 응답 기본 지원.
  • 04crow::mustache를 통한 Mustache 기반 템플릿 기능.
  • 05단일 헤더 빌드 옵션을 제공하는 헤더 전용 라이브러리.
  • 06미들웨어 지원 및 WebSocket 처리.

활용 사례

  • 무거운 프레임워크 없이 C++로 경량 REST API 구축.
  • 기존 C++ 애플리케이션에 HTTP 또는 WebSocket 엔드포인트 추가.
  • Mustache 템플릿으로 간단한 서버 렌더링 페이지 제공.

빠른 시작

  1. 1

    README에 링크된 설정 가이드를 엽니다

  2. 2

    crow.h를 포함하고 README의 Hello World 예제를 빌드합니다

사용 전 알아둘 점

  • 프로젝트 메타데이터에 라이선스가 명확히 표시되어 있지 않으므로 사용하기 전에 LICENSE 파일을 확인하세요.
  • Async 지원과 HTTP/2는 아직 개발 중입니다.
  • README에는 패키지 관리자 설치 명령이 없습니다. 설정 방법은 외부 가이드에만 설명되어 있습니다.

토픽

자주 묻는 질문

Crow은(는) 무엇인가요?
HTTP 및 WebSocket 웹 서비스를 만들기 위한 빠르고 사용하기 쉬운 Flask 스타일의 헤더 전용 C++ 마이크로프레임워크입니다. Crow는 HTTP 및 WebSocket 웹 서비스를 만들기 위한 C++ 프레임워크입니다. 라우팅 방식은 Python의 Flask를 본떠서, URL 패턴과 핸들러 함수로 엔드포인트를 정의하는 방식이 Python이나 JavaScript 웹 프레임워크에 익숙한 개발자에게 친숙합니다.
Crow은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
Crow은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
Crow은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. Crow의 마지막 커밋은 2026년 10월 19일입니다.
Crow은(는) 어디에 사용할 수 있나요?
무거운 프레임워크 없이 C++로 경량 REST API 구축. 기존 C++ 애플리케이션에 HTTP 또는 WebSocket 엔드포인트 추가. Mustache 템플릿으로 간단한 서버 렌더링 페이지 제공.
Crow는 어떻게 설치하나요?
README에 링크된 설정 가이드를 엽니다 crow.h를 포함하고 README의 Hello World 예제를 빌드합니다
Crow은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/CrowCpp/Crow

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

관련 프로젝트