Openclaw용 Flutter GetX 3계층 아키텍처 스키마

Core, Shared, Module 구성 요소를 위한 수직 3계층 아키텍처와 GetX를 사용하는 구조화된 Flutter 개발 스키마입니다.

symboy
v2.0.0
Mar 11, 2026
0
893
0

설치 및 다운로드

1. ClawHub CLI

레지스트리에서 스킬을 바로 설치하는 가장 빠른 방법입니다.

npx clawhub@latest install flutter-schema

2. 수동 설치

스킬 폴더를 다음 위치 중 하나로 복사하세요

글로벌
~/.openclaw/skills/
워크스페이스
<project>/skills/

우선순위: 워크스페이스 > 로컬 > 번들

3. 프롬프트 설치

이 프롬프트를 OpenClaw에 복사하면 자동으로 설치됩니다.

Clawhub를 사용해서 flutter-schema 설치를 도와줘. Clawhub가 설치되어 있지 않다면 먼저 설치해 줘 (npm i -g clawhub).

다운로드를 원하시나요?

ZIP 아카이브 형태의 원본 스킬 파일을 받으세요.

Flutter GetX 3계층 아키텍처 스키마란 무엇인가요?

이 Openclaw Skills 스키마는 상태 관리 및 의존성 주입을 위해 GetX 프레임워크를 활용하여 Flutter 애플리케이션 아키텍처에 대한 표준화된 접근 방식을 제공합니다. Core, Shared, Modules라는 엄격한 수직 의존성 모델을 적용하며, 모듈은 하위 계층에 의존하지만 모듈 간에는 의존하지 않습니다. 이 설정은 기업 수준의 모바일 애플리케이션에 적합한 분리되고 테스트 가능하며 유지 관리가 용이한 코드베이스를 보장합니다.

이 스키마를 채택함으로써 개발자는 초기 스캐폴딩부터 점진적인 기능 개발까지 워크플로우를 간소화할 수 있습니다. 아키텍처는 비즈니스 로직(Logic), 상태 관리(State), UI(View)를 명확하게 분리하여 각 구성 요소가 단일하고 잘 정의된 책임을 갖도록 합니다.

Flutter GetX 3계층 아키텍처 스키마 활용 사례

  • 프로덕션 준비가 된 확장 가능한 폴더 구조로 새로운 Flutter 프로젝트 초기화.
  • 사전 구성된 GetX 바인딩 및 로직 파일로 새로운 비즈니스 모듈 생성.
  • 대규모 개발 팀 전체에서 명명 규칙을 표준화하여 코드 가독성 향상.
  • 순환 참조 및 스파게티 코드를 방지하기 위한 엄격한 의존성 규칙 구현.

Flutter GetX 3계층 아키텍처 스키마 작동 원리

  1. 사용자는 Openclaw Skills 내에서 스키마를 선택하여 새 프로젝트 또는 모듈을 초기화합니다.
  2. 스킬은 전역 구성, 라우팅 및 공유 유틸리티를 위한 core 계층을 생성합니다.
  3. 비즈니스 기본 클래스, 네트워크 추상화 및 데이터 지속성을 처리하기 위해 shared 계층이 설정됩니다.
  4. 모든 새로운 기능에 대해 스킬은 Binding, Logic, State, View에 대한 별도 파일을 포함하는 모듈을 스캐폴딩합니다.
  5. 시스템은 모듈이 직접 import 대신 명명된 라우팅을 통해서만 통신하도록 의존성 제약을 강제합니다.

Flutter GetX 3계층 아키텍처 스키마 설정 가이드

Openclaw Skills 내에서 이 스키마를 활용하려면 Flutter 환경과 GetX 패키지가 구성되어 있는지 확인하세요. 자동화된 모듈 생성을 위해 제공된 Python 스크립트를 사용할 수 있습니다.

# 검증 스크립트를 사용하여 새 모듈 생성
python ~\/flutter-schema\/scripts\/validate.py <module_name> [target_directory]

모든 생성된 로직 클래스가 표준 동작을 상속할 수 있도록 BaseController가 shared 계층에 정의되어 있는지 확인하세요.

Flutter GetX 3계층 아키텍처 스키마 데이터 스키마 및 분류 체계

아키텍처는 데이터와 로직을 세 가지 고유한 수직 계층으로 구성합니다.

계층 책임 주요 구성 요소
core 인프라 Config, Navigation, Services, Utils, Common UI
shared 비즈니스 기반 Data Sources, Domain Models, Base Classes, Network
modules 비즈니스 기능 기능별 Logic, Views, Bindings, Models

명명 규칙:

  • 파일: feature_name_logic.dart, feature_name_view.dart
  • 클래스: FeatureNameLogic, FeatureNamePage (또는 View)

Flutter GetX 3계층 아키텍처 스키마 고급 기능

  • 전체 스캐폴딩: 한 번의 명령으로 core에서 modules까지 전체 디렉토리 트리를 생성합니다.
  • 점진적 생성: Openclaw Skills 자동화를 사용하여 기존 프로젝트에 새 모듈을 안전하게 추가합니다.
  • 스크립트 검증: 모듈 일관성을 보장하고 보일러플레이트를 생성하기 위한 Python 기반 검증기를 포함합니다.
  • 분리된 로직: 로직 클래스는 BuildContext를 보유할 수 없으므로 UI 계층과의 깨끗한 분리를 보장합니다.

SKILL.md


로드 중

관련 Openclaw 스킬

METADATA

Github Stars: 0
forks: 0

추천*