서비스의 기본부터,
프로젝트만의 확장까지.
회원과 콘텐츠를 관리하는 코어, 화면을 구성하는 레지스트리,
웹과 앱을 연결하는 API까지. gjworks의 구조를 살펴보세요.
서비스를 지탱하는 기반
회원과 권한, 콘텐츠와 관리자까지. 운영에 필요한 기본 기능을 Plextype 코어에 모았습니다. gjworks는 그 위에 프로젝트만의 경험을 더합니다.
웹과 앱의 연결 살펴보기역할이 명확한 데이터 흐름
화면을 그리는 일과 데이터를 처리하는 일을 나눕니다. 서버 액션이 인증과 비즈니스 로직을 담당하고, 쿼리 계층이 데이터 접근을 맡아 변경할 곳을 분명하게 만듭니다.
운영 구조 살펴보기코어 위에 더하는 프로젝트의 개성
프로젝트마다 다른 디자인과 기능은 extensions에 둡니다. 레지스트리로 화면과 모듈을 조합하고, Trigger로 필요한 이벤트 동작을 더합니다. 커스텀 영역을 분리해 코어 변경의 영향을 줄입니다.
확장 구조 살펴보기모듈별 모델, 하나의 스키마
코어 모델과 확장 모듈의 Prisma 모델을 각자의 위치에서 관리합니다. 빌드 준비 과정에서 스키마를 합치고, Client 생성과 DB 마이그레이션은 서로 다른 단계로 진행합니다.
데이터 구조 살펴보기01코어를 수정하지 않고 기능을 추가할 수 있나요?
프로젝트 전용 기능은 extensions에 추가할 수 있습니다. 전용 라우트, 모듈, 스킨을 코어와 분리해 관리하는 구조입니다.
확장 구조 살펴보기02사이트 디자인도 자유롭게 바꿀 수 있나요?
레이아웃과 스킨을 통해 홈, 로그인, 게시판 등 각 화면을 프로젝트에 맞게 구성할 수 있습니다.
레이아웃과 스킨 보기03웹과 모바일 앱을 함께 운영할 수 있나요?
Flutter 앱이 웹 API를 사용해 로그인, 사용자 정보, 알림 흐름을 연결합니다. 필요한 기능에 맞춰 웹과 앱의 연동 범위를 구성할 수 있습니다.
API 연동 살펴보기04커스텀한 프로젝트도 코어를 업데이트할 수 있나요?
커스텀 영역을 코어와 분리해 업데이트 영향을 줄일 수 있습니다. 다만 변경된 API와 DB 구조에 따라 호환성 확인이 필요하므로, 업데이트 전 백업과 테스트를 권장합니다.
운영 가이드 보기이제, 나만의 서비스를 만들어보세요.