최근 수정 시각 : 2025-08-11 09:04:51

SyncBoot

1. SyncBoot


SyncBoot는 엠파시(Empasy)에서 개발한 자바 기반의 오픈소스 고속 개발 플랫폼으로, "변화에 최적화된 솔루션"이라는 핵심 철학을 바탕으로 기업용 애플리케이션 개발을 지원합니다.

1.1. 개요

* 출시: 2023년 1월
* 목적: 모놀리식 아키텍처 한계 극복 및 MSA 구현
* 주요 기능:
  • 컨테이너 운영 환경 지원
  • DevOps 플랫폼 제공
  • 신속한 구축/테스트/배포 시스템

1.2. 핵심 특징

1.2.1. 아키텍처

* MSA 기반: 서비스 분리 및 독립적 확장
* 클라우드 네이티브: 대규모 트래픽 처리 최적화
* 모듈화 설계: 플러그인 방식의 기능 확장

1.2.2. 개발 환경

* 기술 스택:
분야기술
백엔드Spring Boot, Spring Cloud, MyBatis-Plus
프론트엔드Vue.js, Ant Design Vue, React(선택적)
* CI/CD 통합:
  • Jenkins, GitLab, SonarQube 등 DevOps 툴 체인 지원
  • ELK, Prometheus 모니터링 시스템 연동

1.3. 주요 기능

1.3.1. 분산 시스템 관리

* 서비스 디스커버리: [Nacos] 기반 동적 서비스 관리
* 트래픽 제어:
  • 서킷 브레이커 패턴 구현
  • [Sentinel]을 이용한 실시간 모니터링
* 분산 트랜잭션: AT/TCC/SAGA/XA 모델 지원

1.3.2. 보안

* 인증/권한:
  • OAuth2/JWT/API 키 다중 인증
  • RBAC 기반 접근 제어
* 데이터 보호:
  • AES-256/SHA256 암호화
  • OWASP TOP 10 대응

1.3.3. 개발 지원

* 자동화 도구:
  • 코드 생성기
  • [Swagger] 기반 API 문서화
* 모니터링:
  • [SkyWalking] 서비스 토폴로지 분석
  • 느린 SQL 감지 시스템

1.4. 적용 사례

* 기업 내부 시스템:
  • ERP/CRM 솔루션
  • 데이터 분석 대시보드

1.5. Sync Series 연계

* SyncAdmin: Vue 3 기반 관리 템플릿
* SyncCMS: 콘텐츠 관리 시스템
* SyncEta: AI 기반 테스트 자동화

1.6. 같이 보기

* 마이크로서비스 아키텍처
* Spring Boot
* DevOps