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(선택적) |
- Jenkins, GitLab, SonarQube 등 DevOps 툴 체인 지원
- ELK, Prometheus 모니터링 시스템 연동
1.3. 주요 기능
1.3.1. 분산 시스템 관리
* 서비스 디스커버리: [Nacos] 기반 동적 서비스 관리* 트래픽 제어:
- 서킷 브레이커 패턴 구현
- [Sentinel]을 이용한 실시간 모니터링
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