프로젝트 배경
1) 예상 리스크 및 대응 계획 - RLS 세션 변수 Go 연결 풀 간섭 방지: PostgreSQL RLS에서 세션 변수(current_setting)를 활용할 때, Go 연결 풀의 커넥션 재사용으로 이전 세션 변수가 잔류하지 않도록 커넥션 체크아웃 시 변수를 항상 명시적으로 초기화하는 구조를 설계합니다. - pgvector IVFFlat 인덱스 정확도 vs 속도 튜닝: 변호사 데이터가 증가할수록 IVFF
프로젝트 성과
PostgreSQL RLS 기반 멀티 테넌트 지점 격리 구현
PostgreSQL Row-Level Security 정책과 세션 변수(current_setting)를 결합하여, 애플리케이션 레이어 없이 DB 레벨에서 지점 데이터를 격리하는 멀티 테넌트 보안 구조를 구현합니다.
pgvector 코사인 유사도 기반 변호사 매칭 엔진
변호사 전문 분야 텍스트를 OpenAI Embeddings로 벡터화하여 pgvector에 저장하고, 의뢰인 입력과의 코사인 유사도로 실시간 매칭하는 벡터 검색 파이프라인을 구현합니다.
시맨틱 캐시 구조로 AI API 호출 최적화
코사인 유사도 0.95 이상의 유사 입력에 대해 Redis에 저장된 이전 매칭 결과를 재사용하는 시맨틱 캐시를 구현하여, 중복 API 호출을 차단하는 구조를 설계합니다.
Go goroutine WebSocket 지점별 격리 브로드캐스트
Go goroutine 기반 채널 맵을 구성하여 지점별 WebSocket 클라이언트를 격리하고, 예약 변경 이벤트를 해당 지점 관리자에게만 선택 브로드캐스트하는 실시간 알림 구조를 구현합니다.
LocalBusiness + LegalService 중첩 Schema 자동생성 파이프라인
지점 정보 변경 시 LocalBusiness와 LegalService Schema.org를 중첩한 JSON-LD를 자동 생성합니다.
핵심 기능
진행 단계
멀티 테넌트 아키텍처 & RLS 정책 설계
2026.03.
지점 격리 요구사항 분석, PostgreSQL RLS 정책 설계, pgvector 스키마 구성, Go 모듈 구조 및 Fiber 라우팅 설계
프로젝트 상세
1) 포트폴리오 소개 단일 법률사무소 MVP를 넘어, 멀티 지점 관리·변호사 전문 분야 기반 AI 매칭·실시간 화상 상담 링크 발급·GEO 지역 최적화 Schema까지 확장한 로펌 통합 플랫폼을 Go + React 기반으로 설계·구현합니다. 법률 플랫폼의 규모 확장 방향을 구체적인 API 구조와 UI로 제안하는 확장 데모입니다. 2) 작업 범위 - 플랫폼 통합 대시보드: 전국 지점별 예약 현황, 변호







