dif.sh favicon

dif.sh

Git 기반의 기능 플래그 및 A/B 테스트 플랫폼으로, Markdown 파일과 CLI를 사용하여 코드베이스 내에서 직접 실험을 관리하고 버전 관리를 수행할 수 있도록 지원합니다.

코드 및 IT빌드 시점 충돌 감지AI 에이전트 컨텍스트 생성자동 실험 아카이빙로컬 변수 미리보기
dif.sh product interface screenshot
AIToolly 등록일

dif.sh란? 제품 개요

제품의 기능과 공식 포지셔닝

dif.sh는 개발자 중심의 실험 플랫폼으로, 기능 플래그, A/B 테스트 및 롤아웃 설정을 프로젝트 저장소 내의 Markdown 파일로 저장하여 관리합니다. 이 방식은 팀이 표준 버전 관리 도구를 사용하여 기능 플래그의 전체 수명 주기를 관리할 수 있게 합니다.

이 시스템은 기존 Git 워크플로우와 통합되어 실험 승인을 위해 풀 리퀘스트를 사용할 수 있으며, 모든 변경 사항에 대해 버전이 지정된 영구적인 이력을 유지합니다. 또한 실험의 생성, 검증, 종료를 자동화하는 CLI를 포함합니다.

로컬 빌드 프로세스를 활용하여 실험이 운영 환경에 도달하기 전에 잠재적인 충돌을 감지합니다. 또한 AI 코딩 에이전트가 코드베이스의 현재 실험 상태를 이해할 수 있도록 특별히 설계된 컨텍스트 파일을 생성하는 기능을 제공합니다.

dif.sh으로 무엇을 할 수 있나요?

공식 출처로 확인된 활용 사례

A/B 테스트 관리

Markdown 파일에 변수, 가설, 지표를 정의하여 코드와 함께 실험을 실행하고 추적할 수 있습니다.

AI 코딩 에이전트 컨텍스트

생성된 컨텍스트 파일을 통해 코딩 에이전트가 개발 중 활성 실험 및 이전 학습 내용을 이해하도록 돕습니다.

dif.sh 사용 방법

공식 문서에 안내된 사용 절차

  1. 1

    초기화

    init 명령어를 실행하여 저장소 내에 실험 및 Surface 디렉토리를 포함한 로컬 폴더 구조를 설정합니다.

  2. 2

    실험 생성

    CLI를 사용하여 새 테스트 초안을 작성하며, 관련 Surface 로그에서 과거 컨텍스트를 자동으로 가져와 활용합니다.

  3. 3

    검증 및 QA

    구성의 정확성을 보장하기 위해 검증 체크를 실행하고, QA 명령어를 사용하여 로컬에서 특정 변수를 미리 확인합니다.

  4. 4

    빌드 및 배포

    build 명령어를 실행하여 타입 클라이언트를 생성하고, 운영 환경 배포 전 배타적 그룹 충돌을 해결합니다.

  5. 5

    결론 도출

    파일을 아카이브하고 결정 블록을 작성하며, 향후 참고를 위해 Surface의 학습 로그를 업데이트하여 마무리합니다.

Git 기반 실험 수명 주기

이 플랫폼은 기능 플래그와 실험을 코드 자산으로 취급하며, 구성을 위해 Markdown 파일을 사용하고 버전 관리를 위해 Git을 활용합니다. 이 접근 방식은 감사 로그와 승인 프로세스가 풀 리퀘스트와 같은 기존 개발자 워크플로우 내에 머물도록 설계되어 별도의 데이터베이스가 필요하지 않습니다.

빌드 프로세스 중에 도구는 배타적 그래프를 분석하여 사용자가 동시에 두 개의 충돌하는 실험에 포함되지 않도록 보장합니다. 충돌이 감지되면 지속적 통합(CI) 환경에서 빌드가 실패하여 논리적 충돌이 실제 서비스에 도달하는 것을 방지합니다.

  • AI 에이전트 인식을 위한 컨텍스트 파일 자동 생성.
  • 중복 실험을 줄이기 위한 빌드 시점의 충돌 감지 기능.
  • 특정 애플리케이션 영역의 학습 이력을 유지하는 Surface 로그.
  • 운영 코드를 작고 성능 있게 유지하기 위한 타입 기반 클라이언트 생성.

dif.sh 선택 전에 확인할 사항

본인의 자료와 작업 흐름으로 직접 확인할 항목

  • 빌드 프로세스 중에 CLI가 동일한 배타적 그룹 내의 중복 실험을 올바르게 식별하고 차단하는지 확인합니다.
  • 생성된 컨텍스트 파일에 외부 코딩 에이전트가 사용할 예상 활성 플래그와 변수가 포함되어 있는지 검증합니다.
  • CLI를 통해 실험이 종료된 후 Surface 로그가 결정 블록으로 올바르게 업데이트되는지 확인합니다.

dif.sh 출처 및 확인일

확인한 출처와 확인 시점

공식 출처
https://www.dif.sh/
마지막 확인
카테고리
코드 및 IT

dif.sh 자주 묻는 질문

출처를 확인한 제품 정보를 바탕으로 한 답변

실험 충돌은 어떻게 처리되나요?

시스템은 파일 프론트매터에 정의된 배타적 그룹을 사용하며, 빌드 단계에서 충돌을 확인하여 사용자가 두 개의 충돌하는 테스트에 배정될 경우 빌드를 중단시킵니다.

고객 데이터는 어디에 저장되나요?

고객 데이터는 저장소에 저장되거나 커밋되지 않습니다. 대신 타겟팅 속성은 구성 파일에 선언되며, 실제 값은 런타임 시 애플리케이션의 사용자 컨텍스트에서 제공됩니다.

surfaces 디렉토리의 역할은 무엇인가요?

Surfaces는 조직의 지식 저장소 역할을 하며, 특정 화면이나 기능에 대한 이전 학습 내용과 주의 사항을 기록한 Markdown 파일을 포함하여 향후 실험의 기초 자료로 활용됩니다.

AI 코딩 에이전트와 어떻게 통합되나요?

빌드할 때마다 활성 플래그와 최근 학습 내용이 포함된 컨텍스트 파일이 재생성되며, 코딩 에이전트는 세션 시작 시 이를 읽어 현재의 실험 상태를 파악할 수 있습니다.

도구를 사용하려면 클라우드 서비스가 필요한가요?

아니요, 핵심 기능은 CLI와 로컬 파일을 통해 작동합니다. 다만 중앙 집중식 분석과 신뢰 구간 시각화가 필요한 팀을 위해 선택적인 클라우드 레이어를 제공합니다.

같은 카테고리에 최근 등록된 다른 도구를 살펴보세요.