프로젝트 배경
1) 예상 리스크 및 대응 계획 - 다수 수강자가 동시에 Realtime 채널에 접속할 때 연결 수 초과 리스크가 있으며, 채널당 구독자 수 모니터링과 채널 분산 전략으로 대응할 계획입니다. - dnd-kit 차시 순서 변경 시 DB 순서 필드 충돌 리스크가 있으며, lexicographic order key 방식으로 빈번한 전체 순서 재계산을 방지할 계획입니다. - 멀티 역할 권한 제어와 실시간 이벤트
프로젝트 성과
Realtime broadcast/postgres_changes 역할별 분리 설계
강사 제어 이벤트는 broadcast 채널로, 학습자 응답 집계는 postgres_changes로 분리하여 데이터 흐름별 최적 Realtime 전략을 적용하는 구조를 설계합니다.
PostgreSQL 트리거 기반 이수 자동화 파이프라인
차시 완료 시 트리거로 completion_rate 자동 계산 후 Edge Function 연동으로 이수증 발급까지 서버리스 자동화 파이프라인을 구축합니다.
B2B SaaS 멀티테넌시 RLS 구조
company_id + role 복합 RLS 정책으로 타사 데이터 격리와 역할별 권한을 DB 레벨에서 동시에 적용하는 멀티테넌시 아키텍처를 설계합니다.
역할 기반 데이터 격리 체계 구축
RLS 정책과 JWT custom claims를 조합하여 학교/조직 단위 데이터 완전 격리를 설계하고 구현합니다.
핵심 기능
진행 단계
DB 설계 및 Supabase 환경 구성
2026.03.
Supabase 스키마 설계 (company/course/session/learner) + RLS 멀티테넌시 정책
프로젝트 상세
1) 포트폴리오 소개 기업 신입사원 온보딩 교육을 디지털화한 플랫폼 구현 데모입니다. 실시간 WebSocket 기반 강의 세션 관리, 역할 기반 다중사용자 접근 제어, 강의자-수강자 실시간 인터랙션 기능을 Next.js와 Supabase로 구현합니다. 진로탐색 워크북 플랫폼과 동일한 실시간 다중역할 아키텍처를 HR 도메인에 적용한 기술 증명 데모입니다. 2) 작업 범위 - 강의 세션 실시간 진행: 강







