설정, 로컬라이제이션, 테마를 며칠이 아닌 몇 분 만에 출시

일반 클래스가 완전한 시스템이 되는 유일한 .NET 설정 프레임워크 — 영속성, 프리셋, 라이브 리로드, 로컬라이제이션을 인프라 없이

더 적은 오버헤드, 동일한 결과

빌더 의식이나 수동 배선 없이 JSON에서 타입이 지정된 설정을 로드합니다.

Calq Config
using CalqFramework.Config.Json;

var registry = new JsonConfigurationRegistry();
var ui = await registry.GetAsync<UiConfig>();

Console.WriteLine(ui.Title);
Console.WriteLine(ui.DarkMode);
Microsoft.Extensions.Configuration
using Microsoft.Extensions.Configuration;

var configuration = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json",
        optional: false, reloadOnChange: true)
    .Build();

var ui = configuration
    .GetSection("UiConfig").Get<UiConfig>();

Console.WriteLine(ui.Title);
Console.WriteLine(ui.DarkMode);

설정이 곧 전체 설정 시스템

Calq Config는 기존 설정을 앱 설정, 로컬라이제이션, 테마의 단일 진실 공급원으로 취급합니다. 수동 배선과 문자열 기반 조회를 제거함으로써 인프라 오버헤드와 휴먼 에러의 전체 범주를 없앱니다.

오버헤드 제로 설정 관리

클래스를 정의하면 자동으로 최신 상태를 유지하는 완전한 설정 시스템을 얻습니다. 빌더 패턴 불필요, 섹션 바인딩 불필요, 수동 직렬화 불필요 — 개발 시간과 유지보수 비용을 절감합니다.

재시작 없는 즉시 업데이트

애플리케이션 상태를 잃지 않고 설정과 로컬라이제이션을 라이브로 업데이트합니다. 프로덕션에서 비즈니스 규칙이나 테마를 다운타임 없이 조정하는 데 적합합니다.

지능형 프리셋 관리

마스터 프리셋이 관련된 모든 설정 타입(테마, 언어, 지역 형식)에 변경을 전파합니다. 하나의 값을 변경하면 모든 종속 설정이 자동으로 리로드됩니다.

읽기-쓰기 설정

표준 읽기 전용 설정 도구와 달리 Calq Config는 변경 사항을 자동으로 디스크에 다시 저장할 수 있습니다. 세션 간에 유지해야 하는 사용자 환경설정과 관리 설정에 적합합니다.

오류 없는 글로벌 로컬라이제이션

취약한 문자열 키 대신 타입이 지정된 프로퍼티로 번역을 관리합니다. AI가 모호함 없이 완전한 번역 파일을 생성합니다 — 클래스 정의가 스키마이며, 컴파일러가 완전성을 검증합니다.

스케일러블한 AI 기반 설정

타입이 지정된 프로퍼티와 프리셋 그룹이 AI에게 로컬라이제이션, 리전 프리셋, 테마 변형을 생성하기 위한 구조적 컨텍스트를 제공합니다 — 문자열 키 시스템에서는 AI가 올바른 번역을 생성하기 위한 컨텍스트가 부족합니다.

Calq Config가 대체하는 것

인프라 보일러플레이트부터 수동 로컬라이제이션까지 — 하나의 프레임워크가 여러 도구와 패턴을 대체합니다.

설정 관리

대체 대상

수동 설정 인프라 — 커스텀 배선, 보일러플레이트 코드, 모든 프로젝트가 처음부터 다시 구축하는 취약한 설정

대체 후

한 번 정의하면 완전히 관리되는 설정 시스템이 되는 설정 — 영속성, 라이브 리로드, 프리셋 내장

결과

AI가 Unity 에디터를 열지 않고 모든 제품을 설정 — 대안이 없는 Unity 게임 포함

로컬라이제이션

대체 대상

취약한 문자열 키 로컬라이제이션 프레임워크와 조용히 실패하는 수동 언어 전환 로직

대체 후

