타입이 지정된 오류, 의존성 주입, 구조적 동시성, 스키마 검증을 갖춘 프로덕션급 앱을 만들기 위한 TypeScript 라이브러리입니다.
abseil/abseil-cpp
Abseil은 컨테이너, 문자열, 시간, 로깅, 동기화 유틸리티로 C++ 표준 라이브러리를 확장하는 Google의 C++17 라이브러리 모음입니다.
- 스타
- 18,169
- 포크
- 3,186
- 열린 이슈
- 306
- 마지막 커밋
- 39분 전
어떤 프로젝트인가요?
Abseil은 C++17을 대상으로 작성된 오픈소스 C++ 라이브러리 코드 모음으로, C++ 표준 라이브러리를 보완합니다. 이 코드는 Google의 자체 C++ 코드베이스에서 가져온 것으로, Google에서 일상적인 업무에 사용합니다. 일부 영역에서는 표준 라이브러리가 다루지 않는 기능을 제공하고, 다른 영역에서는 대규모 사용 환경의 요구에 맞춘 대안을 제공합니다.
라이브러리는 base, 컨테이너(Swiss-table 해시 컨테이너 포함), status(absl::Status 및 absl::StatusOr<T>), strings, time, logging(LOG 및 CHECK 매크로), flags, hashing, random, 그리고 absl::Mutex 같은 동기화 기본 요소 등의 컴포넌트로 구성됩니다. 각 컴포넌트는 absl/ 아래 별도의 디렉터리에 있어, 개발자는 필요한 부분만 의존성으로 추가할 수 있습니다.
Abseil은 Bazel 또는 CMake로 빌드할 수 있으며, 컴파일러와 플랫폼에 관한 Google의 기반 C++ 지원 정책을 따릅니다. 프로젝트에서는 master 브랜치를 계속 추적할 것을 권장하며, 심각한 버그의 수정 사항을 백포트해 제공하는 장기 지원 릴리스도 배포합니다.
핵심 기능
- 01Swiss-table 해시 컨테이너를 포함한 컨테이너
- 02오류 처리를 위한 absl::Status 및 absl::StatusOr<T>
- 03문자열 유틸리티, 시간 및 시간대 처리, 난수 생성
- 04LOG 및 CHECK 로깅 매크로와 absl::Mutex 동기화
- 05독립적으로 사용할 수 있는 모듈형 컴포넌트
- 06Bazel 또는 CMake를 사용한 빌드
활용 사례
- 대규모 C++ 코드베이스에 상태 기반 오류 처리 추가
- 성능이 중요한 코드에서 Swiss-table 해시 컨테이너 사용
- 동시성 서비스에서 std::mutex를 absl::Mutex로 대체
- C++ 애플리케이션에서 여러 시간대의 시간 파싱 및 형식 지정
포함된 컬렉션
토픽
자주 묻는 질문
- abseil-cpp은(는) 무엇인가요?
- Abseil은 컨테이너, 문자열, 시간, 로깅, 동기화 유틸리티로 C++ 표준 라이브러리를 확장하는 Google의 C++17 라이브러리 모음입니다. Abseil은 C++17을 대상으로 작성된 오픈소스 C++ 라이브러리 코드 모음으로, C++ 표준 라이브러리를 보완합니다. 이 코드는 Google의 자체 C++ 코드베이스에서 가져온 것으로, Google에서 일상적인 업무에 사용합니다. 일부 영역에서는 표준 라이브러리가 다루지 않는 기능을 제공하고, 다른 영역에서는 대규모 사용 환경의 요구에 맞춘 대안을 제공합니다.
- abseil-cpp은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- abseil-cpp은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- abseil-cpp은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. abseil-cpp의 마지막 커밋은 2026년 10월 25일입니다.
- abseil-cpp은(는) 어디에 사용할 수 있나요?
- 대규모 C++ 코드베이스에 상태 기반 오류 처리 추가 성능이 중요한 코드에서 Swiss-table 해시 컨테이너 사용 동시성 서비스에서 std::mutex를 absl::Mutex로 대체 C++ 애플리케이션에서 여러 시간대의 시간 파싱 및 형식 지정
- abseil-cpp은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/abseil/abseil-cpp
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
비용 기반 퇴출과 TinyLFU 입장 정책을 갖춘, 빠르고 동시성 높은 Go용 메모리 제한 캐시 라이브러리입니다.
표준 unordered 및 ordered 컨테이너를 대체할 수 있는 빠르고 메모리 효율적인 해시 맵·세트와 B-tree 컨테이너를 제공하는 헤더 전용 C++ 라이브러리입니다.
터미널에서 보기 좋은 출력을 제공하고, 필드 우선 구조의 JSON과 비밀 정보 마스킹을 지원하며 런타임 의존성이 없는 범용 TypeScript 및 JavaScript 로거입니다.
lodash에서 영감을 받은, 문자열·슬라이스·날짜/시간·네트워킹·암호화 등을 위한 700개 이상의 재사용 가능한 Go 유틸리티 함수 라이브러리입니다.
ic()가 변수명과 표현식, 값을 구문 강조된 형식으로 출력해 print()를 대신하는 Python 디버깅 도구입니다.