철학
Opinionated Core, Flexible Edges
Ranvier는 내부 구조에서 특정 패러다임(Transition/Outcome/Bus/Schematic)을 반드시 따르지만, 경계에서는 다른 Rust 생태계 도구(Tower, actix, Axum 등)와 완전히 자유롭게 통합할 수 있습니다.
패러다임 통합 의사결정 프레임워크 예제
핵심 섹션
🔒 핵심 패러다임
Ranvier를 Ranvier답게 만드는 네 가지 기본 개념을 이해합니다: Transition, Outcome, Bus, Schematic
🎯 왜 명확한 철학을 가진 코어인가?
정체성, 학습 곡선, 일관성을 위해 Ranvier가 왜 Transition/Outcome/Bus/Schematic을 반드시 따르는지 알아봅니다.
🔓 왜 자유로운 바깥층인가?
생태계 통합, 점진적 마이그레이션, 사용자 자율성을 위해 Ranvier가 경계에서 어떻게 Rust 생태계를 받아들이는지 배웁니다.
🛡️ 경계 지도
코어가 끝나고 바깥층이 시작되는 지점을 확인합니다. 무엇이 Ranvier 패러다임을 따라야 하고 무엇이 생태계 도구를 사용할 수 있는지 이해합니다.
🤔 의사결정 프레임워크
의사결정 트리를 따라 특정 사용 사례에 맞는 Ranvier 방식, 생태계 방식 또는 하이브리드 접근법을 선택합니다.
💡 코드 예제
실전 패턴 탐색: 순수 Ranvier 인증, Tower 통합, 하이브리드 접근법, 전자상거래 워크플로우
요약
명확한 철학을 가진 코어: 비즈니스 로직 → Ranvier 방식 (Transition 기반,
시각화)
자유로운 바깥층: 인프라 (CORS, 인증, DB) → 자유 선택 (Tower, 생태계
라이브러리)
확신이 없을 때: Ranvier 방식(Transition 기반)으로 시작하세요. 특정 제한에
부딪히거나 기존 인프라가 있다면, 생태계 도구를 통합하세요.
실전 철학
복잡한 워크플로우 → Ranvier가 강력함 (다단계, 상태 머신)
간단한 CRUD → 생태계 도구도 OK
기존 Tower 앱 → 하이브리드 (Tower 유지, 새 기능에 Ranvier 추가)
새 프로젝트 → 순수 Ranvier (완전한 시각화, 하나의 학습 경로)
이 철학은 실전 경험을 통해 발전했습니다. 상세한 아키텍처 결정은 DESIGN_PRINCIPLES.md를 참조하세요.