자동 캐스케이드가 포함된 구조화된 번역 — 오류 없음, 빌드 타임에 검증됨, 추가 도구 불필요

결과

AI가 번역자 없이 완전한 번역을 제공 — 새 언어를 스프린트가 아닌 몇 분 만에 출시

Calq Config vs. Microsoft.Extensions.Configuration

Microsoft.Extensions.Configuration은 ASP.NET Core 앱의 표준입니다. Calq Config는 더 간단한 API 위에 뮤터블 상태, 디스크 쓰기, 프리셋 캐스케이드, 타입 안전 로컬라이제이션을 추가합니다.

Calq Config vs. Microsoft.Extensions.Configuration
기능 Calq Config Microsoft.Extensions.Configuration
설정 객체뮤터블 POCO 싱글톤이뮤터블 POCO (IOptions 바인딩 경유)
명명된 프리셋 (자동) (수동)
라이브 리로드
프리셋 그룹 (마스터 프리셋 캐스케이드)
런타임 프리셋 전환
파일에 다시 저장
JSONPath로 파일에 다시 저장
필드 지원
학습 난이도낮음보통
Calq Config vs. 일반적인 로컬라이제이션 접근 방식

타입이 지정된 프로퍼티가 문자열 키 조회를 대체합니다 — 설정과 로컬라이제이션이 하나의 시스템으로 통합.

기능 Calq Config .resx + IStringLocalizer JSON 로컬라이제이션 라이브러리
번역 접근 방식타입이 지정된 프로퍼티 (t.WelcomeMessage)문자열 키 조회 (Loc["WelcomeMessage"])문자열 키 조회 (Loc["WelcomeMessage"])
저장 형식JSON 파일 (빌드 단계 불필요, 런타임에 편집 가능)XML .resx (새틀라이트 어셈블리로 컴파일 필요)JSON 파일 (빌드 단계 불필요, 단 문자열 키 기반)
언어 전환하나의 값을 변경하면 모든 텍스트 클래스가 자동으로 리로드스레드 컬처를 설정한 후 각 로컬라이저를 다시 해석컴포넌트별로 수동 리로드 또는 재해석
빌드 단계 필요 여부불필요 (런타임 JSON 로딩)새틀라이트 어셈블리 컴파일불필요 (런타임 JSON 로딩)
복수형형태별 개별 프로퍼티 — DSL 불필요프레임워크 엔진 필요 (ICU / gettext 규칙)프레임워크 엔진 필요 (ICU / gettext 규칙)
번역 도구 (Crowdin, Transifex 등)
컴파일 타임 안전성
앱 설정과 통합

요금 및 라이선스

일회성 구매

오픈소스 프로젝트라면 무료로 사용할 수 있습니다. 소스 코드를 비공개로 유지하려면 상용 라이선스를 선택하세요.

오픈소스 라이선스

개인 프로젝트, 오픈소스 개발, 제품 평가에 적합합니다. SSPL 라이선스 조건에 따라 무료로 사용할 수 있습니다.

무료: SSPL 라이선스

무료로 시작하기
본 소프트웨어에 접근하거나 사용함으로써 다음 조건에 동의하는 것으로 간주됩니다 SSPL 라이선스.
상용 라이선스

상용 라이선스를 구매하면 소스 코드를 비공개로 유지하면서 사용할 수 있습니다.

일회성 구매 $40/사용자

지금 구매
구매 시 다음에 동의하는 것으로 간주됩니다 라이선스 계약, 이용약관개인정보처리방침.

자주 묻는 질문

Calq Config와 IOptions의 차이점은 무엇입니까?

ASP.NET Core에서 Calq Config를 사용할 수 있습니까?

커스텀 스토리지 백엔드를 구현할 수 있습니까?

Calq Config를 로컬라이제이션에 사용할 수 있습니까?

설정과 로컬라이제이션의 엔지니어링 오버헤드 절감

설정을 정의하면 영속성, 프리셋, 라이브 리로드, 타입 안전 로컬라이제이션을 얻습니다 — .NET, Unity, Blazor 전체에서
An unhandled error has occurred. Reload 🗙