트렌드깃허브 · 쇼핑에서 뜬 것, 매일 07:30 · English

깃허브 · 2026년 11월 8일 기준 · 깃허브에서 보기 →

abseil/abseil-cpp

C++ 표준 라이브러리를 보완하는 코드 모음

구글이 매일 쓰는 C++ 유틸리티로 표준 라이브러리의 빈틈을 메우는 방법

C++ 표준 라이브러리에 없는 기능이나 특수한 상황에 필요한 대안을 코드에 바로 넣을 수 있습니다. 구글 내부에서 광범위하게 테스트되고 매일 사용된 코드를 모아 공개한 것이므로, 복잡한 시스템에서 안정적으로 동작하는 도구를 원할 때 바로 꺼내 쓸 수 있습니다. 이는 표준 라이브러리를 대체하는 것이 아니라, 표준이 다루지 못하는 부분을 보완하는 보조 도구입니다.

구글 내부 코드에서 나온 실전 도구

Abseil은 구글의 C++ 코드베이스에서 수집된 오픈소스 컬렉션입니다. C++17 표준에 부합하며, 표준 라이브러리를 확장하는 것을 목표로 합니다. 표준에 없는 조각을 채워주거나, 구글이 사용하면서 발견한 특수한 요구사항에 맞는 대안을 제공합니다. 표준 라이브러리의 경쟁자가 아니라, 커뮤니티 전체가 활용할 수 있는 자원으로 공유된 것입니다. 모든 코드는 광범위하게 테스트되어 구글의 일상적인 개발 환경에서 매일 사용되고 있습니다.

주요 기능 구성 요소

라이브러리는 여러 하위 컴포넌트로 나뉘어 있어 필요한 부분만 선택적으로 사용할 수 있습니다.

  • 컨테이너 및 알고리즘 STL 스타일의 추가 컨테이너와 algorithm 라이브러리의 확장 기능을 제공합니다. 특히 'Swiss table' 기반의 unordered 컨테이너가 포함되어 있습니다.
  • 동기화 및 메모리 관리 absl::Mutex와 같은 동시성 원시 요소와 C++ <memory> 라이브러리를 보완하는 메모리 관리 시설을 포함합니다.
  • 오류 처리 및 로깅 absl::Status와 absl::StatusOr<T>를 통한 오류 처리 추상화와, LOG 및 CHECK 매크로를 활용한 로깅 기능을 제공합니다.
  • 문자열 및 시간 처리 다양한 문자열 유틸리티와 시간대 형식화, 파싱을 포함한 시간 계산 추상화를 지원합니다.

빌드 시스템과 지원 범위

공식 빌드 시스템은 Bazel과 CMake입니다. 빠른 시작을 위해 개발 환경 설정부터 테스트 실행까지 안내하는 Quickstart 문서를 참고해야 합니다. 지원되는 컴파일러, 플랫폼, 빌드 도구의 버전은 구글의 Foundational C++ Support Policy를 따릅니다. 최신 커밋을 자주 업데이트하는 'live-at-head' 방식을 권장하지만, 심각한 버그 수정을 백포트하는 장기 지원(LTS) 릴리스도 제공합니다.

도입 전 확인 사항

Abseil은 Apache 라이선스로 배포되며, C++17 표준을 준수합니다. 표준 라이브러리를 완전히 대체하려는 의도가 아니므로, 기존 프로젝트에 추가할 때 표준과의 상호작용을 고려해야 합니다. 구글의 지원 정책을 따르므로, 사용 중인 컴파일러와 플랫폼이 지원 목록에 포함되어 있는지 반드시 점검해야 합니다.

AI가 이 저장소의 README를 읽고 2026년 10월 6일에 쓴 글입니다. 사실관계는 깃허브 원문이 기준입니다.

숫자로 본 저장소

깃허브 트렌딩 기록
트렌드가 기록을 시작한 2026년 6월 19일 ~ 11월 8일 가운데 9일 · 처음 오른 날 7월 10일 · 일간 최고 2위(7월 11일)

2026년 11월 6일 기준으로 깃허브에서 읽은 숫자입니다. 2026년 11월 8일에는 새로 읽은 숫자가 없습니다.

언어
C++
별
18,186
기여자
316
포크
3,188
최근 릴리스
20260817.0 · 2026년 8월 18일
커밋
3,988
마지막 커밋
2026년 11월 6일
열린 이슈
193
열린 PR
138

깃허브에서 보기 → · 홈페이지

README에 달기

trend.ondo.sh · 깃허브 일간 트렌딩 2위 · 2026년 7월 11일 trend.ondo.sh · GitHub daily trending #2 · July 11, 2026

위 배지는 이 저장소가 2026년 6월 19일 이후 깃허브 일간 트렌딩에서 가장 높이 오른 순위와 그날을 보여 줍니다. README의 언어에 맞는 줄을 붙여 넣으세요. 배지를 누르면 이 페이지가 열리고, 저장소가 더 높이 오르면 배지도 저절로 바뀝니다.

한국어 README

[![trend.ondo.sh](https://trend.ondo.sh/github/r/abseil--abseil-cpp/badge.svg)](https://trend.ondo.sh/github/r/abseil--abseil-cpp/)

영어 README

[![trend.ondo.sh](https://trend.ondo.sh/github/r/abseil--abseil-cpp/badge.en.svg)](https://trend.ondo.sh/github/r/abseil--abseil-cpp/en.html)