DB
이 문서는 DB 레포의 핵심 정보와 포트폴리오 메모를 한 파일로 정리한 노트입니다.
레포지토리 정보
- Name: DB
- Primary Purpose: Shield4U 취약점 평가 시스템을 위한 데이터베이스 스키마 및 초기화 스크립트
- Part of: Hackerspace-Shield4U 마이크로서비스 아키텍처
주요 목적
DB 레포지토리는 Shield4U 웹 취약점 평가 플랫폼을 위한 데이터베이스 초기화 스크립트와 스키마 정의를 포함합니다. 스캔 요청, 진행 상황 추적, 크롤 결과, LLM 분석 출력, 스캔 결과 및 생성된 리포트를 저장하기 위한 데이터 영속성 계층을 제공합니다.
주요 기술 스택
- Database: MariaDB 10.9
- SQL: MySQL 호환 SQL 스크립트
- Integration: 초기화를 위한 Docker Compose 볼륨 마운트
포트폴리오 메모
분석할 주요 파일 (진입점)
init.sql- 데이터베이스 초기화 스크립트 (참조됨, 레포지토리 루트에 없음)docker-compose.yml(service 레포지토리) - 데이터베이스 서비스 설정
레포지토리 컨텍스트
- Role: 모든 Shield4U 서비스를 위한 데이터 영속성 계층
- Dependencies: 없음 (기반 서비스)
- Consumers: controller, crawler, scanner, llm-analysis, llm-report 서비스
참고사항
- 이 레포지토리는 스키마 정의를 주로 포함하는 최소한의 레포지토리로 보입니다
- 실제 데이터베이스 로직은 service 레포지토리의 Docker Compose를 통해 관리됩니다
- 낮은 복잡도와 일반적인 구현으로 인해 주요 하이라이트로는 권장되지 않습니다