Skip to content

[리펙토링] 유틸 관련 모듈의 구조 개선 및 디렉토리 재구성 #188

@ParkGyeongTae

Description

@ParkGyeongTae

주요 변경 내용

  1. 디렉토리 구조 개선
    기존: data_utils/, db_utils/ 디렉토리
    변경: utils/ 디렉토리로 통합
    utils/data/ - 데이터 관련 유틸리티
    utils/databases/ - 데이터베이스 관련 유틸리티

  2. 삭제된 모듈들
    data_utils/ 전체 디렉토리 (8개 파일)
    db_utils/ 전체 디렉토리 (15개 파일)

  3. 수정된 파일들
    interface/app_pages/settings_sections/db_section.py: import 경로 변경 (utils.databases 사용)
    interface/core/result_renderer.py: import 경로 변경 (utils.databases 사용)
    llm_utils/tools/datahub.py: import 경로 변경 (utils.data 사용)
    pyproject.toml: 패키지 설정 업데이트

  4. 새로 추가된 파일들
    docker/docker-compose-pgvector.yml: pgvector 관련 Docker 설정
    docker/pgvector/: pgvector 초기화 스크립트
    utils/: 통합된 유틸리티 모듈 구조

개선 효과

모듈 구조 단순화: 분산되어 있던 유틸리티 모듈들을 utils/ 하위로 통합
import 경로 일관성: 모든 관련 모듈이 utils. 네임스페이스 하위로 통일
유지보수성 향상: 관련 기능들이 논리적으로 그룹화되어 관리 용이
Docker 지원 강화: pgvector 관련 설정 추가로 벡터 데이터베이스 지원 확장

기술적 세부사항

영향받는 주요 기능: 데이터베이스 연결, 데이터 소스 관리, 설정 UI
호환성: 기존 API 인터페이스 유지하면서 내부 구조만 개선

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions