본문으로 건너뛰기

ElastiCORE 소개

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를 시작할 준비가 되셨나요?

🚀 설치하기 - 개발 환경 설정

📝 첫 번째 프로젝트 - 5분 튜토리얼

📖 DSL 레퍼런스 - 전체 문법 가이드


💡 팁

ElastiCORE를 배우는 가장 좋은 방법은 직접 코드를 작성하는 것입니다. 첫 번째 프로젝트 튜토리얼을 통해 직접 체험해 보세요!

📞 지원

질문이 있거나 도움이 필요하시면: