아파치 더비

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

아파치 더비는 자바 기술로 구현된 관계형 데이터베이스 관리 시스템(RDBMS)이다. 1996년 Cloudscape Inc.에서 시작되어, JBMS, Cloudscape, IBM Cloudscape로 이름을 변경하며 발전해왔다. 2004년 IBM이 아파치 소프트웨어 재단에 코드를 기증하여 아파치 DB 프로젝트의 하위 프로젝트로 개발되었으며, 썬 마이크로시스템즈는 Java DB라는 이름으로 JDK에 Derby를 패키징했다. 자바 데이터베이스 연결(JDBC) API를 제공하며, 임베디드 데이터베이스 및 네트워크 서버 기능을 모두 지원한다.

아파치 더비 - [IT 관련 정보]에 관한 문서
개요

이미지 준비중입니다.

아파치 더비 로고
종류관계형 데이터베이스 관리 시스템 (RDBMS)
개발자아파치 소프트웨어 재단
최초 개발자Cloudscape Inc (이후 IBM에 인수됨)
운영 체제크로스 플랫폼 (Java 실행 환경)
프로그래밍 언어자바
라이선스아파치 허가서 2.0
웹사이트아파치 더비 공식 웹사이트
저장소Derby Repository
최신 버전 정보
최신 안정 버전10.17.1.0
최신 안정 버전 출시일2023년 11월 14일
📚 더 읽어볼만한 페이지
  • 자유 데이터베이스 관리 시스템 - PostgreSQL
    PostgreSQL은 캘리포니아 대학교 버클리 분교의 Ingres 프로젝트에서 시작되어 전 세계 개발자들의 협력을 통해 발전해온 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이다.
  • 자유 데이터베이스 관리 시스템 - SQLite
    SQLite는 D. 리처드 히프가 설계한 서버리스 구조의 임베디드 SQL 데이터베이스 엔진으로, 별도의 DBMS 없이 프로그램에 통합되어 작동하며 전체 데이터베이스를 단일 파일로 저장하는 특징이 있고, 다양한 운영체제와 환경에서 널리 사용된다.
  • 아파치 라이선스 소프트웨어 - 안드로이드 (운영체제)
    구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다.
  • 아파치 라이선스 소프트웨어 - 쿠버네티스
    쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
    브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
    광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.

2. 역사

아파치 더비는 1996년 냇 와이어트와 하워드 토프가 자바 데이터베이스 기술을 개발하기 위해 캘리포니아주 오클랜드에 설립한 스타트업 기업인 Cloudscape Inc.에서 시작되었다. 1997년, JBMS라는 이름으로 첫 출시가 이루어졌고, 이후 Cloudscape로 이름을 바꾸어 약 6개월마다 새로운 버전을 출시했다.

1999년 인포믹스가 Cloudscape, Inc.를 인수했고, 2001년에는 IBM이 Cloudscape를 포함한 인포믹스 소프트웨어의 데이터베이스 자산을 인수했다. IBM은 데이터베이스 엔진의 이름을 IBM Cloudscape로 변경하고, 주로 자바 제품 및 미들웨어에 임베디드 용도로 사용하며 지속적으로 발전시켰다.

2004년 8월, IBM은 코드를 아파치 소프트웨어 재단에 기증하여 아파치 DB 프로젝트의 인큐베이터 프로젝트인 Derby로 편입시켰다. 2005년 7월, Derby는 아파치 인큐베이터를 졸업하고 아파치 DB 최상위 프로젝트의 하위 프로젝트가 되었다. 썬 마이크로시스템즈는 Derby를 자체 제품에 포함시키기 위해 Derby 프로젝트에 참여했으며, 2006년 12월 Java 6 출시와 함께 Java DB라는 이름으로 JDK에 Derby를 포함시키기 시작했다.

2007년 3월, IBM은 Cloudscape 제품에 대한 마케팅 및 지원을 중단했지만, 아파치 Derby 프로젝트에는 계속 기여할 것이라고 밝혔다. Java DB는 오라클이 지원하는 아파치 더비의 배포판이다.

2.1. 초기 역사 (Cloudscape Inc.)

1996년 냇 와이어트와 하워드 토프가 자바 데이터베이스 기술을 개발하기 위해 캘리포니아주 오클랜드의 스타트업 기업인 Cloudscape Inc.를 설립하였다. 데이터베이스 엔진의 첫 번째 릴리스는 1997년에 JBMS라는 이름으로 출시되었다. 이후 제품은 Cloudscape로 이름이 변경되었고 약 6개월마다 릴리스가 이루어졌다.

2.2. 인수 및 IBM Cloudscape

