Skip to content

5분 퀵스타트 가이드 ​

Docker Compose를 사용하여 로컬 개발 환경에 SyncBoot 서비스를 구동하고, 관리자 콘솔과 MCP API를 테스트하는 절차를 설명합니다.


시스템 요구사항 ​

SyncBoot 실행을 위한 권장 사양은 다음과 같습니다:

  • Docker & Docker Compose: Docker 24.0 이상 / Docker Compose v2.20 이상
  • 메모리: 최소 4GB RAM (권장 8GB 이상)
  • 네트워크 포트: 8080 (Spring Boot API), 3000 (Admin Console UI), 3306 (MySQL), 6379 (Redis)

1. 저장소 복제 및 서비스 실행 ​

터미널에서 아래 명령을 실행하여 SyncBoot 환경을 기동합니다.

bash
# 1. 저장소 복제
git clone https://github.com/DramaticCollaboration/SyncSeries.git
cd SyncSeries/SyncBoot

# 2. Docker Compose 실행
docker-compose -f docker-compose-local.yml up -d

NOTE

최초 실행 시 데이터베이스 초기화 스크립트(01. init.sql, 02. syncboot.sql, 03. sample.sql)가 순차적으로 적용되며, 약 30~60초 후 각 컨테이너가 정상 구동 상태로 전환됩니다.


2. 접속 및 기본 엔드포인트 확인 ​

컨테이너 구동 후 아래 엔드포인트를 통해 각 서비스에 접근할 수 있습니다.

서비스URL인증 정보설명
Admin Console UIhttp://localhost:3000admin / syncboot123!백엔드 통합 관제 및 관리자 콘솔
REST API Serverhttp://localhost:8080JWT Bearer TokenSpring Boot 3 기반 도메인 비즈니스 서버
OpenAPI / Swaggerhttp://localhost:8080/swagger-ui/index.html-REST API 인터랙티브 테스트 인터페이스
MCP Server SSEhttp://localhost:8080/mcp/sseMCP Auth HeaderModel Context Protocol SSE 엔드포인트

3. 정상 동작 검증 (Health Check) ​

1) REST API 상태 확인 ​

bash
curl -X GET http://localhost:8080/actuator/health
json
{
  "status": "UP",
  "components": {
    "db": { "status": "UP", "details": { "database": "MySQL", "validationQuery": "isValid()" } },
    "redis": { "status": "UP", "details": { "version": "7.2.4" } },
    "diskSpace": { "status": "UP" }
  }
}

2) MCP Server 등록 도구 조회 ​

bash
curl -X GET http://localhost:8080/mcp/tools
json
{
  "tools": [
    {
      "name": "syncboot_read_schema",
      "description": "지정된 도메인의 테이블 구조 및 컬럼 메타데이터를 조회합니다."
    },
    {
      "name": "syncboot_execute_query",
      "description": "인가된 범위 내에서 도메인 CRUD 쿼리를 실행합니다."
    },
    {
      "name": "syncboot_fetch_server_logs",
      "description": "최근 분산 서버의 에러 로그를 수집합니다."
    }
  ]
}

관련 문서 ​