Workbook 브랜치와 데이터 분리
Workbook 브랜치는 변환 로직과 데이터 결과를 함께 분리하여 실험하고 협업하는 작업 공간입니다. 새 Workbook은 Foundry 기본 브랜치 이름을 사용하는 하나의 브랜치로 시작하며 보통 master입니다.
브랜치 생성과 결과
브랜치 메뉴에 새 이름을 입력하고 Create branch 또는 Enter를 선택합니다. 현재 브랜치를 부모로 하는 새 브랜치가 만들어집니다.
기본적으로 Workbook 하나에서 최대 100개 브랜치를 만들 수 있습니다. 제한 도입 전에 이미 100개를 넘었다면 기존 브랜치는 유지되지만, 개수를 100개 미만으로 줄이기 전까지 새 브랜치를 만들 수 없습니다.
생성할 때 Workbook은 각 데이터셋의 상태를 기록하여 새 브랜치의 시작점으로 사용합니다. 이후 해당 브랜치에서 변환을 실행하면 관련 Foundry 출력 데이터셋에도 브랜치를 만들어 다른 브랜치의 결과와 분리합니다.
쓰기가 끝난 뒤 Output 패널의 Open dataset으로 해당 브랜치의 결과를 열 수 있습니다. 외부에서 가져오는 입력의 브랜치는 아래의 fallback 또는 직접 선택 설정을 따릅니다.
입력 데이터셋의 브랜치
가져온 입력은 Workbook의 브랜치 계층을 따라 fallback합니다. 예를 들어 Workbook과 입력 titanic에 모두 develop이 있으면 develop에서 입력도 develop을 읽습니다. 그 브랜치가 없는 다른 입력은 부모인 master를 사용합니다.
다른 Workbook이나 Code Repository의 실험 데이터를 함께 읽으려면 같은 이름의 브랜치를 만들 수 있습니다. 입력 데이터셋을 선택하고 브랜치 드롭다운에서 특정 브랜치를 직접 고정할 수도 있습니다.
브랜치의 로직 격리와 외부 입력을 어느 브랜치에서 읽는지는 별도 설정으로 확인해야 합니다.
삭제와 부모 관계
대상 브랜치로 이동한 뒤 브랜치 메뉴 오른쪽 위의 휴지통 아이콘으로 삭제합니다. 자식 브랜치가 있으면 부모 관계를 다시 연결합니다.
예를 들어 master의 자식 develop 아래에 feature가 있을 때 develop을 삭제하면 feature의 부모는 master가 됩니다. 다른 브랜치의 기반 관계까지 영향을 받는 작업입니다.
보호와 실행 허용
브랜치 메뉴의 톱니바퀴에서 설정합니다.
- 보호 브랜치는 누구도 직접 편집할 수 없으며 다른 브랜치에서 병합해야 합니다.
- 보호 브랜치로 병합하려면 Workbook Owner 권한이 필요합니다.
- 보호 브랜치에서 실행 허용을 끄면 UI의 대화형 Run 대신 Foundry build로 데이터셋을 만들어야 합니다. 대화형 작업이 예약 빌드와 충돌하는 것을 막는 데 사용합니다.
변경은 병합 미리보기와 충돌 해결에서 검토합니다. 다른 프로젝트의 데이터는 참조 권한을 적용하며, 출력의 저장 여부는 persistence 실행 모델을 따릅니다.
운영으로 옮길 때는 보호, 스케줄과 데이터 품질을 구성합니다. 코드 이력 복구, Code Repository로 이전, 작성 도구 비교에서 이후 관리 방식을 선택할 수 있습니다.