1999년 인포믹스가 Cloudscape, Inc.를 인수했다. 2001년 IBM은 Cloudscape를 포함한 인포믹스 소프트웨어의 데이터베이스 자산을 인수했다. 데이터베이스 엔진은 IBM Cloudscape로 브랜드가 변경되었고, 주로 IBM의 자바 제품 및 미들웨어와 함께 임베디드 용도에 중점을 두고 릴리스가 계속되었다.

2004년 8월, IBM은 아파치 DB 프로젝트가 후원하는 인큐베이터 프로젝트인 Derby로 코드를 아파치 소프트웨어 재단에 기증했다. 2007년 3월, IBM은 Cloudscape 제품에 대한 마케팅 및 지원을 철회하겠다고 발표했지만 아파치 Derby 프로젝트에 계속 기여할 것이라고 밝혔다.

2.3. 아파치 더비 (Apache Derby)

1996년 냇 와이어트와 하워드 토프가 자바 데이터베이스 기술을 개발하기 위해 캘리포니아주 오클랜드의 스타트업 기업인 Cloudscape Inc.에서 시작되었다. 데이터베이스 엔진의 첫 번째 릴리스는 1997년에 JBMS라는 이름으로 출시되었다. 이후 제품은 Cloudscape로 이름이 변경되었고 약 6개월마다 릴리스가 이루어졌다.

1999년 인포믹스 소프트웨어(Informix Software, Inc.)가 Cloudscape, Inc.를 인수했다. 2001년 IBM은 Cloudscape를 포함한 인포믹스 소프트웨어의 데이터베이스 자산을 인수했다. 데이터베이스 엔진은 IBM Cloudscape로 브랜드가 변경되었고, 주로 IBM의 자바 제품 및 미들웨어와 함께 임베디드 용도에 중점을 두고 릴리스가 계속되었다.

2004년 8월, IBM은 아파치 DB 프로젝트가 후원하는 인큐베이터 프로젝트인 Derby로 코드를 아파치 소프트웨어 재단에 기증했다. 2005년 7월 Derby 프로젝트는 아파치 인큐베이터에서 졸업했으며 현재 아파치의 DB 최상위 프로젝트의 하위 프로젝트로 개발되고 있다. Derby가 인큐베이션에서 졸업하기 전에, Sun은 Derby를 자체 제품의 구성 요소로 사용하기 위해 Derby 프로젝트에 합류했으며, 2006년 12월 Java 6가 출시되면서 Sun은 Java DB라는 이름으로 JDK에 Derby를 패키징하기 시작했다.

2007년 3월, IBM은 Cloudscape 제품에 대한 마케팅 및 지원을 철회하겠다고 발표했지만 아파치 Derby 프로젝트에 계속 기여할 것이라고 밝혔다.

Java DB 데이터베이스는 오라클이 지원하는 아파치 더비의 배포판이다.

3. 특징

* 자바 기술로 구현되었다.
* API로 JDBC를 제공한다. 특히 10.2.2.0부터 JDBC 4.0을 지원한다.

3.1. 구성 요소

더비는 엔진, 네트워크 서버, 네트워크 클라이언트, 툴로 구성된다.

* 엔진: JDBCSQL을 프로그래밍 API로 지원하는 완전한 기능을 갖춘 관계형 임베디드 데이터베이스 엔진이다. IBM Db2 SQL 구문을 사용한다.
* 네트워크 서버: 전통적인 클라이언트-서버 기능을 제공하여 더비 데이터베이스 엔진의 범위를 넓혀준다. 네트워크 서버를 통해 클라이언트는 표준 DRDA 프로토콜을 사용하여 TCP/IP를 통해 연결할 수 있다. 이를 통해 더비 엔진은 네트워크 JDBC, ODBC/CLI, Perl을 지원할 수 있다.

임베디드 데이터베이스는 하이브리드 서버/임베디드 RDBMS 역할을 하도록 구성할 수 있으며, 동일한 JVM의 클라이언트 외에도 다른 클라이언트로부터 TCP/IP 연결을 허용할 수 있다.

3.2. 유틸리티

아파치 더비는 다음과 같은 유틸리티를 제공한다.

* ij: 모든 JDBC 데이터베이스에 대해 SQL 스크립트를 실행할 수 있게 해주는 도구이다. 더비 데이터베이스에 접속하여 SQL을 실행할 때 사용한다.
* dblook: 더비 데이터베이스의 스키마 추출 도구이다. 데이터베이스에서 DDL 문을 추출할 때 사용한다.
* sysinfo: 버전 번호와 클래스 경로를 표시하는 유틸리티이다. Java 실행 환경에 관한 정보와 더비 버전을 표시한다.

4. 활용

IBM과 썬 마이크로시스템즈는 아파치 더비에 부가가치를 더하여 상품화한 클라우드스케이프와 Java DB를 각각 제공하고 있다. 또한 다양한 제품 및 프로젝트에서 아파치 더비는 내장 DBMS로 사용되거나 DBMS로 이용 가능하다.