
멀티테넌시(Multi-Tenancy) 아키텍처는 하나의 애플리케이션 인스턴스가 여러 개의 고객(테넌트, tenant)를 지원할 수 있도록 설계된 소프트웨어 아키텍처. 여기서 "테넌트"란, 세입자란 뜻으로 어플리케이션 자원을 사용하는 독립된 사용자 그룹 또는 조직을 의미함.각 테넌트는 자신의 데이터, 사용자, 설정을 갖고 있지만, 물리적으로는 같은 애플리케이션과 인프라를 공유합니다. 멀티테넌시 아키텍처의 유형별 정리1. 공용 데이터베이스, 공용 스키마 (Shared Database, Shared Schema)하나의 데이터베이스와 하나의 스키마(테이블 구조)를 모든 테넌트가 공유하는 구조. 모든 테넌트의 데이터는 동일한 테이블에 저장되며, 이를 구분하기 위해 각 테이블에는 tenant_id와 같은 컬럼이 ..