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": "최근 분산 서버의 에러 로그를 수집합니다."
    }
  ]
}

관련 문서