Speedment는 오픈 소스 Java Stream ORM 툴킷 및 런타임입니다. 이 툴킷은 기존 SQL 데이터베이스의 메타데이터를 분석하고 데이터 모델의 Java 표현을 자동으로 생성합니다. 이 강력한 ORM을 사용하면 SQL을 입력하거나 새로운 API를 사용할 필요 없이 표준 Java 스트림을 사용하여 확장 가능하고 효율적인 Java 애플리케이션을 만들 수 있습니다.
Speedment는 원래 Java Stream API를 활용하여 Java 데이터베이스 애플리케이션 개발을 단순화하고 간소화하려는 목적으로 Palo Alto에 기반을 둔 연구원 및 엔지니어에 의해 개발되었습니다.
Speedment는 비즈니스 친화적인 Apache 2 라이선스에 따라 라이선스가 부여됩니다. 사용자의 기여가 권장됩니다. 새로운 기능을 요청하고, 개선 사항을 제안하고, 버그 보고서를 제출해 주시기 바랍니다. 여기에서 기여에 대해 자세히 알아보세요.
Maven이 설치되어 있고 관계형 데이터베이스를 사용할 수 있다고 가정하면 몇 분 안에 Speedment를 사용할 수 있습니다.
단순화된 표에 요약된 것처럼 Java 스트림과 SQL 사이에는 놀랄 만큼 유사한 점이 있습니다. 이는 더 이상 SQL 쿼리를 수동으로 작성할 필요가 없음을 의미합니다. 순수한 Java 세계에 머물 수 있습니다!
영화 데이터베이스에서 길이가 120분을 넘는 영화를 검색하세요.
// Searches are optimized in the background!
Optional < Film > longFilm = films . stream ()
. filter ( Film . LENGTH . greaterThan ( 120 ))
. findAny ();
다음 SQL 쿼리 결과는 다음과 같습니다.
SELECT
` film_id ` , ` title ` , ` description ` , ` release_year ` ,
` language_id ` , ` original_language_id ` , ` rental_duration ` , ` rental_rate ` ,
` length ` , ` replacement_cost ` , ` rating ` , ` special_features ` ,
` last_update `
FROM
` sakila ` . ` film `
WHERE
( ` length ` > 120 )
Speedment에는 아래 나열된 기능과 그 이상의 기능이 탑재되어 있습니다.
튜토리얼은 세 부분으로 나누어져 있습니다. 첫 번째 섹션에서는 Speedment에 대한 사전 지식 없이 기본 사항을 다룹니다. 이는 다음 튜토리얼의 이점을 최대한 활용하는 데 필요한 지식의 기초를 구축합니다.
Speedment에는 Java 8
이상이 필요합니다. IDE가 JDK 8(버전 1.8.0_40 이상)을 사용하도록 구성되어 있는지 확인하세요.
Speedment 오픈 소스는 기본적으로 다음 데이터베이스를 지원합니다.
엔터프라이즈 데이터베이스 커넥터에는 다음이 포함됩니다.
자세한 내용은 Speedment 라이센스 및 가격을 참조하십시오.
저작권 (c) 2014-2019, Speedment, Inc. All Rights Reserved. 자세한 내용은 www.speedment.com을 방문하세요.
시각화된 Github 활동