프로젝트 배경
1) 예상 리스크 및 대응 계획 - 팀원이 동일 도면을 동시 편집할 때 마킹 변경 충돌을 처리하는 WebSocket 브로드캐스트 순서 보장 및 Last-Write-Wins 정책 설계 필요 - 소방법규 규칙이 버전별로 다른 분석 결과를 생성할 때 규칙 버전과 분석 결과를 정합성 있게 추적하는 외래키 연결 스키마 설계 필요 - 대용량 CAD 도면 파일을 팀 멤버가 동시 업로드할 때 AWS S3 멀티파트 업로
프로젝트 성과
소방법규 규칙 외부화 및 동적 적용 구조 설계
법규 규칙을 PostgreSQL JSONB 컬럼으로 외부화하여 코드 수정 없이 관리자 UI에서 기준값 변경 후 즉시 다음 분석에 반영되는 구조 구현
SQLAlchemy 이벤트 훅 감사 추적 시스템 구현
규칙 테이블 변경 시 event.listen 훅으로 변경자·변경 전후값·타임스탬프를 자동 기록, 관리자 감사 로그 전체 추적 구조 설계
마킹 좌표 기반 댓글 앵커 협업 구조 구현
Canvas 마킹 오브젝트 ID를 댓글 앵커로 연결하는 PostgreSQL 스키마 설계, WebSocket 브로드캐스트로 팀원 간 실시간 마킹·댓글 동기화 구조 구현
제품 카탈로그 하중 매칭 쿼리 설계
산출 하중 결과와 제품 허용하중을 JOIN 쿼리로 실시간 매칭, CSV 벌크 업로드 SQLAlchemy bulk_save_objects 파이프라인 구현
핵심 기능
진행 단계
멀티테넌트 도메인 모델링 및 법규 규칙 테이블 설계
2026.04
팀·프로젝트·버전·댓글·법규규칙·제품 도메인 PostgreSQL 테이블 16개 정의, JSONB 규칙 컬럼 스키마 설계, SQLAlchemy ORM 매핑 및 Alembic 마이그레이션
프로젝트 상세
1) 포트폴리오 소개 설계 팀원 간 CAD 도면 분석 공유·댓글·버전 관리, 관리자 법규 기준 설정, 버팀대 제품 카탈로그 연동, 분석 이력 통계 대시보드를 통합한 확장형 소방설계 협업 플랫폼을 FastAPI + SQLAlchemy + PostgreSQL + Redis 기반으로 설계·구현합니다. 팀 단위 프로젝트 관리와 법규 기준 자동 업데이트 구조를 포함하여 B2B SaaS 확장에 대응 가능한 멀티테넌트







