Apache Cayenne

Apache Cayenne
개발자아파치 소프트웨어 재단
안정화 버전
4.2.3[1] 위키데이터에서 편집하기 / 2025-11-13; 9개월 전
저장소Cayenne 저장소
프로그래밍 언어자바
운영 체제크로스 플랫폼
종류객체 관계 매핑
라이선스아파치 라이선스 2.0
웹사이트cayenne.apache.org

Apache Cayenne는 아파치 라이선스로 배포되는 오픈 소스 영속성 프레임워크로, 객체 관계 매핑(ORM) 및 원격 서비스를 제공한다. Cayenne은 하나 이상의 데이터베이스 스키마를 자바 객체에 직접 바인딩하며, 원자적 커밋과 롤백, SQL 생성, 조인, 시퀀스 등을 관리한다. Cayenne의 원격 객체 영속성(Remote Object Persistence) 기능을 사용하면 이러한 자바 객체를 웹 서비스를 통해 클라이언트에 영속화할 수 있다. 또는 기본 XML 직렬화를 통해 Ajax 지원 브라우저와 같은 비(非) 자바 클라이언트로 객체를 영속화하는 것도 가능하다.

배경

Cayenne은 데이터베이스 역공학 및 생성, 그리고 벨로시티 기반의 클래스 생성 엔진을 지원한다. 이러한 모든 기능은 완전한 기능을 갖춘 GUI 도구인 CayenneModeler를 통해 직접 제어할 수 있다. XML이나 말뭉치 주석 기반의 설정은 필요하지 않다. GUI 기반의 CayenneModeler를 사용하면 데이터베이스 스키마 전체를 자바 객체로 빠르게 매핑할 수 있다. 이러한 점들은 Cayenne을 엔터프라이즈 환경을 처음 접하는 사용자에게 흥미로운 도구로 만들어 준다.

Cayenne은 캐싱, 완전한 객체 쿼리 구문, 관계 사전 가져오기(relationship pre-fetching), 필요 시 객체 및 관계 로딩(on-demand object and relationship faulting), 객체 상속, 데이터베이스 자동 감지, 제네릭 영속 객체 등 다양한 기능을 지원한다. 무엇보다 중요한 점은 Cayenne이 사실상 모든 규모의 프로젝트에 맞게 확장하거나 축소할 수 있다는 것이다.

역사

Cayenne은 ObjectStyle에서 운영하고 앤드러스 아담칙(Andrus Adamchik)이 주도하는 프로젝트로 시작되었다. 2002년 7월 첫 번째 릴리스부터 아파치 라이선스로 배포되었다.[2] 2006년 초 프로젝트는 ObjectStyle에서 아파치 소프트웨어 재단으로 이전되었으며, 2006년 12월 아파치의 최상위 프로젝트로 승격되었다.[3]

Cayenne 역사의 주요 이정표로는 2010년 5월 Apache Cayenne 3.0 릴리스[4][5]와 2014년 가을 Apache Cayenne 3.1 릴리스가 있다.[6]

같이 보기

각주

외부 링크

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.