본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

c/c++ 웹프레임워크

by 3604 2025. 9. 5.
728x90
 
 
 

 

C/C++ 웹프레임워크 
다음은 2025년 기준으로 실제 제품·사례가 확인된 C/C++ 전용 웹 프레임워크들입니다. 각각의 특징과 공식 저장소·라이선스를 함께 정리했으니, 목적에 맞춰 선택하시면 됩니다.
  1. CppCMS
    • 특징: “대용량·순수 C++”에 최적화된 MVC 프레임워크. 템플릿 메타프로그래밍으로 REST 라우트를 컴파일 타임에 검증하며, WebSocket 10만 연결 기준 메모리 600MB 수준의 성능을 내는 것으로 알려짐. 자동 세션 클러스터링·국제화(i18n)·캐시 API 등 웹서비스에 필요한 기능을 내장.
    • 라이선스: LGPL v3
    • 활용 사례: 자율주행 기업 OTA Gateway, 대규모 웹 API 게이트웨이
    • 참고문서:
  2. Drogon
    • 특징: C++17/20 기반 비동기 웹 프레임워크. HTTP·WebSocket·HTTPS·파일 업로드·ORM·Redis 클라이언트까지 ‘배터리 포함’. 내부적으로 epoll/kqueue 기반 이벤트 루프를 사용해 단일 머신에서 수십만 RPS 처리 가능.
    • 라이선스: MIT
    • 공식페이지/깃허브: https://github.com/an-tao/drogon
    • 활용 사례: 중국头部(톱티어) 증권사 온라인 트레이딩 서버, 샤오미 IoT 백엔드
    • 참고문서:
  3. Oat++
    • 특징: “Zero-dependency”가 핵심. HTTP/HTTPS, Swagger-UI(OpenAPI 3.0.0) 자동 생성, Async-API로 단일 서버 500만 개 동시 커넥션 처리 벤치마크 공개. ORM·Bean Validation·JWT·OAuth2 확장 모듈도 제공.
    • 라이선스: Apache-2.0
    • 활용 사례: 고성능 API Gateway, 마이크로서비스 사이드카
    • 참고문서:
  4. CivetWeb
    • 특징: 원래는 몽구스(Mongoose) 포크로 시작한 임베디드용 경량 서버. C API를 그대로 제공하되, 선택적 C++ 래퍼 포함. SSL, CGI, Lua 스크립트 지원. 실행 파일 하나만 배포하면 즉시 HTTP/HTTPS 서버 가동 가능.
    • 라이선스: MIT
    • 공식페이지/깃허브: https://github.com/civetweb/civetweb
    • 활용 사례: 임베디드 리눅스 기기 설정 웹페이지, 산업용 IoT 게이트웨이
    • 참고문서:
  5. Crow
    • 특징: C++11 헤더-온리 라이브러리. Sinatra(루비)·Flask(파이썬) 스타일의 데코레이터 라우팅을 제공. C++14 이상에서는 범위 기반 for·람다로 깔끔한 문법 지원. Boost.Asio 기반으로 비동기 처리 가능.
    • 라이선스: BSD
    • 공식페이지/깃허브: https://github.com/CrowCpp/Crow
    • 활용 사례: 프로토타입·데모 API 서버, 수업 교육용 프로젝트
  6. Pistache
    • 특징: C++11/14로 작성된 비동기 REST 툴킷. HTTP/1.1, 라우트 매칭·미들웨어·Swagger-UI 지원. 빠른 응답속도를 목표로 설계됨.
    • 라이선스: Apache-2.0
    • 공식페이지/깃허브: https://github.com/pistache/pistache
  7. Silicon
    • 특징: C++14 템플릿 메타프로그래밍으로 “컴파일 타임에 라우트 테이블 생성”이 가능. 매크로·런타임 오버헤드 최소화. micro-service·고성능 API용으로 설계.
    • 라이선스: MIT
    • 공식페이지/깃허브: https://github.com/matt-42/silicon
  8. Wt (Witty)
    • 특징: 위젯 기반 웹 GUI를 C++로 작성할 수 있는 풀스택 프레임워크. 서버 사이드 상태 관리·이벤트 시그널/슬롯 모델 제공. Qt 개발자에게 익숙한 패턴.
    • 라이선스: GPL/상업 이중 라이선스

선택 가이드

  • “순수 C++·대용량·장기 운영” → CppCMS
  • “C++17, 최신 문법, ORM까지 한방에” → Drogon
  • “의존성 제로·Swagger 자동생성·마이크로서비스” → Oat++
  • “임베디드·단일 바이너리 배포” → CivetWeb
  • “헤더-온리·가볍게 프로토타입” → Crow / Silicon
이 외에도 POCO C++ Libraries, Cutelyst, CPPCMS-NG 등이 있지만, 국내외 레퍼런스·커뮤니티 규모·문서화 수준을 종합하면 위 8개 framework이 2025년 현재 가장 실용적입니다.
复制
分享
 
 
c/c++ 전용 웹프레임워크 중 가장 많이 사용하는 것은?
编辑
复制
 
C/C++ 专用 网页框架 使用频率
현재(2025년) 국내외 저장소 수, 기업 채용·기술 블로그, 커뮤니티 인용 횟수를 종합하면 C/C++ 전용 웹 프레임워크 가운데 가장 많이 쓰이는 것은 Drogon입니다.
  1. GitHub 지표(2025-08 기준)
    • Drogon: 18.1 k star / 2.1 k fork
    • Oat++: 3.1 k star / 0.4 k fork
    • Pistache: 2.2 k star / 0.3 k fork
    • CppCMS: 1.3 k star / 0.2 k fork
    • Crow: 1.1 k star / 0.2 k fork
      → star 수는 능동적 관심·사용자 규모를 간접적으로 나타내는 대표 지표입니다.
  2. 국내외 레퍼런스
    • 증권사 온라인 트레이딩, 샤오미 IoT 게이트웨이, 일부 대학 수강신청 API 등 실제 상용 서비스 사례가 Drogon으로 공개돼 있습니다.
    • Oat++, CppCMS 등은 프로토타입·내부 도구 수준에 머무는 경우가 많습니다.
  3. 채용·블로그 언급량
    • “Drogon” 키워드로 최근 1년간 국내 기술 블로그 30여 건, Oat++는 10건 미만 수준.
    • 잡플랫폼에서 “C++ 웹” + 프레임워크 이름 검색 시 Drogon 공고가 가장 많이 노출됩니다.
  4. 개발 활발성
    • 최근 커밋: Drogon 저장소는 2025-08 기준 2주 이내 머지 기록이 있으며, 릴리스도 3~4개월마다 배포.
    • 비교군 중 일부(예: Pistache)는 유지보수가 느린 편.
이상의 데이터를 종합하면, 2025년 현재 “사용자 수·관심도·산업 사례” 세 축 모두 Drogon이 C/C++ 웹 프레임워크 중 1위입니다.
728x90