ElastiCORE 소개
ElastiCORE 2.2
이 문서는 ElastiCORE 2.2 라인(Spring Boot 3, 2.x 생성기)의 문서입니다. 규칙 엔진, DDD·헥사고날 번들, Kotlin·TypeScript 생성, Spring Boot 4 를 지원하는 3.0 은 따로 있습니다: ElastiCORE 3.0 문서. 2.2 프로젝트는 버전만 바꾸면 3.0 으로 올라갑니다 - 2.2 에서 올리기를 보세요.
ElastiCORE에 오신 것을 환영합니다! 단 5분만에 ElastiCORE의 강력한 기능을 경험해 보세요.
ElastiCORE란?
ElastiCORE는 YAML 기반 DSL을 사용하여 Java 애플리케이션을 개발하는 최신 프레임워크입니다. 간단한 YAML 정의 만으로 완전한 Spring Boot 애플리케이션을 자동으로 생성합니다.
🚀 주요 기능
- 📝 YAML DSL: 직관적인 YAML 문법으로 도메인 모델 정의
- ⚡ 자동 코드 생성: JPA 엔티티, DTO, 서비스, 컨트롤러 자동 생성
- 🍃 Spring Boot 3 통합: Spring Boot 3.x 완벽 지원
- 🌐 gRPC 지원: Protocol Buffers 기반 마이크로서비스 개발
- 🏗️ 모듈형 아키텍처: 확장 가능한 모듈 구조
- 📊 엔터프라이즈 지원: 감사 로깅, 검색, 페이지네이션 등 엔터프라이즈 기능 제공
왜 ElastiCORE인가?
⏱️ 개발 시간 단축
# YAML 몇 줄이면 충분합니다
entity:
User:
meta: entity @expose
fields:
id: string(36)! @id
name: string(100)! @search(like)
email: string(255)! @search(eq)
// 완전한 Spring Boot 코드가 자동 생성됩니다
@Entity
@Table(name = "users")
public class User {
@Id
private String id;
@Column(length = 100)
private String name;
@Column(length = 255)
private String email;
// + 생성자, getter/setter, 빌더 패턴
}
// + UserRepository, UserService, UserController
// + UserDTO, UserSearchDTO
// + 검색을 위한 JPA Specifications
🎯 비즈니스 로직에 집중
- 보일러플레이트 제거: 반복적인 CRUD 코드를 자동 생성
- 일관된 코드 품질: 표준화된 패턴과 모범 사례 적용
- 빠른 프로토타이핑: 아이디어를 즉시 동작하는 애플리케이션으로 전환
🔄 간편한 유지보수
- 단일 진실 공급원(Single Source of Truth): YAML 정의가 모든 코드의 기준
- 안전한 리팩토링: 모델 변경 시 관련 코드 일괄 업데이트
- 문서 동기화: 모델 정의가 살아있는 문서 역할
실제 활용 사례
ElastiCORE는 다음과 같은 프로젝트에서 사용되고 있습니다:
- 🚗 자동차 부품 관리: 복잡한 부품 계층 구조 및 재고 관리
- 💬 BBS 게시판 시스템: 사용자, 게시글, 댓글 관리
- 🐛 버그 추적 시스템: 이슈 추적 및 워크플로우 관리
- 📺 채널 관리 시스템: 미디어 콘텐츠 및 채널 관리
다음 단계
ElastiCORE를 시작할 준비가 되셨나요?
💡 팁
ElastiCORE를 배우는 가장 좋은 방법은 직접 코드를 작성하는 것입니다. 첫 번째 프로젝트 튜토리얼을 통해 직접 체험해 보세요!
📞 지원
질문이 있거나 도움이 필요하시면:
- 📧 이메일: support@elasticore.io
- 📧 이메일 지원