My Page

블로그

Oqtane이란

Oqtane(옥테인)은 블레이저(Blazor)와 .NET MAUI를 기반으로 작동하는 강력한 오픈 소스 애플리케이션 프레임워크이자 CMS(콘텐츠 관리 시스템)입니다. 현대적인 웹 기술을 결합하여 개발 인프라보다는 애플리케이션 자체에 집중할 수 있도록 돕는 Oqtane의 주요 기능을 정리해 드립니다.

1. 멀티 테넌트 (Multi-Tenant) 지원

단 한 번의 설치만으로 여러 클라이언트나 독립된 사이트들을 동시에 운영하고 관리할 수 있습니다. 특히 각 사이트의 데이터 개인정보 보호 규정을 준수할 수 있도록 공유(Shared) 모델격리(Isolated) 모델을 모두 지원하는 것이 특징입니다.

2. 크로스 플랫폼 및 광범위한 DB 지원

.NET Core를 기반으로 처음부터 설계되었기 때문에 Windows, Linux, Mac 등 다양한 운영체제 환경에서 제약 없이 구동됩니다. 또한 기업 환경에서 주로 사용하는 다양한 데이터베이스와 뛰어난 호환성을 자랑합니다.

  • SQL Server
  • MySQL
  • SQLite
  • PostgreSQL

3. 모듈러 (Modular) 및 조립형 아키텍처

  • 조립형 구조 (Composable): 관리자는 복잡한 코딩 과정 없이 이미 만들어진 컴포넌트들을 마우스 드래그나 동적 배치를 통해 페이지를 자유롭게 구성할 수 있습니다.
  • 독립적 모듈 개발: 각 모듈은 Razor 컴포넌트를 사용하는 표준 .NET Core 애플리케이션으로 작성됩니다. 프레임워크 본체와 완전히 독립적으로 개발, 패키징 및 설치가 가능하여 유지보수가 편리합니다.

4. 다양한 블레이저 렌더링 모드 지원

Oqtane은 풀스택 애플리케이션 빌드를 위해 Blazor와 .NET MAUI의 최신 기능을 가장 선도적으로 활용합니다.

  • 정적 서버 렌더링(SSR) 지원
  • 모든 인터랙티브 렌더링 모드(Server, WebAssembly, Auto) 지원
  • .NET MAUI와의 결합을 통한 블레이저 하이브리드(Blazor Hybrid) 지원 (하나의 코드로 데스크톱 및 모바일 앱까지 구동 가능)

5. 헤드리스 (Headless) API 및 강력한 보안

커스텀 모듈이나 외부 서비스에서 안전하게 데이터를 주고받을 수 있도록 풍부한 REST 기반 핵심 API를 제공합니다. 또한 Swagger 인터그레이션이 기본적으로 포함되어 있어 개발자가 API를 테스트하고 연동하는 과정이 매우 매끄럽습니다.

6. 자유로운 테마 (Themes) 커스터마이징

HTML5, CSS3와 같은 표준 웹 UI 기술을 그대로 활용하며, 기본 CSS 프레임워크로 Bootstrap 5를 채택하고 있습니다. 덕분에 현대적이고 반응형 디자인이 적용된 사용자 경험(UX)을 빠르게 구축할 수 있습니다.


더 자세한 정보나 소스 코드가 궁금하시다면 Oqtane 공식 웹사이트에서 확인하실 수 있습니다.