
fb-cpp 1.0.0은 Firebird 데이터베이스 API를 위한 현대적인 C++ 래퍼의 공개 데이터베이스 클라이언트 API가 기능 완성 단계에 이른 릴리스다. 프로젝트는 SQL 처리부터 관리 작업까지 지원하며 C++20 인터페이스를 제공한다.
라이브러리는 클라이언트 라이브러리 로드, 연결, 트랜잭션 관리, SQL 준비·실행, 매개변수 바인딩, 행 조회와 커밋·롤백을 지원한다. 문자열과 바이너리 값, 숫자, 날짜·시간, 시간대, INT128, DECFLOAT, 블롭과 배열도 다룬다. std::optional, 튜플, 구조체, 변형 타입을 이용한 바인딩과 연결이 끊긴 뒤에도 사용할 수 있는 RowSet, 대량 처리를 위한 Batch, 2단계 커밋을 지원하는 다중 데이터베이스 트랜잭션도 포함한다.
또한 콜백을 통한 Firebird 이벤트 알림, 백업·복구와 데이터베이스 유지 관리, 서비스 관리자 작업, 연결 풀링과 연결 상태 확인 기능을 제공한다. 1.0.0에 이르는 과정에서 배열 접근, SQL 대신 사용할 수 있는 BLR 요청 API, 바이너리·블롭 변환 도구가 추가됐다. RowSet은 이제 Statement::execute() 등에서 이미 가져온 행을 포함해, 첫 행이 누락되거나 중복되지 않도록 처리한다.
fb-cpp는 CMake와 vcpkg로 통합할 수 있다. 프로젝트가 안내하는 설치 명령은 다음과 같다.
vcpkg install fb-cpp
API 문서, GitHub 저장소, v1.0.0 릴리스에서 자세한 내용을 확인할 수 있다. 프로젝트는 기능 완성이 기능 동결을 뜻하지 않으며, 향후 성능·문서·이식성·개별 API를 개선하고 새로운 Firebird 기능 지원을 추가할 수 있다고 밝혔다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요