맨위로가기

아파치 더비

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

1. 개요

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

더 읽어볼만한 페이지

  • 자유 데이터베이스 관리 시스템 - PostgreSQL
    PostgreSQL은 캘리포니아 대학교 버클리 분교의 Ingres 프로젝트에서 시작되어 전 세계 개발자들의 협력을 통해 발전해온 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이다.
  • 자유 데이터베이스 관리 시스템 - SQLite
    SQLite는 D. 리처드 히프가 설계한 서버리스 구조의 임베디드 SQL 데이터베이스 엔진으로, 별도의 DBMS 없이 프로그램에 통합되어 작동하며 전체 데이터베이스를 단일 파일로 저장하는 특징이 있고, 다양한 운영체제와 환경에서 널리 사용된다.
  • 아파치 소프트웨어 재단 프로젝트 - 아파치 루씬
    아파치 루씬은 더그 커팅이 개발한 오픈 소스 전문 검색 라이브러리이며, 텍스트 색인 및 검색 기능을 제공하여 웹 검색 엔진, 퍼지 검색, 추천 시스템 구현 등에 사용된다.
  • 아파치 소프트웨어 재단 프로젝트 - 아파치 하둡
    아파치 하둡은 대용량 데이터를 분산 처리하기 위한 자바 기반의 오픈 소스 프레임워크로, HDFS, 맵리듀스, YARN 등의 모듈로 구성되어 클라우드 환경에서도 사용된다.
  • 자바로 작성된 자유 소프트웨어 - Jitsi
    Jitsi는 오픈 소스 화상 회의 솔루션으로, 학생 프로젝트에서 시작하여 여러 회사를 거쳐 현재 8x8에 인수되었으며, Jitsi Meet 등을 통해 간편한 화상 회의 기능을 제공하지만 개인 정보 보호에 대한 비판도 존재한다.
  • 자바로 작성된 자유 소프트웨어 - I2P
    I2P는 2003년 Freenet에서 분기된 익명 P2P 분산 통신 계층으로, IP 주소 노출을 방지하며 다양한 소프트웨어와 익명성 응용 프로그램을 지원하고, 기부금으로 운영되며 6~8주마다 릴리스를 진행한다.
아파치 더비 - [IT 관련 정보]에 관한 문서
개요
아파치 더비 로고
아파치 더비 로고
종류관계형 데이터베이스 관리 시스템 (RDBMS)
개발자아파치 소프트웨어 재단
최초 개발자Cloudscape Inc (이후 IBM에 인수됨)
운영 체제크로스 플랫폼 (Java 실행 환경)
프로그래밍 언어자바
라이선스아파치 허가서 2.0
웹사이트아파치 더비 공식 웹사이트
저장소Derby Repository
최신 버전 정보
최신 안정 버전10.17.1.0
최신 안정 버전 출시일2023년 11월 14일

2. 역사

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

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

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

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

2. 1. 초기 역사 (Cloudscape Inc.)

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

2. 2. 인수 및 IBM Cloudscape

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

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

2. 3. 아파치 더비 (Apache Derby)

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

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

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

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

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

3. 특징


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

3. 1. 구성 요소

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

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


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

3. 2. 유틸리티

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

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

4. 활용

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

참조

[1] 웹사이트 Apache Derby http://db.apache.org[...] Apache.org
[2] 웹사이트 Java DB - FAQs: "Is Java DB a fork of Apache Derby?" http://www.oracle.co[...]
[3] 웹사이트 Deferring to Derby in JDK 9 https://blogs.oracle[...]
[4] 웹사이트 Informix Completes Acquisition of Cloudscape, Inc. http://biz.yahoo.com[...] Berkshire Hathaway 1999-10-11
[5] 웹사이트 Why IBM is open sourcing Cloudscape as Derby http://www.ibm.com/d[...] IBM
[6] 웹사이트 Apache Derby graduates with Sun onboard http://news.cnet.com[...] CNET news.com
[7] 웹사이트 Changes in Cloudscape Availability and Support http://www-1.ibm.com[...] IBM
[8] 웹사이트 Relationship between Java DB and Apache Derby https://docs.oracle.[...] 2023-05-01
[9] 문서 see Embedded Server Example http://db.apache.org[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com