2026-07-15 Shopify Auto 작업일지입니다. 오늘은 2건의 작업을 진행했습니다.

[프로젝트 전체] SaaS·설치형 에디션 및 DB 공통 계층 분리

현상/기능

  • SaaS 운영 중 다른 회사에 폴더만 복사해 별도 배포할 수 있는 설치형 패키지 구현
  • 설치형 설치 스크립트 작성
  • DB 접근을 공통 계층으로 분리하고 MariaDB 외 DB 어댑터를 이후 추가할 수 있게 구성
  • 선택 범위: MariaDB만 실제 지원, 조회는 공통 Repository, 복잡한 쓰기는 DB별 프로시저

작업

  • `src/lib/database/` — DB 계약, provider 설정, MariaDB 어댑터, 조회 Repository
  • `src/lib/` — `DEPLOYMENT_MODE=saas|onprem` 기능 정책
  • `/setup`, `/api/setup` — 설치형 1회 토큰 기반 최초 회사/관리자 설정
  • 설치형에서 `/register`, `/api/register`, 가입 링크, SaaS 플랜·초대 UI 차단
  • `deploy/onprem/` — 이미지 기반 Compose, 템플릿, PowerShell/Bash 설치 스크립트
  • `scripts/package-onprem.ps1` — 웹/MariaDB 이미지를 포함한
  • `n8n/workflow.json` — 활성 조직/상점 조회와 동기화 완료를 MariaDB 프로시저 경유로 보완
  • `npx tsc --noEmit` 통과
  • 변경 파일 ESLint 통과
  • SaaS 기본 모드와 `DEPLOYMENT_MODE=onprem` 운영 빌드 모두 성공
  • PowerShell 패키징/설치 스크립트 구문 및 n8n workflow JSON 검증 통과
  • React Doctor 전체 스캔 40점; 변경 전 실행 36점 대비 개선
  • 기존 전체 ESLint는 대시보드/사이드바 템플릿의 선행 React Compiler 오류로 실패
  • 로컬 Docker CLI와 Bash가 없어 실제 이미지 패키징·Compose 기동·Bash 구문 검증은 미수행

[배포 문서] SaaS·설치형 배포 방법

현상/기능

  • SaaS와 설치형의 배포 방법을 `insert.md` 파일로 작성

작업

  • `insert.md` 신규 — SaaS 환경변수·MariaDB 초기화·웹/n8n 배포 절차와 설치형 패키지
  • `README.md`에 배포 문서 링크 추가