DB

메인 인덱스 | Shield4U | GitHub

이 문서는 DB 레포의 핵심 정보와 포트폴리오 메모를 한 파일로 정리한 노트입니다.

레포지토리 정보

  • Name: DB
  • Primary Purpose: Shield4U 취약점 평가 시스템을 위한 데이터베이스 스키마 및 초기화 스크립트
  • Part of: Hackerspace-Shield4U 마이크로서비스 아키텍처

주요 목적

DB 레포지토리는 Shield4U 웹 취약점 평가 플랫폼을 위한 데이터베이스 초기화 스크립트와 스키마 정의를 포함합니다. 스캔 요청, 진행 상황 추적, 크롤 결과, LLM 분석 출력, 스캔 결과 및 생성된 리포트를 저장하기 위한 데이터 영속성 계층을 제공합니다.

주요 기술 스택

  • Database: MariaDB 10.9
  • SQL: MySQL 호환 SQL 스크립트
  • Integration: 초기화를 위한 Docker Compose 볼륨 마운트

포트폴리오 메모

분석할 주요 파일 (진입점)

  1. init.sql - 데이터베이스 초기화 스크립트 (참조됨, 레포지토리 루트에 없음)
  2. docker-compose.yml (service 레포지토리) - 데이터베이스 서비스 설정

레포지토리 컨텍스트

  • Role: 모든 Shield4U 서비스를 위한 데이터 영속성 계층
  • Dependencies: 없음 (기반 서비스)
  • Consumers: controller, crawler, scanner, llm-analysis, llm-report 서비스

참고사항

  • 이 레포지토리는 스키마 정의를 주로 포함하는 최소한의 레포지토리로 보입니다
  • 실제 데이터베이스 로직은 service 레포지토리의 Docker Compose를 통해 관리됩니다
  • 낮은 복잡도와 일반적인 구현으로 인해 주요 하이라이트로는 권장되지 않습니다