Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

프로젝트와 리소스

Foundry에서 만든 데이터셋, 코드, 분석과 애플리케이션은 리소스(Resource)로 관리합니다. 프로젝트(Project)는 관련 리소스와 사용자를 묶어 협업하고 권한을 관리하는 단위입니다. Compass는 이러한 프로젝트와 리소스를 탐색하고 정리하는 애플리케이션입니다.

리소스는 플랫폼에서 관리하는 개별 자산이다

리소스에는 다음과 같은 대상이 포함됩니다.

  • 외부 연결이나 변환의 출력으로 생성한 데이터셋.
  • 사용자가 직접 업로드한 데이터.
  • 코드 저장소.
  • 분석, 보고서와 업무 애플리케이션.

일반 파일시스템의 파일에 대응하여 생각할 수 있지만, 리소스 안에 다시 파일이 들어갈 수 있습니다. 데이터셋에는 실제 데이터 파일이 있고, 코드 저장소에는 소스 파일이 있습니다.

리소스 종류에 따라 열리는 애플리케이션도 다릅니다. 데이터셋은 데이터 내용을 살펴보는 화면으로 열리고, 코드 저장소나 분석 리소스는 각각의 작업 도구로 열립니다.

리소스가 공통으로 가지는 정보와 기능

서로 다른 애플리케이션에서 사용하는 리소스도 공통 관리 기능을 갖습니다.

항목확인하거나 수행하는 작업
갱신 정보누가 언제 마지막으로 변경했는지 확인
접근 정보어떤 사용자와 그룹이 어느 수준으로 접근할 수 있는지 확인
협업 기능댓글을 남기고 다른 사용자와 작업 공유
즐겨찾기자주 사용하는 리소스에 빠르게 접근
위치 관리리소스를 이동하고 관련 작업과 함께 정리
공유와 휴지통리소스를 공유하거나 휴지통으로 이동
리소스 식별자리소스의 RID 확인

리소스 식별자(Resource Identifier, RID)는 애플리케이션 전반에서 사용하는 고유한 식별값입니다. 사람에게 보이는 이름이나 폴더 경로와는 역할이 다릅니다. 이름으로 대상을 찾는 과정과 API 또는 다른 구성에서 RID로 대상을 참조하는 과정을 구분하면 같은 이름의 리소스를 혼동하는 일을 줄일 수 있습니다.

가상의 프로젝트에 주문 현황이라는 분석과 주문 현황이라는 데이터셋이 함께 있다고 가정하겠습니다. 표시 이름은 같아도 서로 다른 리소스이고, 각자의 RID와 리소스 유형으로 구별합니다.

프로젝트는 협업과 접근 관리의 경계다

프로젝트는 관련 리소스들을 묶고, 누가 그 작업에 참여할 수 있는지 관리합니다. 프로젝트 안에서는 폴더를 사용해 구조를 더 세분화할 수 있습니다.

프로젝트에서는 다음 작업을 수행할 수 있습니다.

  • 프로젝트 리소스에 대한 사용자와 그룹의 접근 권한을 관리합니다.
  • 최근 작업 활동을 확인합니다.
  • 사용량 관련 지표를 확인합니다.
  • 문서, 중요한 리소스와 데이터 상태 같은 프로젝트 메타데이터를 정리합니다.

예를 들어 데이터 수집 결과와 변환 로직, 분석 결과를 같은 업무의 프로젝트에 정리하면 사용자는 리소스의 위치와 작업의 맥락 및 상태를 함께 확인할 수 있습니다.

사용자와 그룹에 역할 부여하기

프로젝트에 접근하는 사용자와 그룹에는 역할(Role)을 부여합니다. 대표적인 역할은 Viewer, Editor, Owner입니다. 역할은 해당 리소스에서 수행할 수 있는 작업의 권한을 묶은 것입니다.

역할 이름일반적인 역할 구분
Viewer리소스를 열람하는 역할
Editor리소스를 편집하는 역할
Owner리소스 관리까지 담당하는 역할

실제 사용할 수 있는 작업은 리소스 유형과 역할 정의, 추가 접근 조건에 따라 달라집니다. 조직이나 보안 표지(Marking) 같은 접근 요건이 적용되는 경우에는 그 조건도 충족해야 합니다.

권한을 확인할 때에는 리소스 자체에 접근할 수 있는지와 그 리소스가 사용하는 데이터에 접근할 수 있는지를 함께 살펴봅니다. 예를 들어 애플리케이션을 열 수 있어도 그 안에 표시할 객체 데이터에 접근하지 못할 수 있습니다.

개인 프로젝트

협업 프로젝트와 별도로 각 사용자에게는 개인 프로젝트가 있습니다. 작업 공간의 탐색 사이드바에서 Files를 연 뒤 Projects를 선택하여 접근할 수 있습니다.

애플리케이션을 처음 사용하면서 만드는 리소스는 기본적으로 개인 프로젝트에 나타납니다. 이후 다른 사용자와 함께 사용할 작업은 목적에 맞는 프로젝트에 정리하고 접근 조건을 확인합니다.

개인 프로젝트와 그 안의 리소스에 누가 접근할 수 있는지는 해당 프로젝트와 리소스의 접근 설정에서 확인합니다.

프로젝트와 폴더를 구분해서 사용하기

프로젝트는 협업과 접근 관리를 중심으로 작업을 묶습니다. 폴더는 그 안의 리소스를 더 세부적으로 정리하는 데 사용합니다. 다음은 폴더 배치를 설명하는 가상의 예입니다.

프로젝트폴더배치할 수 있는 리소스
주문 분석수집 데이터외부 시스템에서 가져온 주문 데이터셋
주문 분석처리 로직변환 코드를 담은 저장소
주문 분석분석 결과분석 리소스와 결과 데이터셋
주문 분석업무 화면Workshop 모듈 등 애플리케이션 리소스

폴더 구조는 참여자와 권한, 리소스의 사용 목적과 운영 책임에 맞추어 정합니다.

플랫폼의 탐색 화면에서 프로젝트와 리소스를 찾는 방법은 작업 공간 탐색에서 설명합니다.