Files
jongryangje/docs/기본 개발계획/20-지자체_운영_방식_정리.md
2026-04-08 00:23:55 +09:00

31 lines
1.8 KiB
Markdown

# 지자체 운영 방식 정리
> 지자체 단위 데이터 분리 시 **단일 테넌트 vs 멀티테넌트** 결정 및 테이블 설계 참조.
---
## 1. 자료상 명시 여부
- **자료에는** "지자체 1개당 시스템 1개" vs "한 시스템에서 여러 지자체(멀티테넌트)" 중 **어떤 방식으로 개발해야 하는지 명시되어 있지 않음.**
- 기능·역할 설명 문맥상 **"각 지자체에서 시스템에 접속"**, super admin(wixon/서진)이 전 영역 관리한다는 표현으로 보아, **한 시스템에 여러 지자체가 접속하는 구조(멀티테넌트)** 를 전제로 한 설명에 가깝다.
- **최종 결정**은 발주처·실무와 확인하는 것이 좋다.
---
## 2. 방식별 요약
| 방식 | 설명 | 참고 |
|------|------|------|
| **지자체 1개당 시스템 1개** | 지자체별로 DB·앱 인스턴스를 분리. 지자체 FK·테넌트 필터 불필요. | 구현 단순, 운영·패치는 지자체 수만큼 필요. |
| **멀티테넌트** | 한 시스템·한 DB에서 여러 지자체 데이터를 `lg_idx` 등으로 구분. | 배포·패치 일원화 가능. 모든 지자체별 쿼리에 테넌트 필터 필수. |
---
## 3. 테이블 설계 참조
- **지자체별로 유저·정보를 나누고, 해당 지자체 데이터만 보이게** 하려면 테이블 설계는 **`docs/기본 개발계획/테이블/`** 폴더 문서를 따른다.
- **목록·ERD**: `00-테이블_목록_및_ERD.md`
- **마스터 DDL**: `01-마스터_테이블_DDL.md` (지자체, member 확장, 지정판매소, 기본코드, 대행소, 담당자, 업체, 무료대상자)
- **물류·판매 DDL**: `02-물류_판매_테이블_DDL.md` (품목, 단가, 포장단위, 발주, 입고, 주문, 수불)
- **필터·권한**: `03-지자체_데이터_필터_및_권한.md` (조회 시 lg_idx 적용 방법)